Publicado el 5 de Octubre del 2018
1.027 visualizaciones desde el 5 de Octubre del 2018
702,8 KB
61 paginas
Creado hace 14a (18/11/2009)
SQL
Lenguaje de Consulta Estructurado
Curso básico de SQL (Leire Urcola Carrera)
Indice de contenidos
Introducción
Consultas de Selección
Criterios de Selección
Agrupamiento de Registros y funciones agregadas
Consultas de Acción
Subconsultas
Tipos de Consultas
Curso básico de SQL (Leire Urcola )
Introducción
Componentes del SQL
Comandos
Cláusulas
Operadores lógicos
Operadores de Comparación
Funciones de Agregado
Curso básico de SQL (Leire Urcola )
Criterios de Selección
Operadores Lógicos
Intervalos de Valores
El Operador Like
El Operador In
La cláusula WHERE
Curso básico de SQL (Leire Urcola )
Agrupamiento de registros y
funciones agregadas
La cláusula GROUP BY
La cláusula HAVING
AVG (Media Aritmética)
Count (Contar Registros)
Max y Min (Valores Máximos y Mínimos)
StDev y StDevP (Desviación Estándar)
Sum (Sumar Valores)
Var y VarP (Varianza)
Curso básico de SQL (Leire Urcola )
Tipos de Consultas
Consultas de Referencias Cruzadas
Consultas de Unión Internas
Consultas de Unión Externas
Curso básico de SQL (Leire Urcola )
Componentes del SQL
El lenguaje SQL está compuesto por comandos, cláusulas,
operadores y funciones de agregado. Estos elementos se
combinan en las instrucciones para crear, actualizar y
manipular las bases de datos.
Curso básico de SQL (Leire Urcola )
Comandos
Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de
datos, campos e índices.
Los DML que permiten generar consultas para ordenar,
filtrar y extraer datos de la base de datos (select, insert,
update y delete)
Curso básico de SQL (Leire Urcola )
Cláusulas
Las cláusulas son condiciones de modificación utilizadas
para definir los datos que desea seleccionar o manipular.
Curso básico de SQL (Leire Urcola )
CláusulaDescripciónFROMUtilizada para especificar la tabla de la cual se vana seleccionar los registrosWHEREUtilizada para especificar las condiciones que debenreunir los registros que se van a seleccionarGROUPBYUtilizada para separar los registros seleccionadosen grupos específicosHAVINGUtilizada para expresar la condición que debesatisfacer cada grupoORDERBYUtilizada para ordenar los registros seleccionadosde acuerdo con un orden específico Operadores lógicos
Curso básico de SQL (Leire Urcola )
Curso básico de SQL (Leire Urkola )
OperadorUsoANDEs el "y" lógico.Evalua dos condiciones ydevuelve un valor de verdadsólo si ambas son ciertas.OREs el "o" lógico.Evalúa dos condiciones ydevuelve un valor de verdarsi alguna de las dos escierta.NOTNegación lógica. Devuelve el valor contrariode la expresión. Operadores de Comparación
Curso básico de SQL (Leire Urcola )
OperadorUso<Menor que>Mayor que<>Distinto de<=Menor ó Igual que>=Mayor ó Igual que=Igual queBETWEENUtilizado para especificar unintervalo de valores.LIKEUtilizado en la comparación de unmodeloInUtilizado para especificar los valoresde los registros a seleccionar Funciones de Agregado
Las funciones de agregado se usan dentro de una
cláusula SELECT en grupos de registros para
devolver un único valor que se aplica a un grupo
de registros.
– Ver Tabla
Curso básico de SQL (Leire Urcola )
Funciones de Agregado
Curso básico de SQL (Leire Urcola )
FunciónDescripciónAVGUtilizada para calcular el promedio de losvalores de un campo determinadoCOUNTUtilizada para devolver el número deregistros de la selecciónSUMUtilizada para devolver la suma de todos losvalores de un campo determinadoMAXUtilizada para devolver el valor más alto deun campo especificadoMINUtilizada para devolver el valor más bajo deun campo especificado Consultas de Selección
Se utilizan para indicar al motor de datos que devuelva
información de las bases de datos, esta información es
devuelta en forma de un conjunto de registros que pueden
modificarse.
Consultas Básicas
Ordenar los registros
Consultas con Predicado
Alias
Bases de Datos Externas
Curso básico de SQL (Leire Urcola )
Consultas Básicas
Sintaxis: SELECT Atributos FROM Tabla
atributos: lista de propiedades que se deseen
presentar
tabla: nombre-s de la-s tabla-s que contiene
los atributos a presentar
SELECT Nombre, Telefono FROM Clientes;
Esta consulta devuelve un recordset con el campo nombre y
teléfono de la tabla clientes.
Curso básico de SQL (Leire Urcola )
Ordenar los Registros
Para especificar el orden en que se desean
recuperar los registros de las tablas se emplea
la claúsula ORDER BY lista de atributos a
ordenar.
Se pueden ordenar los registros por mas de
un atributo.
Se puede especificar el orden de los registros:
ascendente ASC, ó descendente, DESC.
Curso básico de SQL (Leire Urcola )
Consultas con Predicado
El predicado se incluye entre la claúsula y el primer
nombre del atributo a recuperar, los posibles predicados
son:
– ALL
– TOP
– DISTINCT
– DISTINCTROW
Curso básico de SQL (Leire Urcola )
ALL
Por defecto siempre se asume ALL.
Esto origina la selección de todos los registros que
cumplen las condiciones de la instrucción.
SELECT ALL FROM Empleados;
SELECT * FROM Empleados;
Curso básico de SQL (Leire Urcola )
TOP
Devuelve un cierto número de registros que entran entre al
principio o al final de un rango especificado por una
cláusula ORDER BY.
Se puede utilizar la palabra reservada PERCENT para
devolver un cierto porcentaje de registros que caen al
principio o al final de un rango especificado por la cláusula
ORDER BY.
Curso básico de SQL (Leire Urcola )
DISTINCT
Omite los registros que contienen datos duplicados
en los campos seleccionados...
DISTINCTROW
Devuelve los registros diferentes de una tabla; a diferencia
del predicado anterior que sólo se fijaba en el contenido de
los campos seleccionados, éste lo hace en el contenido del
registro completo independientemente de los campo
indicados en la cláusula SELECT.
Curso básico de SQL (Leire Urcola )
Alias
La palabra reservada AS se encarga de asignar el
nombre que deseamos a la columna deseada.
Ejemplo:
SELECT DISTINCTROW Apellido AS Empleado
FROM Empleados;
Curso básico de SQL (Leire Urcola )
Bases de Datos Externas
Se emplea la palabra reservada IN para recuperar
información de bases de datos externas o que no se
encuentran abiertas. Ejemplo:
SELECT DISTINCTROW Apellido AS Empleado FROM
Empleados IN 'c:\databases\gestion.mdb';
(donde c:\databases\gestion.mdb es la base de datos que
contiene la tabla Empleados)
Curso básico de SQL (Leire Urcola )
Operadores Lógicos
Los operadores lógicos soportados por SQL son: AND,
OR, XOR, Eqv, Imp, Is y Not. A excepción de los dos
últimos todos poseen la siguiente sintaxis:
<expresión1> operador <expresión2>
expresión1 y expresión2 son las condiciones a evaluar, el
resultado de la operación varía en función del operador
lógico.
La tabla adjunta muestra los diferentes posibles resultados:
Curso básico de SQL (Leire Urcola )
Tabla de resultados
Ejemplos:
Curso básico de SQL (Leire Urcola )
<expresión1>Operador<expresión2>ResultadoVerdadANDFalsoFalsoVerdadANDVerdadVerdadFalsoANDVerdadFalsoFalsoANDFalsoFalsoVerdadORFalsoVerdadVerdadORVerdadVerdadFalsoORVerdadVerdadFalsoORFalsoFalso Ejemplos:
SELECT * FROM Empleados WHERE
Edad > 25 AND Edad < 50;
SELECT * FROM Empleados WHERE
(Edad > 25 AND Edad < 50) OR Sueldo = 100;
SELECT * FROM Empleados WHERE
NOT Estado = 'Soltero';
SELECT * FROM Empleados WHERE
(Sueldo > 100 AND Sueldo < 500) OR
(Provincia = 'Madrid' AND Estado = 'Casado');
Curso básico de SQL (Leire Urcola )
Intervalos de Valores
Para recuperar registros según el intervalo de valores de un
campo se emplea Between cuya sintaxis:
campo [Not] Between valor1 And valor2
(la consulta devuelve los registros que contengan en
"campo" un valor incluido en el intervalo valor1, valor2
(ambos inclusive). Si anteponemos Not devolverá aquellos
valores no incluidos en el intervalo.)
Curso básico de SQL (Leire Urcola )
Between
SELECT * FROM Pedidos WHERE
CodPostal Between 20000 And 20999;
SELECT IIF(CodPostal Between 28000 And 28999,
'Provincial', 'Nacional') FROM Editores;
(Devuelve los pedidos realizados en la
(Devuelve el valor 'Provincial' si el código postal se
provincia de Gipuzkoa)
encuentra en el intervalo, 'Nacional' en caso contrario)
Curso básico de SQL (Leire Urcola )
El Operador Like
Se utiliza para comparar una expresión de cadena con un
modelo en una expresión SQL. Sintaxis: expresión Like
modelo
Se puede utilizar el operador Like para encontrar valores
en los campos que coincidan con el modelo especificado.
Por modelo se puede especificar un valor completo o
utilizar caracteres comodín para encontrar un rango de
valores.
Curso básico de SQL (Leire Urcola )
Like 'P[A-F]###'
devuelve los datos que comienzan con la letra P seguido de
cualquier letra entre A y F y de tres dígitos:
Like '[A-D]*'
devuelve los campos cuyo contenido empiece con una letra
de la A a la D seguidas de cualquier cadena.
En la tabla siguiente se muestra cómo utilizar el operador
Like para comprobar expresiones con diferentes modelos.
Curso básico de SQL (Leire Urcola )
Operador Like
Curso básico de SQL (Leire Urcola )
Tipo de coincidenciaModeloPlanteadoCoincideNo coincideVarios caracteres'a*a''aa', 'aBa', 'aBBBa''aBC'Carácter especial'a[*]a''a*a''aaa'Varios caracteres'ab*''abcdefg', 'abc''cab', 'aab'Un solo carácter'a?a''aaa', 'a3a', 'aBa''aBBBa'Un solo dígito'a#a''a0a', 'a1a', 'a2a''aaa', 'a10a'Rango de caracteres'[a-z]''f', 'p', 'j''2', '&'Fuera de un rango'[!a-z]''9', '&', '%''b', 'a'Distinto de un dígito'[!0-9]''A', 'a', '&', '~''0', '1', '9'Combinada'a[!b-m]#''An9', 'az0', 'a99''abc', 'aj0' El Operador In
Este operador devuelve aquellos registros cuyo campo
indicado coincide con alguno de los incluidos en una lista.
Sintaxis:
expresión [Not] In(valor1, valor2, . . .)
SELECT * FROM Pedidos WHERE Provincia In
('Madrid', 'Barcelona', 'Sevilla');
Curso básico de SQL (Leire Urcola )
La
Comentarios de: SQL Lenguaje de Consulta Estructurado (0)
No hay comentarios