Estudiante
El SQL ha sido adoptado como un estándar oficial en los Estados Unidos de América por el American National Standards Institute (ANSI), y como un estándar internacional por la International Standards Organization (ISO)
Structured Query Language ( SQL )
La versión original fue la desarrollada en el San Jose Research Laboratory de IBM a partir del proyecto System R a principios de1970.
¿Por qué SQL?
SQL es un lenguaje de alto nivel, con el cual los programadores pueden evitar especificar muchos detalles de la manipulación de datos que serían necesarios en lenguajes como C++ por ejemplo. Lo que hace a SQL viable es que sus consultas se optimizan de manera adecuada produciendo una ejecución de consultas más eficiente.
SQL: Evolución
Definición de un lenguajeestándar para SGBDR
ANSI (American National Standards Institute) + ISO (International Standardization Organization)
SQL1 (ANSI 1986), extendido en 1989 (SQL-89) SQL-92 (SQL2), y SQL:1999 (extensiones de Orientación a Objetos, disparadores, …) SQL:2003 (incluye XML y otros conceptos recientes)
Primeras implementaciones:
ORACLE (finales 70) y poco después INGRES
SQL: Características
ComentariosFirst published by ANSI. Ratified by ISO in 1987. Minor revision, adopted as FIPS 127-1. Major revision (ISO 9075), Entry Level SQL-92 adopted as FIPS 127-2. Added regular expression matching, recursive queries, triggers, support for procedural and control-of-flow statements, non-scalar types, and some objectoriented features. Introduced XML-related features, window functions, standardizedsequences, and columns with auto-generated values (including identity-columns). ISO/IEC 9075-14:2006 defines ways in which SQL can be used in conjunction with XML. It defines ways of importing and storing XML data in an SQL database, manipulating it within the database and publishing both XML and conventional SQL-data in XML form. In addition, it provides facilities that permit applications to integrateinto their SQL code the use of XQuery, the XML Query Language published by the World Wide Web Consortium (W3C), to concurrently access ordinary SQL-data and XML documents.
Nombre
SQL-86 SQL-89 SQL-92 SQL:1999 SQL-87
Alias
FIPS 127-1 SQL2, FIPS 127-2 SQL3
Lenguaje de bases de datos completo (no sólo «de consulta») Definición y Manipulación de Datos (LDD + LMD) Definición y destrucción deVistas (LDV) Creación y destrucción de índices (aunque en SQL-92 «ya no existen») Incorporación de SQL dentro de código escrito con un Lenguaje de Programación de propósito general (Pascal, C, etc.) Los proveedores de SGBDR comerciales (Oracle) implementan variaciones de SQL Algunas incluyen características que no están estandarizadas (triggers /reglas activas incluidos en la versión SQL:1999)Niveles de compatibilidad con el estándar de SQL Entry SQL Intermediate SQL Full SQL
The SQL standard is not freely available. SQL:2003 and SQL:2006 may be purchased from ISO or ANSI. A late draft of SQL:2003 is freely available as a zip archive, however, from Whitemarsh Information Systems Corporation. The zip archive contains a number of PDF files that define the parts of the SQL:2003 101specification.
102
Abordaremos Principalmente SQL92
Temas a tratar...
Consultas o Selección de datos Modificación de datos Vistas Definición y Alteración de datos
Esquemas, Dominios, Tablas
SQL-92 vs. Modelo Relacional Formal
No utiliza los términos formales relación, atributo, tupla…, sino tabla, columna, fila… Permite que las tablas tengan 2 o más filas idénticas en todos los valores desus columnas En general, tabla SQL ≠ conjunto de filas, sino que Tabla SQL = Multiconjunto de filas (saco, bag) Es posible forzar que las tablas SQL sean conjuntos de filas: - con restricciones de clave o - mediante opción DISTINCT en una SELECT (*se verá*) Las columnas de una tabla están ordenadas, y es posible indicar un orden de visualización de las filas Una clave ajena puede referenciar a...
Regístrate para leer el documento completo.