0% encontró este documento útil (0 votos)
17 vistas38 páginas

UT5 Introducción SQL

Cargado por

Juan Tricarique
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas38 páginas

UT5 Introducción SQL

Cargado por

Juan Tricarique
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 38

INTRODUCCIÓN A SQL

CONSULTAS SENCILLAS A LA BASE DE DATOS


SQL. La sentencia
SELECT

• Se utiliza para realizar consultas sobre la base de datos

• Su formato básico es el siguiente:

SELECT * FROM nombredetabla;


SQL. La sentencia
SELECT

• La primera palabra es SELECT e indica que se quiere realizar una consulta.


• * quiere decir que se quieren recuperar todos los campos de la tabla
• FROM indica la(s) tabla(s) sobre la que se realiza la consulta
• A la derecha de FROM se escribe el nombre de la tabla sobre la que se realiza la
consulta
SQL. La
sentencia
SELECT
SQL. Selección de
columnas

• Con * a la derecha del SELECT se visualizan todas las


columnas de la tabla
• Si queremos consultas ciertas columnas, escribiremos sus
nombres separados por comas.
• SELECT campo1,campo2,campo3... FROM nombretabla;
SQL. Ejemplos

• Obtener el código de todos los


bancos:

• SELECT codigo FROM bancos;


SQL. Ejemplos

• Obtener el apellido y la
situación fiscal de todas las
personas

• SELECT apellido_persona,
situación_fiscal FROM
personas;
SQL. Alias de tablas

• Se puede asociar un nuevo nombre a la


tabla utilizando alias.

• select u.descripcion, u.numero

from ubicaciones u

• A la tabla ubicaciones se le asigna un


nuevo nombre (u).
SQL. Alias •
de
columnas •


SQL. Alias de
columnas


SQL. Columnas
calculadas


SQL. Cláusula WHERE





SQL. Cláusula
WHERE


SQL. Cláusula WHERE
SQL.
Claúsula
WHERE
select a.codigobarra,
a.leyenda
from articulos a
where a.gravamen > 16
and a.codigointerno < 1000
select a.codigobarra, a.leyenda

SQL. Cláusula from articulos a

WHERE where a.gravamen > 16 and

(a.existencia >= 50 or a.existencia <= 100)


select a.codigobarra, a.leyenda

SQL. Cláusula from articulos a

WHERE where a.tipo_producto = 'Estandar' and

(a.codigoempresa = 580)
SQL. Cláusula ORDER BY

• La cláusula ORDER BY permite ordenar los resultados de una


consulta.
• SELECT columna1, columna2, ...
• FROM nombredetabla
• WHERE condición
• ORDER BY campo1 [ASC|DESC], campo2 [ASC|DESC], ... ;
SQL. Cláusula ORDER BY

• ASC especifica criterio de ordenación ascendente.


Es la opción por defecto.
• DESC indica ordenación descendente.
SQL.
Cláusula
ORDER
BY

• Obtenemos los datos de las personas ordenando el


resultado por apellidos.

select p.nrodocumento, p.tipo_persona,


p.apellido_persona, p.nombre_persona
from personas p
order by p.apellido_persona
SQL. Cláusula
ORDER BY
select p.nrodocumento,
p.tipo_persona,
p.apellido_persona,
p.nombre_persona
from personas p
order by
p.tipo_persona desc,
p.apellido_persona asc
• Ordenamos el resultado por tipo de
persona y luego, por apellido
• También se puede especificar la
ordenación por un número.
SQL. • Este número indica la posición de la
Cláusula columna a la derecha de SELECT por
la que se quiere ordenar el resultado
ORDER BY • SELECT * FROM personas ORDER BY
2 ASC, 3 DESC;
• DISTINCT recupera las filas que son
SQL. distintas.

Cláusulas • ALL recupera todas las filas aunque


algunas estén repetidas. Es la opción
DISTINCT Y por defecto.

ALL • Ambas palabras vienen detrás de


SELECT
DISTINCT Y
ALL
• Condición de búsqueda más utilizada en la
SQL. Test de cláusula WHERE
comparación • Compara el valor de una expresión con otra.
• expresión operador expresión
• Operadores: <, >, >=, <=, !=, <>
• El operador LIKE permite realizar
comparaciones con cadenas de caracteres.
SQL. • WHERE campo LIKE ‘caracteres’;
Operador • *: cualquier cadena de 0 o más caracteres

LIKE • _: representa un carácter cualquiera


• Empleados cuyo apellido comience por la letra A.
SQL. • SELECT * FROM emple WHERE apellido LIKE ‘A%’;
Operador • Empleados cuyo apellido termine por la letra S.

LIKE • SELECT * FROM emple WHERE apellido LIKE ‘%S’;


• Empleados cuyo apellido tenga una M en
cualquier posición.
SQL. • SELECT * FROM emple WHERE apellido LIKE
Operador ‘%M%’;

LIKE • Empleados cuyo apellido tenga una M en la


tercera posición.
• SELECT * FROM emple WHERE apellido LIKE
‘__M%’;
• Empleados cuyo apellido tenga 3 caracteres y
termine en M.
SQL. • SELECT * FROM emple WHERE apellido LIKE ‘__M’;
Operador • Empleados cuyo apellido tenga 2 caracteres y
LIKE empiece por la letra M.
• SELECT * FROM emple WHERE apellido LIKE ‘M_’;
• El campo de una fila es NULL si no contiene
SQL. IS ningún valor.

NULL • Para comprobar si un campo tiene un valor


nulo utilizamos la expresión IS NULL.
• columna IS NULL
SQL. IS
NULL
• Localidades que no tienen
Código postal

select * from
localidades l
where
l.codigopostal is
null
SQL. IS
NULL
• Medicamentos que tienen
alguna observación

select * from
medicamentos m
where
m.observaciones
is not null
• Comprueba si un valor está comprendido
en un rango de valores.
SQL. • <expresión> BETWEEN valor_inicial AND
Operador valor_final

BETWEEN • Empleados que tengan un salario entre


1000 y 2000 euros.
• SELECT * FROM emple WHERE salario
BETWEEN 1000 AND 2000;
SQL.
Operador
BETWEEN
select * from
reactivos r
where
r.cantdeterminacione
s between 2 and 8
• Permite comprobar si una expresión
pertenece a un conjunto de valores.
SQL.
• <expresión> IN (lista de valores
Operador separados por comas)

IN • Obtener los empleados de los


departamentos 10 ó 20.
• SELECT * FROM emple WHERE dept_no
IN (10,20);
SQL.
Operador IN
select * from reactivos r
where
r.cantdeterminaciones in
(3,8)
SQL.
Operador IN
select * from
reactivos r
where
r.cantdeterminacione
s not in (5,8)
SQL.
Operador IN
select * from staff s
where s.titulo in
('Técnico','Empleado')

También podría gustarte