SQL (Introd - 1)
SQL (Introd - 1)
SQL (Introd - 1)
Antecedentes:
SQL-89
En 1992, SQL-92 fue desarrollado por el comité técnico del ANSI: NCITS H2, quien tenía
como responsabilidad el desarrolla de estándares para la sintaxis y semántica de los
lenguajes de bases de datos, mejorando substancialmente las versiones anteriores.
Estandares intermedios:
CLI-95 El estándar SQL/CLI (CLI por Call Level Interface), cuya implementación más
conocida es el estándar ODBC (Open Database Connectivity).
PSM-96 El estándar SQL/PSM (PSM por Persistent Stored Modules), el cual especifica la
sintaxis de la lógica procedimental de los módulos del servidor de SQL.
OLB-98 El estándar SQL/OLB (OLB por Object Language Bindings) provee la habilidad
de incluir comandos de SQL en programas de Java y está basado en el el driver JDBC.
SQL99 o SQL3
Al final de los 90’s, los Sistemas Manejadores de Bases de Datos Orientados a Objetos
OODBMS) y los Sistemas Manejadores de Bases de Datos Relacionales (ORDBMS)
dejaron de estar en conflicto, cuando mejoraron las funciones ofrecidas por los OODBMS y
mejoraron sus facilidades para soportar un lenguaje de consulta declarativo (con la
definición de OQL – Object Query Language, que es muy parecido a SQL-3). Las
principales diferencias en estos productos actualmente se concentran en los siguientes
aspectos:
Los OODBMS proveen persistencia para los objetos creados con los lenguajes OO, como
Java, C++ y Smalltalk; los programadores definen clases y crean objetos de esas clases.
En los ORDBMS se introduce un API separada (basado en SQL) para manipular los datos
almacenados, las definiciones de clase se deben “\mapear" a los tipos de datos soportados
por el sistema de base de datos.
En 1999, después de la secuencia de estándares intermedios mencionados anteriormente, es
aceptado y publicado el SQL3 o SQL:1999, participando en su diseño las dos
organizaciones oficialmente activas en la estandarización de SQL: ANSI e ISO
(International Organization for Standardization).
SQL 2003
En el año 2003 salió un nuevo estandar de SQL, SQL:2003, el cual introduce la noción
de XML y estandariza los generadores de secuencias o valores auto generados, esto incluye
columnas que se utilizan como identificadores. Sql3 incluye PSM (Persistent Stored
Modules).
Comandos DLL:
Create crear
Alter modificar
Drop eliminar
Comandos DML:
Select Consultar
Insert Agregar registro
Delete Eliminar registro
Update Modificar registro
Predicados de consultas:
ALL (regresa todos los campos de la tabla especificada)
TOP (regresa un los primeros n registros de una tabla o de una consulta)
DISTINCT (Obtiene solamente un registro con el valor especificado en un campo del
registro, omitiendo otras tuplas que contengan el mismo valor en el mismo campo)
DISTINCTROW (Evita repeticiones tomando en cuenta todos los campos del registro)