Estándar Ansi

Páginas: 22 (5427 palabras) Publicado: 21 de junio de 2014
ESTÁNDARES ANSI SQL

SQL-89
La historia de SQL (Structured Query Language) empieza en 1974 con la definición,
(por parte de Donald Chamberlin y de otras personas que trabajaban en los
laboratorios de investigación 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 EnglishQuery Language) y se implementó en un
prototipo llamado SEQUEL-XRM entre 1974 y 1975. Los experimentos con ese
prototipo condujeron, entre 1976 y 1977, a una revisión del lenguaje (SEQUEL/2), que
a partir de ese momento cambió de nombre por motivos legales, convirtiéndose en
SQL.
El prototipo (System R), basado en este lenguaje, se adoptó y utilizó internamente en
IBM y lo adoptaron algunos desus clientes elegidos. Gracias al éxito de este sistema,
que no estaba todavía comercializado, también otras compañías empezaron a
desarrollar sus productos relacionales basados en SQL. 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.
En 1986, el ANSI adoptó SQL (sustancialmente adoptó el dialecto SQL de IBM) como
estándar para los lenguajes relacionales y en 1987 se transformó en estándar ISO.
Esta versión del estándar tenia el nombre de SQL/86. En 1989, ANSI definió el SQL89,basado en el anterior pero con una serie de mejoras (definición de claves primarias,
integridad de los datos, etc). Una característica importante definida era la posibilidad
de utilizarse a través de dos interfaces: interactivamente o dentro de programas de
aplicación.
En su primera versión del SQL-89 se tienen tres partes:


El lenguaje de definición de datos (LDD). Contiene todas lasinstrucciones
para definir el esquema de una base de datos, como son: create, alter y drop.



El lenguaje de manipulación de datos (LMD). Contiene las instrucciones de
manejo de las tablas como son: select, insert, delete y update, y para
control de concurrencia como: commit y rollback.



El lenguaje de control de datos (LCD). Contiene aquellas instrucciones para
dar y revocarpermisos de acceso a los datos de la base de datos, como son:
grant y revoke.

Todas las instrucciones pueden ir embebidas en programas escritos en otros lenguajes
de programación, como: Cobol, Fortran, Pascal t PL/1.
Todas las sentencias SQL comienzan con un verbo, una palabra clave que describe lo
que la sentencia hace. CREATE, INSERT, DELETE, COMMIT son verbos típicos. La
sentencia continua conuna o más cláusulas. Una cláusula puede especificar los datos

sobre los que debe actuar la sentencia, o proporcionar más detalles acerca de lo que la
sentencia debe hacer. Todas las cláusulas comienzan también con una palabra clave,
tal como WHERE, FROM, INTO y HAVING. Algunas cláusulas son opcionales, otras
necesarias. La estructura y contenido específico varían de una cláusula a otra.Muchas
cláusulas contienen nombres de tablas o columnas; algunas pueden contener palabras
claves adicionales, constantes o expresiones.

SQL-92
SQL-92 fue desarrollado por el comité técnico NCITS H2 sobre bases de datos. Este
comité desarrolla estándares para la sintaxis y semántica de los lenguajes de bases de
datos. SQL-92 fue diseñado para ser un estándar para los sistemas manejadores debases de datos relacionales (RDBMS). Esta basado en SQL-89, cuya primera versión se
conoce como SQL-86. En 1992 aparece SQL2 o SQL92, la versión hoy en día más
difundida ([ISO/IEC 1992] [ANSI 1992] [ISO/IEC 1994]). Con la aparición de la
segunda versión del estándar (SQL2) en 1992, prácticamente todos los RDBMS, incluso
los no relacionales, incluían soporte a SQL. Hoy en día, SQL se ha...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estandar ansi
  • Estándar tia/eia/ansi 568b
  • Estandar ANSI/TIA/EIA-569
  • Ansi
  • Ansi
  • ansias
  • Ansi
  • Ansi

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS