Está en la página 1de 11

2.

3 Actividad 1: Antecedentes SQL


Diseño de base de datos 1

José Saul de Lira Miramontes


Lesly Alejandra Santarriaga Olivas
345525
13 de febrero del 2022
Tabla de contenido
Introducción....................................................................................................................................... 1
Historia de SQL ................................................................................................................................. 2
Estándares existentes de SQL .......................................................................................................... 2
Ventajas del uso de SQL ................................................................................................................... 5
Sublenguajes de SQL ........................................................................................................................ 6
Conclusión.......................................................................................................................................... 8
Bibliografía ........................................................................................................................................ 9
Introducción
El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos
normalizado, utilizado por los diferentes motores de bases de datos para realizar
determinadas operaciones sobre los datos o sobre la estructura de los mismos. Pero como
sucede con cualquier sistema de normalización hay excepciones para casi todo; de hecho,
cada motor de bases de datos tiene sus peculiaridades y lo hace diferente de otro motor, por
lo tanto, el lenguaje SQL normalizado (ANSI) no nos servirá para resolver todos los
problemas, aunque si se puede asegurar que cualquier sentencia escrita en ANSI será
interpretable por cualquier motor de datos.

1
Historia de SQL
Los orígenes del SQL nos llevan a la década de 1970, cuando en los laboratorios de
IBM, se creó el nuevo software de base de datos System R. Y para gestionar los datos
almacenados en System R, se creó el lenguaje SQL. En un principio se llamó SEQUEL, un
nombre que todavía se utiliza como una pronunciación alternativa para SQL, pero más tarde
fue renombrado a sólo SQL.
En 1979, una compañía llamada Relational Software, que luego se convirtió en
Oracle, vio el potencial comercial del lenguaje SQL y lanzó su propia versión modificada,
denominada Oracle V2.
Ahora en su tercera década de existencia, el lenguaje SQL ofrece una gran
flexibilidad a los usuarios soportando bases de datos distribuidas, es decir, bases de datos que
se pueden ejecutar en varias redes de ordenadores a la vez. Certificado por ANSI e ISO, el
lenguaje SQL se ha convertido en un estándar de lenguaje de consulta de base de datos,
siendo la base de una gran variedad de aplicaciones de bases de datos bien establecidos en
Internet hoy en día. Sirve tanto para propósitos empresariales como para necesidades
académicas y funciona tanto en equipos individuales como en servidores de empresa.
Con el avance en la tecnología de base de datos de aplicaciones basadas en SQL se
ha vuelto cada vez más asequible para el usuario normal. Esto se debe a la introducción de
diversas soluciones de bases de datos SQL de código abierto como MySQL, PostgreSQL,
SQLite, Firebird, y muchos más.

Estándares existentes de SQL


Descripción de las características de las distintas versiones estandarizadas del
lenguaje SQL.
SQL/86

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 transcurso de los años ochenta numerosas compañías, 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.

2
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 English Query 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.

En su primera versión del SQL-89 se tienen tres partes:


• El lenguaje de definición de datos (LDD). Contiene todas las instrucciones 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
revocar permisos de acceso a los datos de la base de datos, como son: grant y revoke.
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 con una 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 de
3
bases de datos relacionales (RDBMS). Está basado en SQL-89, cuya primera versión se
conoce como SQL-86. Hoy en día, SQL se ha convertido en el lenguaje de consulta más
utilizado. SQL (Structured Query Languaje) además de permitirnos consultas en la base de
datos, contiene primitivas de definición de tablas, actualización de la base de datos, definición
de vistas otorgamientos de privilegios, etc. A continuación, se mostrarán aspectos del
estándar ANSI de 1992, conocido como SQL-92.

SQL, además de permitirnos consultas en la base de datos, contiene primitivas de


definición de tablas, actualización de la base de datos, definición de vistas, otorgamientos de
privilegios, etc.

SQL/3

El lenguaje estándar llamado SQL3, prometió ser un aumento de la segunda


generación de SQL (comúnmente conocido como SQL92, debido al año de su
publicación), SQL3 fue originalmente planeado para su uso en el año 1996, pero tardó 7 años
en desarrollarse en vez de los tres o cuatro que se pensaba iba a tardar.

SQL3 está caracterizado como “SQL orientado a objetos” y es la base de algunos


sistemas de manejo de bases de datos orientadas a objetos (incluyendo ORACLE, Informix
Universal Server, IBM’s DB Universal Database y Cloudscape, además de otros).

Aspectos relacionales

• Nuevos tipos de datos: LARGE OBJECT (LOB), BOOLEAN.


• Nuevos tipos de datos compuestos: ARRAY, ROW.
• Nuevos predicados: SIMILAR, DISTINCT.
• Nueva semántica: ampliación de las clases de vistas, llamadas recursivas, locators
(localizadores), savepoints (puntos de ruptura para deshacer operaciones).
• Mejoras de seguridad: privilegios otorgados por roles.
• Base de datos activa: triggers (disparadores).
Aspectos relacionados con objetos
• Tipos de estructuras definidas por el usuario: CREATE TYPE.
• Funciones versus métodos: SQL3 hace una importante distinción entre

4
• las típicas llamadas a funciones y las llamadas a métodos. En resumen, un método
es una función con varias restricciones y aumentos. Dejaremos resumidas las
diferencias entre los dos tipos de rutina: Los métodos están estrechamente limitados
a un simple tipo definido por el usuario.
• Las funciones pueden ser polimórficas (sobrecargadas).
• Notaciones funcionales y de punto.
• Objetos: tipo REF.

