Sql Int Tema09
BASES DE DATOS
Documentación basada en los apuntes del módulo Análisis y Diseño de Aplicaciones Informáticas de Gestión. Oscar Blasco Laín
Introducción al lenguaje SQL
1
TABLA DE CONTENIDOS
1.- GENERALIDADES
2.- CASO DE ESTUDIO : Vuelta ciclista
3.- CONSULTAS EN SQL (SELECT) 3.1. Sentencia SELECT básica 3.2. Restricción y clasificación delos datos 3.3. Funciones agregadas 3.4. Uso de varias relaciones 3.5. Creando grupos de datos 3.6. Subconsultas 3.7. Combinaciones conjuntistas de relaciones 3.8. Ejercicios
4.- MANIPULACIÓN DE DATOS (LMD) 4.1. Inserción de tuplas (INSERT) 4.2. Modificación de tuplas (UPDATE) 4.3. Borrado de tuplas (DELETE)
5.- DEFINICIÓN DE DATOS (LDD) 5.1. Creación de relaciones 5.2. Creación de vistasIntroducción al lenguaje SQL
2
1.- GENERALIDADES
Cuando E.F. Codd introdujó el concepto de base de datos relacional en 1970, indicó que : “la adopción de un modelo relacional de datos .... permite el desarrollo de un sublenguaje universal de datos basado en el cálculo aplicado a los predicados”. La aceptación de la idea relacional fue relativamente lenta, y hasta 1974 no apareció el primerartículo en el que sugerían la forma de un lenguaje de consulta estructurado, al que en aquel momento se llamo SEQUEL. A partir de ese momento, el lenguaje fue evolucionando y en 1980 la forma de ese lenguaje era similar al actual SQL (lenguaje de consulta estructurado). En la actualidad el SQL es el lenguaje de los SGBD relacionales comerciales y casi todos los proveedores han implementadovariaciones de SQL, y un esfuerzo conjunto que realizaron ANSI(American National Standard Institute) e ISO (International Standard Organization) dió lugar a una versión estándar de SQL (ANSI 1986) llamada SQL-1. Esa primera norma fue revisada y muy expandida dando lugar al estándar SQL-92 (SQL2), la cual esta generalizada en los SGBD relacionales actuales. En 1999 surgió un nuevo estandard, el SQL-99(SQL-3) que incluye conceptos de orientación a objeto y que esta comenzando a implantarse en los SGBDR comerciales. SQL es un lenguaje de base de datos completo, en cuanto que abarca sentencias de definición de datos (LDD), de consulta, de manipulación de datos (LMD) y de control de datos (LCD). A continuación se muestra un resumen de las sentecias y las funciones asociadas: Recuperación de datos: SELECT Manipulación de datos : INSERT, UPDATE, DELETE Definición de datos : CREATE Control de datos : GRANT, REVOKE Control de transacciones : COMMIT, ROLLBACK
SQL puede actuar como huésped y como autocontenido ya que puede ser llamado desde un lenguaje anfitrión o bien puede interactuar directamente con la base de datos. Asimismo, es un lenguaje poco procedimental ya que basta decirque se quiere, sin explicar como obtenerlo. El lenguaje SQL actúa sobre un conjunto de registros mediante una única sentencia por lo que no se considera un lenguaje navegacional, los cuales en una sentencia solo se ve afectado un registro.
Introducción al lenguaje SQL
3
2.- CASO DE ESTUDIO: Vuelta ciclista
Introducción al lenguaje SQL
4
A continuación se muestra la descripciónde cada uno de los atributos de la relaciones anteriores:
Introducción al lenguaje SQL
5
3.- CONSULTAS EN SQL
3.1. Sentencia SELECT básica
SELECT FROM
SELECT nomeq FROM equipo;
Semejante al operador PROYECCIÓN del Algebra Relacional (no elimina tuplas duplicadas --> DISTINCT).
;
1.- Nombre de los equipos 2.- Nombre y director de los equipos SELECT nomeq, director FROMequipo;
SELECT * FROM equipo;
3.- Codigo y premio de los maillots
SELECT codigo, premio FROM maillot;
4.- Codigo y premio de los maillots (en euros y pesetas) SELECT codigo, premio, premio/166 FROM maillot;
NO en WinSQL
Pueden utilizarse operadores aritméticos (+,-,*,/) y paréntesis Las expresiones aritméticas que contengan un NULL, se evaluan a NULL NO en WinSQL
5.- Codigo...
Regístrate para leer el documento completo.