Zusammenfassung der Ressource
SQL
- CONCEPTO
- SQL corresponde a la expresión Structured Query Language (entendida en español como Lenguaje de
Consulta Estructurado). SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar
información de las bases de datos de manera sencilla.
- HISTORIA
- La historia de SQL empieza en 1974 con la definición, por parte de Donald Chamberlin y de otras
personas que trabajaban en los laboratorios de investigación de IBM de un lenguaje para la
especificación de las características de las bases de datos que adoptaban el modelo relacional. Este
lenguaje se llamaba SEQUEL (Structured English Query Language) y se implementó en un prototipo
llamado SEQUEL-XRM entre 1974 y 1975. A partir de 1981, IBM comenzó a entregar sus productos
relacionales y en 1983 empezó a vender DB2. En el curso de los años ochenta, numerosas compañías
(por ejemplo Oracle y Sybase, sólo por citar algunos) comercializaron productos basados en SQL, que se
convierte en el estándar industrial de hecho por lo que respecta a las bases de datos relacionales.
- CARACTERISTICAS
- El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los
sistemas relacionales y permite así gran variedad de operaciones. SQL también tiene las siguientes
características:
- Lenguaje de definición de datos
- El LDD de SQL proporciona comandos para la definición de esquemas de relación, borrado de relaciones y
modificaciones de los esquemas de relación.
- Lenguaje interactivo de manipulación de datos
- El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional
como en cálculo relacional de tuplas.
- Integridad
- El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben
cumplir los datos almacenados en la base de datos.
- Definición de vistas
- El LDD incluye comandos para definir las vistas
- Control de transacciones
- SQL tiene comandos para especificar el comienzo y el final de una transacción.
- SQL incorporado y dinámico
- Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de
programación como: C++, C, Java, PHP, Cobol, Pascal y Fortran.
- Autorización
- El LDD incluye comandos para especificar los derechos de acceso a las
relaciones y a las vistas.
- Principales Comandos de S.Q.L.
- SELECCION
- Subconjunto formado por algunos filas ,
aquellas que cumplen con una o mas condiciones
- PROYECCION
- Subconjunto formado por algunas columnas e acuerdo a un
criterio de extraccion
- JOIN
- Subconjunto del producto cartesiano de 2
o mas tablas (archivos); establece una
condición que deben cumplir las filas.
Permite combinar tablas para explotar una
relación existente entre los datos
- Llave primariaPK
- Conjunto de columnas qu e identifican en forma única
a una fila (una por tabla)
- LLAVE FORANEA FK
- Conjunto de columnas que referencian a otra
tabla (implementan una relación). Debe
corresponder a la PK de la tabla referenciada