SQL/2006
ISO/IEC 9075-14:2006 define las maneras en las que el lenguaje SQL se puede
utilizar conjuntamente con el lenguaje XML. Define los mecanismos para importar y
guardar datos XML en una base de datos SQL, manipulándolos dentro de la misma, y
publicando los datos XML y los datos SQL convencionales en forma XML.
Además, proporciona facilidades que permiten a las aplicaciones integrar dentro
de su código SQL el uso de Xquery; lenguaje de consulta XML publicado por el W3C
(World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y
documentos XML.

Ventajas del uso de SQL

SQL es portátil. Puede utilizarse en ordenadores, servidores, portátiles y algunos


dispositivos móviles. Se ejecuta en sistemas locales de Internet e intranet. Su portabilidad lo
convierte en una opción conveniente para los usuarios, ya que pueden transferirlo de un
dispositivo a otro sin problemas.

Procesa las consultas con rapidez. No importa el tamaño de los datos, SQL puede
recuperarlos con rapidez y eficacia. También puede realizar procesos como la inserción, la
eliminación y la manipulación de datos con relativa rapidez. El procesamiento rápido de las
consultas ahorra tiempo y garantiza la precisión, por lo que no se pierden horas esperando
los datos o compartiéndolos con otros.

No requiere conocimientos de codificación. La codificación es una forma


complicada de comunicarse con los ordenadores. También llamada programación

5
informática, la codificación puede requerir mucha práctica y conocimientos antes de su uso,
lo que dificulta su interpretación por parte de otras personas. Afortunadamente, SQL no
requiere conocimientos de codificación, sólo el uso de palabras clave sencillas como "select",
"insert into" y "update".

Utiliza un lenguaje estandarizado. El lenguaje estandarizado utilizado en SQL lo


hace muy accesible para todos los usuarios. SQL proporciona una plataforma uniforme y
utiliza principalmente palabras y sentencias en inglés, por lo que es fácil de aprender y
escribir, incluso para quienes no tienen experiencia previa.

Ofrece múltiples vistas de datos. Cuando se utiliza SQL, se pueden crear múltiples
vistas de los datos, lo que permite a los distintos usuarios obtener distintas vistas de la
estructura y el contenido de la base de datos.

Tiene código abierto. MySQL, MariaDB y PostGres ofrecen bases de datos SQL
gratuitas que grandes comunidades pueden utilizar a bajo coste.

Lo utilizan los principales proveedores de sistemas de gestión de bases de datos.


La mayoría de los principales sistemas de gestión de bases de datos, como los de IBM, Oracle
y Microsoft, utilizan SQL. La accesibilidad de SQL es una gran ventaja a tener en cuenta.

Es altamente interactivo. Afortunadamente, SQL es un lenguaje interactivo para


todos los usuarios, por lo que no se tiene que preocupar por los errores de comunicación o
los malentendidos.

Sublenguajes de SQL
Del SQL se derivan sublenguajes los cuales son utilizados para la manipulación,
definición y control de la información o estructura de una base de datos relacional. Estos
sublenguajes son:

DDL (Data Definition Language).

Es el sublenguaje que se encarga de la modificación de la estructura de los objetos de


la base de datos. Incluye órdenes para modificar, borrar o definir tablas, vistas, base de datos,

6
procedimientos almacenados, funciones o base de datos como tal. Estas órdenes o comandos
son: CREATE, ALTER, DROP, TRUNCATE.

TCL Transaction Control Language.

Es un subconjunto de SQL que se utiliza para controlar el procesamiento de


transacciones en una base de datos. Una transacción es una unidad lógica de trabajo que
comprende una o más sentencias SQL, por lo general son grupo de sentencias que se
encuentran en el sublenguaje DML.
Los comandos que posee este sublenguaje son: COMMIT, ROLLBACK y
SAVEPOINT.

DCL Data Control Language.

Es un sublenguaje que incluye una serie de comandos que permiten la administración


del control de acceso de datos contenidos en la base de datos. Los comandos incluidos en
este sublenguaje son: GRANT y REVOKE.

DML Data Manipulation Language.

Es el que permite a los usuarios llevar a cabo las tareas de consulta o manipulación
de datos, recoge todas las operaciones de intercambio de datos entre tablas. Las operaciones
se dividen en: Consultas. (Recuperación de Información), Tratamiento de Datos (Insertar,
Actualizar y Eliminar) y los comandos utilizados en este sublenguaje son: SELECT,
INSERT, UPDATE y DELETE.

7
Conclusión
Con SQL nos permite ingresar comandos o sentencias de tal manera que podemos
administrar o crear una base de datos. Esta variedad de comandos nos permite generar
información o datos desde la creación, modificación o mantenimiento a tablas las cuales
también nos permite recuperar datos o importarlos de varias maneras. Es difícil imaginar hoy
en día la concentración de información sin base de datos, las pequeñas o grandes industrias
tienen como base de su sistema informático la construcción de base de datos con la que
podemos tener gran versatilidad incluso con equipos My Frame. La seguridad en las bases
de datos es muy importante debido a que garantiza la integridad física y lógica de los datos.
La migración de Datos. La migración o exportación de datos se puede dar de varias maneras,
ejemplo como: Archivos de tipo Texto, hojas de cálculo, archivo de texto sin formato, etc.

8
Bibliografía
M. Ricardo, C. (2009). Base de datos. McGraw-Hill Education.

También podría gustarte