Sei sulla pagina 1di 3

INDICE Captulo Captulo Captulo Captulo Captulo Captulo Captulo Captulo

1. 2. 3. 4. 5. 6. 7. 8.

Introduccin al SQL Seleccin de datos Expresin de consultas Expresin de restricciones Agrupamientos y re-agrupamientos de resultados Tablas relacionadas Expresin de Sub-consultas Modificacin de datos

CAPITULO 1. INTRODUCCIN A SQL SQL significa "Structured Query Language", que significa Lenguaje de Peticiones de Estructura. Es un lenguaje de definicin de datos, es decir, que permite crear tablas dentro d e una base de datos relacional Es un lenguaje de manipulacin de datos, es decir, que permite seleccionar, insert ar, modificar y suprimir los datos de una tabla de una base de datos relacional. Es un lenguaje de proteccin de acceso, que permite definir permisos para niveles de utilizacin de una base de datos. Es posible incluir consultas SQL dentro de un programa escrito en otro lenguaje (en lenguaje C por ejemplo). CAPITULO 2. SELECCIN DE DATOS SQL es a la vez un lenguaje de manipulacin de datos y un lenguaje de definicin de datos. La mayor parte de las personas que utilizan SQL lo hacen como lenguaje de manipulacin de datos, que permite seleccionar los datos que nos interesan. El principal comando para el lenguaje de manipulacin de datos es el comando "SELE CT". La sintaxis del comando SELECT es la siguiente: SELECT [ALL] | [DISTINCT] <lista de nombres de columnas> | * FROM <Lista des tablas> [WHERE <condicin lgica>] Otras opciones para el comando SELECT: GROUP BY HAVING ORDER BY

La opcin ALL, a diferencia de la opcin DISTINCT, permite seleccionar el conjunto d e lneas que satisfacen la condicin lgica. La opcin DISTINCT permite mostrar solo las lneas nicas, no permitiendo las duplica as. La lista de opciones de columna indica la lista de columnas seleccionadas, separ adas por comillas. Si lo que queremos es seleccionar el conjunto de columnas de una tabla, no es necesario coger la lista de todas las columnas, ya que la opcio n * permite realizar esta tarea. La lista de tablas indica el conjunto de tablas (separadas por comillas) sobre l as que se va a operar la seleccin. La condicin lgica permite aadir cualidades complejas para mejor seleccionar operac ones lgicas. CAPITULO 3. EXPRESION DE CONSULTAS Una consulta es una instruccin que permite seleccionar un conjunto de columnas de ntro de una tabla. Veamos la tabla COCHES siguiente: Coche Marca Modelo Serie Numero

Renault Renault Renault Peugeot Peugeot Ford

18 RL 4698 SJ 45 Kangoo RL 4568 HD 16 Kangoo RL 6576 VE 38 106 KID 7845 ZS 83 309 chorus 7647 ABY 82 Escort Match 8562 EV 23 La seleccin de todas las columnas de la tabla se hace mediante la instruccin: SELECT * FROM COCHE Resultado Marca Modelo Serie Numero Renault 18 RL 4698 SJ 45 Renault Kangoo RL 4568 HD 16 Renault Kangoo RL 6576 VE 38 Peugeot 106 KID 7845 ZS 83 Peugeot 309 chorus 7647 ABY 82 Ford Escort Match 8562 EV 23 La seleccin de las columnas Modelo y Serie de la tabla se hace mediante la instru ccin: SELECT Modelo, Serie FROM COCHE Resultado Modelo Serie 18 RL Kangoo RL Kangoo RL 106 KID 309 chorus Escort Match La seleccin de las columnas Modelo y Serie eliminando los duplicados se realiza m ediante la instruccin SELECT DISTINCT Modelo, Serie FROM COCHE Resultado Modelo Serie 18 RL Kangoo RL 106 KID 309 chorus Escort Match CAPITULO 4. EXPRESION DE RESTRICCIONES Una restriccin consiste en seleccionar las lneas que satisfacen una condicin lgic fectuada sobre sus atributos. En lenguaje SQL las restricciones se expresan con la ayuda de la clasula WHERE seguida de una condicin lgica expresada con la ayuda d e operadores lgicos. 1. AND 2. OR 3. NOT de contadores de cadena: 1. IN 2. BETWEEN 3. LIKE de operadores aritmticos: 1. + 2. 3. * 4. / 5. % 6. & 7. | 8. ^ y de contadores aritmticos: 1. =

2. != 3. > 4. < 5. >= 6. <= 7. <> 8. !> 9. !< En la siguiente tabla, que presenta los coches de ocasin, donde el campo que pres enta el valor del contador del Ford Escort ha sido dejado en blanco a posta: Ocasin Marca Modelo Serie Numero Contador Renault 18 RL 4698 SJ 45 123450 Renault Kangoo RL 4568 HD 16 56000 Renault Kangoo RL 6576 VE 38 12000 Peugeot 106 KID 7845 ZS 83 75600 Peugeot 309 chorus 7647 ABY 82 189500 Ford Escort Match 8562 EV 23 La seleccin de todos los coches de ocasin con un kilometraje inferior a 100.000 km se realiza mediante la instruccin: SELECT * FROM OCASION WHERE (CONTADOR < 100000) Resultado Marca Modelo Serie Numero Contador Renault Kangoo RL 4568 HD 16 56000 Renault Kangoo RL 6576 VE 38 12000

Potrebbero piacerti anche