1.13k likes | 1.4k Views
S.Q.L. (Lenguaje de Consulta Estructurada). S.Q.L. - Consultas. SQL tiene una instrucción básica para obtener información de una base de datos: la instrucción SELECT (seleccionar). S.Q.L. - Instrucción SELECT. Básicamente la instrucción consta de tres cláusulas:
E N D
S.Q.L.(Lenguaje de Consulta Estructurada) A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Consultas • SQL tiene una instrucción básica para obtener información de una base de datos: • la instrucción SELECT (seleccionar). A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • Básicamente la instrucción consta de tres cláusulas: • SELECT <lista de atributos> • FROM <listade tablas> • [ WHERE <condición> ] • [GROUP BY <lista de atributos> ] • [HAVING <lista de atributos> ] • [ORDER BY <lista de atributos> ] A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • <lista de atributos> • Es la lista que contiene los nombres de los atributos que se quieren consultar. • Los atributos se van a desplegar en el orden en que aparecen en la lista. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • <lista de atributos> • Para desplegar cada atributo se utiliza una atributo distinta. • En la cabecera de la columna aparecerá el nombre del atributo. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • <lista de atributos> • Ejemplos: • atributo • atr1, atr2, atr3, atr4 • * • nom_tabla.atributo • nom_tabla.* A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • <lista de atributos> • Ejemplos: • expresión: • expresión • constante • operadores aritméticos • atributo • función • constantes A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • <lista de tablas> • es la lista que contiene los nombres de las tablas que estan vinculadas en la consulta. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • <condición> • es una expresión condicional (booleana). • Las tuplas o filas que cumplan con esta condición serán el resultado de la consulta. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • <condición> • Expr1 operador Expr2 • atributo • Constante • Operador Lógico • Operador Relacional A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.LInstrucción SelectBásico A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 1: • Obtener los nombres de los jugadores: • APELLIDO ‘Delgado’. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 1: SELECT NOM FROM JUGADORES WHERE APE = ‘Delgado’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 1: NOM Cesar Agustin Javier A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 2.a: • Obtener el peso y altura del jugador de: • NOMBRE ‘Frankie’ • APELLIDO ‘Oviedo’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 2.a: SELECT PESO, ALTURA FROM JUGADORES WHERE NOM = ‘Frankie’AND APE = ‘Oviedo’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 2.a: PESO ALTURA 94,1 1,99 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 3: • Obtener los nombres de todos los jugadores cuya altura sea menor a 1,8 mts. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 3: SELECTNOM, APE FROMJUGADORES WHEREALTURA < 1.8 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 3: NOM APE Cesar Delgado Ronald Raldes Lorgio Alvarez Roberto Carlos ... ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • Si se omite la claúsula WHERE, se despliegan todas las filas de las tablas indicadas en la claúsula FROM. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 4: SELECTNOM, APE FROMJUGADORES A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 4: NOM APE Ruberth Moran Carlos Bueno Cesar Delgado Mauricio Pinilla ... ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • * • Indica que se van a seleccionar todos los atributos de una tabla o de las tablas vinculadas en la consulta. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 5: • Mostrar todos los datos de las Selecciones. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 5: • Mostrar todos los datos de las Selecciones. SELECT* FROMSELECCIONES A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 5: ID NOM 1 Argentina 2 Bolivia 3 Brasil 4 Chile ... ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • DISTINCT • SQL no trata a las TABLAS como conjuntos, puede haber filas repetidas en una tabla o en el resultado de una consulta. • SQL no elimina las filas repetidas por si solo, sino hay que indicarle que lo haga. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • DISTINCT • Para indicar que no tome en cuenta valores de filas repetidas hay que utilizar la instrucción DISTINCT. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • DISTINCT • Para indicar que no tome en cuenta valores de filas repetidas hay que utilizar la instrucción DISTINCT. SELECTDISTINCT ATRIBUTO FROM NOMBRE_TABLA A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 6.a: • Mostrar todas las alturas de los jugadores: SELECT ALTURA FROM JUGADORES • En el caso que existan dos o más jugadores de igual altura, aparecerán igual, en el resultado de la consulta. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 6.a: ALTURA 1,95 1,96 1,76 1,96 ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 6.b: • Mostrar todas las alturas de los jugadores: A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 6.b: • Mostrar todas las alturas de los jugadores: SELECT DISTINCTALTURA FROM JUGADORES A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 6.b: ALTURA 1,95 1,96 1,76 1,68 ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • Uso de seudónimos • Se pueden renombrar los nombres de las cabeceras de las atributos resultantes de la consulta. • Se coloca el seudónimo a la derecha de cada atributo en la claúsula SELECT. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 2.b: • Obtener el PESO y ALTURA del jugador de: • NOMBRE ‘Frankie’ • APELLIDO ‘Oviedo’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 2.b: SELECT PESO PESO, ALTURA ALTURA FROM JUGADORES WHERE NOM = ‘Frankie’ AND APE = ‘Oviedo’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 2.b: PESO ALTURA 94,1 1,99 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • Uso de seudónimos • Generalmente se usa para renombrar las atributos resultantes del uso de funciones agregadas, como ser: • MAX (expr), máximo. • MIN (expr), mínimo. • SUM (expr), sumatoria. • AVG (expr), promedio. A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • Otros operadores • atributo [NOT] IN(lista valores) • atributo [NOT] BETWEEN V1 AND V2 • atributo IS [NOT] NULL • atributo[NOT] LIKE‘Patron’ • % , ? A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.a: • Mostrar los nombres de los jugadores que juegan el la posición de ‘Arquero’ o ‘Defensa’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.a: • Mostrar los nombres de los jugadores que juegan el la posición de ‘Arquero’ o ‘Defensa’ SELECT NOM, APE FROM JUGADORES WHERE POSICION IN (‘Arquero’, ‘Defensa’) A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.a: NOM APE Ruberth Moran Juan Pablo Sorin Cafu Mauricio Pinilla ... ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.b: • Mostrar los nombres de los jugadores que su altura este entre 1,8m y 1,9m . A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.b: • Mostrar los nombres de los jugadores que su altura este entre 1,8m y 1,9m . SELECT NOM, APE FROM JUGADORES WHERE ALTURA BETWEEN 1.8 AND 1.9 A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.b: NOM APE Andres D Alessandro Leonardo Fernandez Luis Ribeiro Luis Hector Cristaldo ... ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.c: • Mostrar los nombres de los jugadores que su apellido comience con los caracteres ‘Ca’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.c: • Mostrar los nombres de los jugadores que su apellido comience con los caracteres ‘Ca’ SELECT NOM, APE FROM JUGADORES WHERE APE LIKE ‘Ca%’ A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior
S.Q.L. - Instrucción SELECT • CONSULTA 7.c: NOM APE Cavallero Jose Alfredo Castillo Miguel Calero Caniza ... ... A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior