Introduccion sql
4.1 INTRODUCCIÓN
Lic. Gerardo Bernal Carranza
4.1 INTRODUCCIÓN
IBM desarrollo la versión original en su Laboratorio de San José (San José Research Center), actualmente Centro de Investigaciones de Almadén.
IBM implementó el lenguaje, originalmente denominado Sequel, como parte del proyecto System R, a principios de 1970.
Lic. Gerardo Bernal Carranza
4.1INTRODUCCIÓN
El lenguaje Sequel ha evolucionado desde entonces convirtiéndose en SQL (Structured Query Lenguaje, Lenguaje de Consultas Estructurado).
SQL se ha establecido como el lenguaje estándar de bases de datos relacionales.
Lic. Gerardo Bernal Carranza
4.1 INTRODUCCIÓN
EVOLUCIÓN DEL ESTANDAR SQL
Institución
ANSI e ISO IBM ANSI e ISO ANSI e ISO ASNI e ISO
Nombe o versiónSQL-86 SAA-SQL SQL-89 SQL-92 SQL:1999
Año
1986 1987 1989 1992 1999
Lic. Gerardo Bernal Carranza
4.1 INTRODUCCIÓN
El Lenguaje SQL tiene varios componentes:
Lenguaje de definición de datos (DDL). El DDL de SQL proporciona órdenes para la definición de esquemas de relación, borrado de relaciones, creación de índices y modificación de esquemas de relación.
Lenguaje interactivo demanipulación de datos (DML). El DML de SQL incluye un lenguaje de consultas, basado tanto en el álgebra relacional como en el cálculo relacional de tuplas. Incluye también órdenes para insertar, borrar y modificar tuplas de las bases de datos.
Lic. Gerardo Bernal Carranza
4.1 INTRODUCCIÓN
Definición de vistas (DDL). El DDL de SQL incluye órdenes para la definición de vistas.Control de transacciones: SQL incluye órdenes para la especificación del comienzo y final de transacciones. SQL incorporado y SQL dinámico. SQL dinámico e incorporado define cómo se pueden incorporar las intrucciones de SQL en lenguajes de programación de propósito general, tales como C, C++, Java, PL/I, Cobol, Pascal y Fortran.
Lic. Gerardo Bernal Carranza
4.1 INTRODUCCIÓN
Integridad. El DDL de SQL incluye órdenes para la especificación de las restricciones de integridad que deben satisfacer los datos almacenados en la base de datos. Las actualizaciones que violen las restricciones de integridad se rechazan. Autorización. EL DDL de SQL incluye órdenes para especificar derechos de acceso para las relaciones y las vistas.
Lic. Gerardo Bernal Carranza
4.1INTRODUCCIÓN
Esquemas de relación para los ejemplos:
Esquema_sucursal= (nombre_sucursal, ciudad_sucursal, activo) Esquema_cliente= (nombre_cliente, calle_cliente, ciudad_cliente) Esquema_préstamo = (número_préstamo, nombre_sucursal, importe)
Esquema_prestatario= (nombre_cliente, número_préstamo)
Esquema_cuenta = (número_cuenta, nombre_sucursal, saldo) Esquema_impositor = (nombre_cliente,número_cuenta)
Lic. Gerardo Bernal Carranza
4.2 Estructura Básica
Una base de datos relacional consiste en un conjunto de relaciones con un nombre único. SQL permite el uso de valores nulos para indicar que el valor o bien es desconocido, o no existe. Se fijan criterios que permiten especificar a qué atributos no se puede asignar valor nulo.
Lic. Gerardo Bernal Carranza4.2 Estructura Básica
La estructura básica de una expresión SQL consiste en tres cláusulas: select, from y where.
La clásula select corresponde a la operación proyección del álgebra relacional.
La cláusula from corresponde a la operación producto cartesiano del álgebra relacional. La clásula where corresponde al predicado selección del álgebra relacional.
Lic. GerardoBernal Carranza
4.2 Estructura Básica
Una consulta típicaen SQL tiene la forma select A1, A2,…,An from r1, r2, …, rm where P
SQL forma el producto cartesiano de las relaciones incluidas en la cláusula from, lleva a cabo la selección del álgebra relacional usando el predicado de la cláusula where y entonces proyecta el resultado sobre los atributos de la cláusula select.
Lic....
Regístrate para leer el documento completo.