La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Qué es el lenguaje SQL?

¿Qué es el lenguaje SQL?

El nombre completo de SQL es "Lenguaje de consulta estructurado". Es el primer lenguaje de consulta desarrollado por el Laboratorio de Investigación de San José de IBM para su sistema de gestión de bases de datos relacionales System R. Su predecesor es el lenguaje SQUARE. El lenguaje SQL tiene una estructura simple, funciones potentes y es fácil de aprender, por lo que ha sido ampliamente utilizado desde que IBM lo lanzó en 1981. Hoy en día, tanto los grandes sistemas de gestión de bases de datos como Oracle, Sybase, Informix y SQL Server, como los sistemas de desarrollo de bases de datos comúnmente utilizados en microcomputadoras como Visual Foxporo y PowerBuilder, admiten SQL como lenguaje de consulta.

El lenguaje de consulta estructurado consta de cuatro partes:

Lenguaje de consulta de datos DQL-selección del idioma de consulta de datos

Lenguaje de operación de datos inserción, actualización, lenguaje de operación de datos dql, eliminar

Lenguaje de definición de datos dql: creación, cambio y eliminación del lenguaje de definición de datos

El lenguaje de control de datos envía el trabajo y lo revierte.

Historia de SQL

A principios de la década de 1970, E.E. Codd propuso por primera vez el modelo relacional. A mediados de la década de 1970, IBM desarrolló el lenguaje SQL en el desarrollo del sistema de gestión de bases de datos relacionales SYSTEM R. El lenguaje SQL más antiguo (llamado SEQUEL2) es IBM Journal of R en 1976165438 de octubre. Fue publicado el d.

En 1979, ORACLE proporcionó por primera vez SQL comercial, e IBM también implementó SQL en sistemas de bases de datos DB2 y SQL/DS.

En junio de 1986, la ANSI de Estados Unidos adoptó SQL como lenguaje estándar para sistemas de gestión de bases de datos relacionales (ANSI X3. 135-1986), que posteriormente fue adoptado como estándar internacional por la Organización Internacional de Normalización ( ISO).

El ANSI estadounidense adoptó el lenguaje estándar SQL para sistemas de gestión de bases de datos relacionales definido en el informe ANSI X3.135-1989 en 1989, llamado ANSI SQL 89, que reemplazó a la versión ANSI X3.135-1986. Este estándar ha sido adoptado por las siguientes organizaciones:

●La Organización Internacional de Normalización (ISO) informa "Lenguaje de base de datos SQL con mejoras de integridad" para ISO 9075-1989.

●Gobierno federal de EE. UU., publicado en la Publicación de estándares federales de procesamiento de información (FIPS Press) 127.

Actualmente, todos los principales sistemas de gestión de bases de datos relacionales admiten alguna forma de lenguaje SQL y la mayoría de las bases de datos están diseñadas para cumplir con el estándar ANSI SQL89.

Ventajas de SQL

La adopción generalizada de SQL ilustra sus ventajas. Beneficia a todos los usuarios, incluidos los programadores de aplicaciones, los administradores de DBA y los usuarios finales.

(1) Lenguaje no procedimental

SQL es un lenguaje no procedimental porque procesa un registro a la vez y proporciona navegación automática para los datos. SQL permite a los usuarios manipular estructuras de datos avanzadas sin manipular registros individuales y puede manipular conjuntos de registros. Todas las declaraciones SQL aceptan colecciones como entrada y devuelven colecciones como salida. La función de configuración de SQL permite que los resultados de una declaración SQL se utilicen como entrada para otra declaración SQL. SQL no requiere que el usuario especifique cómo se almacenan los datos. Esta característica facilita que los usuarios se concentren en los resultados deseados. Todas las declaraciones SQL utilizan el optimizador de consultas, que es la parte del RDBMS que determina la forma más rápida de acceder a datos específicos. El optimizador de consultas sabe qué índices existen y dónde usarlos correctamente, mientras que el usuario nunca necesita saber si una tabla tiene un índice y qué tipo de él tiene.

(2) Lenguaje unificado

SQL se puede utilizar en el modelo de actividad de base de datos de todos los usuarios, incluidos administradores de sistemas, administradores de bases de datos, programadores de aplicaciones, personal del sistema de soporte de decisiones y muchos otros tipos. de los usuarios finales.

Los comandos SQL básicos se pueden aprender en poco tiempo y los comandos más avanzados se pueden dominar en unos pocos días. SQL proporciona comandos para muchas tareas, que incluyen:

●Consultar datos

●Insertar, modificar y eliminar registros en una tabla.

●Crear, modificar y eliminar objetos de datos.

Controlar el acceso a datos y objetos de datos

●Asegurar la coherencia e integridad de la base de datos.

Los sistemas de gestión de bases de datos anteriores proporcionaban lenguajes separados para las operaciones anteriores, mientras que SQL unificaba todas las tareas con un solo lenguaje.

(3) Es el lenguaje universal para todas las bases de datos relacionales.

Dado que todos los principales sistemas de gestión de bases de datos relacionales admiten el lenguaje SQL, los usuarios pueden transferir sus habilidades SQL de un RDBMS a otro. Todos los programas escritos en SQL son portátiles.

Materiales de referencia:

/pcedu/teach/empolder/empolder/10207/77847 html

.