PDF de programación - SQL Lenguaje de Consulta Estructurado

Imágen de pdf SQL Lenguaje de Consulta Estructurado

SQL Lenguaje de Consulta Estructuradográfica de visualizaciones

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
  • Links de descarga
http://lwp-l.com/pdf13753

Comentarios de: SQL Lenguaje de Consulta Estructurado (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad