1. SQL-89
1.1. Lenguaje de Definición de Datos
1.1.1. Create
1.1.2. Alter
1.1.3. Drop
1.2. Lenguaje de Manipulación de Datos
1.2.1. Manejo de Tablas
1.2.1.1. Select
1.2.1.2. Insert
1.2.1.3. Delete
1.2.1.4. Update
1.2.2. Control De Concurrencia
1.2.2.1. Commit
1.2.2.2. Rollback
1.3. Lenguaje de Control de Datos
1.3.1. Grant
1.3.2. Revoke
2. SQL-92
2.1. Definicion de Esquemas
2.1.1. CREATE SCHEMA EMPRESA_CL AUTHORIZATION DUEÑO definición de dominios definición de tablas definición de vistas
2.2. Tipos de datos y dominios
2.2.1. Numéricos exactos
2.2.2. Numéricos aproximados
2.2.3. Cadenas de caracteres
2.2.4. Cadenas de bits
2.2.5. Fechas y horas
2.2.6. Intervalos
2.3. Definición de dominios
2.3.1. CREATE DOMAIN IDENTIFICADOR NUMERIC(4) DEFAULT 0 CHECK (VALUE IS NOT NULL)
2.4. Definición de Tablas
2.4.1. * Dar el nombre de la tabla. * Definir cada columna, posiblemente incluyendo restricciones de columna. * Definir las restricciones de la tabla.
2.5. Manipulación de datos
2.5.1. Consultas simples
2.5.2. Consultas simples
2.5.3. Subconsultas
2.5.3.1. EXISTS y NOT EXISTS
2.5.4. Operaciones de modificación
2.5.4.1. Inset
2.5.4.2. Update
2.5.4.3. Delete
2.5.5. Definición de vistas
3. Sistemas más utilizados con Soporte SQL
3.1. DB2 Firebird HSQL Informix Interbase MariaDB Microsoft SQL Server MySQL Oracle PostgreSQL PervasiveSQL SQLite SQL Server Sybase ASE
4. SQL3
4.1. Antecedentes
4.1.1. Fue originalmente planeado para su uso en el año 1996.
4.1.2. SQL3 está caracterizado como “SQL orientado a objetos”.
4.1.3. Envuelve características adicionales que se consideran herencia de los SQL relacionales.
4.2. Proceso de Desarrollo de normas.
4.2.1. Las dos organizaciones que se involucraron en la estandarización de SQL, y por lo tanto en el desarrollo de SQL:1999 (SQL3) son ANSI e ISO.
4.2.2. ISO/IEC JTC1 (Joint Technical Committee 1).
4.2.3. NCITS(Comité nacional para la estandarización de tecnología de la información.
4.3. Aspectos relacionales.
4.3.1. Nuevos tipos de datos: 1. LARGE OBJECT(objeto grande) o LOB -CHARÁCTER LARGE OBJECT(CLOB) -BINARY LARGE OBJECT(BLOB) 2. BOLEAN.
4.3.2. Nuevos tipos compuestos: 1. ARRAY 2. ROW
4.3.3. Nuevos Predicados: 1.SIMILAR 2.DISTINCT
4.3.4. Nueva Semántica: 1. Incrementó significativamente el número de vistas que pueden ser modificadas directamente. 2. Está provisto para hacer llamadas recursivas.
4.3.5. Mejoras de Seguridad: Las nuevas facilidades de seguridad en SQL:1999 tienen un papel muy importante.Los privilegios pueden ser otorgados según un rol y este a su vez puede otorgar privilegios individuales para otros roles.
4.3.6. Base de datos activa
4.4. Orientación a Objetos.
4.4.1. Tipos de estructuras definidas por el usuario. Los tipos estructurados tienen un número de características, las más importantes son: 1. Pueden ser definidos para tener uno o más atributos. 2. Todos los aspectos de su comportamiento son provistos mediantemétodos,funciones y procedimientos. 3. Sus atributos son encapsulados mediante el uso de un sistema generador observador y mutador de funciones que provee el único acceso a sus valores. 4. Las comparaciones de sus valores son únicamente realizadas mediante funciones definidas por el usuario. 5. Pueden participar en jerarquías de tipo.
4.4.2. Funciones vs. Métodos. SQL:1999 hace una importante distinción entre las típicas llamadas a funciones y las llamada a métodos. En resumen, un método es una función con varias restricciones y aumentos.
4.4.3. Notaciones funcionales y de punto. El acceso a los atributos de tipos definidos por el usuario puede hacerse mediante dos notaciones. En muchas situaciones, las aplicaciones pueden parecer más naturales cuando se usa notación de punto.