1 / 112

S.Q.L. (Lenguaje de Consulta Estructurada)

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:

kesler
Télécharger la présentation

S.Q.L. (Lenguaje de Consulta Estructurada)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. S.Q.L.(Lenguaje de Consulta Estructurada) A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. S.Q.LInstrucción SelectBásico A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

  12. 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

  13. 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

  14. 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

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. S.Q.L. - Instrucción SELECT • CONSULTA 4: SELECTNOM, APE FROMJUGADORES A/S Leonardo Carámbula – Base de Datos I – Instituto Tecnológico Superior

  23. 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

  24. 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

  25. 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

  26. 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

  27. 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

  28. 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

  29. 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

  30. 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

  31. 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

  32. 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

  33. 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

  34. 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

  35. 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

  36. 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

  37. 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

  38. 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

  39. 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

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. 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

  50. 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

More Related