Está en la página 1de 16

¿Qué es y para qué

sirve el Lenguaje SQL?


En el año 1970 Edgar Frank Codd crea el modelo relacional de datos, creando también un «sublenguaje»
para gestionar el acceso a los datos.
La empresa IBM se basó en el modelo relacional de Codd y en su «sublenguaje» para crear SEQUEL, el
predecesor de SQL. La primera empresa que introdujo a SEQUEL en un producto comercial fue Oracle en
el año 1979.
En el año 1986 ANSI («Instituto Nacional Estadounidense de Estándares») estandarizó la primera versión
del nuevo SQL, que era una evolución de SEQUEL, y así nació uno de los lenguajes más utilizados a nivel
mundial.
El lenguaje SQL rápidamente se popularizó, y fue incluido en los gestores de bases de datos más
populares como son Microsoft SQL Server, Oracle, SyBase, MySQL, Firebird, Informix, PostgreSQL, DB2,
etcétera. Y además de los gestores de bases de datos, muchos lenguajes de programación basan sus
motores de acceso a datos en el uso de comandos SQL para ejecutar los movimientos de datos de las
aplicaciones desarrolladas en su entorno.
Al mundo SQL le rodean muchos conceptos como son inserción, actualización, consulta, subconsulta,
trigger o disparador, procedimiento, etcétera. Además los comandos utilizados en SQL para ejecutar las
diferentes acciones pueden ser muy sencillos para obtener datos muy generales, hasta muy complejos
para obtener datos menos generales usando, por ejemplo, subconsultas que pueden llegar a ser de gran
complejidad.
No obstante, aunque exista un estándar definido por ANSI, existen
particularidades entre los diferentes gestores de bases de datos en la gestión
SQL. Por ejemplo: el lenguaje SQL de Oracle no es exactamente el mismo que el
de Microsoft SQL Server; normalmente las diferencias son mínimas, pero existen.
Además, paralelo al SQL, los diferentes gestores de bases de datos crearon
diferentes adaptaciones para desarrollar pequeños programas directamente en
el gestor de bases de datos —sin recurrir a un lenguaje de programación
externo— que utilizan, principalmente, SQL. Por ejemplo en SQL Server existen
procedimientos almacenados, y en Oracle existe el PL/SQL, que es un lenguaje de
programación incrustado.
¿Qué es SQL y para qué sirve?
SQL es un lenguaje estándar de comunicación dentro de las bases de
datos a nivel internacional el cual permite acceder, crear y editar.
Es compatible y se puede integrar a diferentes lenguajes de
programación.
DDL, DML y DCL
Cuando pensamos en una base de datos tenemos solemos verla
como un conjunto de datos ordenados en tablas, registros e índices
pero en realidad el primer paso es definir sus estructuras de datos.
El lenguaje SQL permite a programadores realizar esta tarea de
manera eficiente a través de un gestor de bases de datos como
MySQL o PostgreSQL. Para ello SQL como estándar se estructura a su
vez en 3 lenguajes independientes con las siglas DDL, DML y DCL.
Lenguaje de Definición de Datos
DDL (Data Definition Language) es el conjunto de instrucciones agrupadas en un lenguaje que
nos permite definir estas estructuras que almacenarán los datos así como los procedimientos y
funciones que permitirán consultarlos.
Para definir las estructura disponemos de tres sentencias:
➢CREATE, se usa para crear una base de datos, tabla, vistas, etc.
➢ALTER, se utiliza para modificar la estructura, por ejemplo añadir o borrar columnas de una
tabla.
➢DROP, con esta sentencia, podemos eliminar los objetos de la estructura, por ejemplo un índice
o una secuencia.
Lenguaje de Manipulación de Datos
(DML)
Data Manipulation Language (DML) se resume en el conjunto de instrucciones SQL que permite
a los usuarios introducir datos para posteriormente realizar tareas de consultas o modificación
de los datos que contienen las Bases de Datos.
Los elementos que se utilizan para manipular los datos, son los siguientes:
➢SELECT, esta sentencia se utiliza para realizar consultas sobre los datos.
➢INSERT, con esta instrucción podemos insertar los valores en una base de datos.
➢UPDATE, sirve para modificar los valores de uno o varios registros.
➢DELETE, se utiliza para eliminar las finas de una tabla
Lenguaje de Control de Datos (DCL)
Hasta aquí hemos visto las sentencias usadas para crear y manipular datos pero
también es necesario su control y administración. De esto se encarga el lenguaje
DLC (Data Control Languaje) mediante el conjunto de comandos que permiten a
un administrador del sistema de bases de datos controlar el acceso a usuarios
mediante la asignación de permisos o roles para realizar determinadas tareas.
Los comandos para controlar los permisos son los siguientes:
➢GRANT, permite otorgar permisos.
➢REVOKE, elimina los permisos que previamente se han concedido.
Sistemas de gestión de bases de datos
más conocidos
Desde la aparición de los primeros modelos de bases de datos relacionales a comienzos de la década de los
70 hasta nuestros días la industria del software a visto nacer y morir múltiples propuestas. En una evolución
constante en la actualidad podemos decir que los principales sistemas gestores de bases de datos
relacionales en la actualidad son:
MySQL: Es el sistema gestor de bases de datos relacional por excelencia y utilizado en la gran parte de las
aplicaciones web actuales. Se ofrece bajo licencia GNU/GPL y aunque es posible adquirir una versión
licenciada por Oracle (actualmente la empresa responsable de su desarrollo).
Las principales ventajas son:
•Base de datos multihilo y multiusuario
•Facilidad de uso y gran rendimiento
•Facilidad para instalar y configurar
•Soporte multiplataforma
•Soporte SSL
• MariaDB: Este sistema de gestión de bases de datos fue en origen un fork o derivación
de MySQL debido a los modelos de licencia que Oracle lleva imponiendo a su
desarrollo desde la adquisición de Sun Microsystems. Esto hizo que la comunidad
moviera sus esfuerzos en la creación de un desarrollo independiente.

Entre sus principales características se encuentran:

➢ Aumento de motores de almacenamiento


➢ Gran escalabilidad
➢ Seguridad y rapidez en transacciones
➢ Extensiones y nuevas características relacionadas con su aplicación para Bases de
datos NoSQL.
SQLite: Utilizada por multitud de aplicaciones en la actualidad se trata de una
librería escrita en C que implementa la gestión de un sistema de base de datos sin
necesidad de un servidor ni configuraciones. Esto lo hace muy versátil para el
desarrollo de pequeñas aplicaciones de software reduciendo significativamente
sus requerimientos de hardware.

Las principales características de SQLite son:

➢ El tamaño, al tratarse de una biblioteca, es mucho menor que otros sistemas de


gestión de bases de datos.
➢ Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y
Durabilidad) logrando gran estabilidad
➢ Gran portabilidad y rendimiento
PostgreSQL: Bajo licencia BSD este sistema de base de datos relacional está orientado
a objetos. Esto ofrece a desarrolladores la posibilidad de poder trabajar de un modelo
más robusto de gestión de grandes volúmenes de datos.

Sus principales características son:

➢ Control de Concurrencias multiversión (MVCC)


➢ Flexibilidad en cuanto a lenguajes de programación que soporta
➢ Es multiplataforma y opera bajo una licencia libre
➢ Robustez, Eficiencia y Estabilidad
Microsoft SQL Server: Es un sistema propietario licenciado por Microsoft y se
basa en el lenguaje Transact-SQL, capaz de poner a disposición de muchos
usuarios grandes cantidades de datos de manera simultánea.

Sus principales características son:

➢ Soporte exclusivo por parte de Microsoft.


➢ Escalabilidad, estabilidad y seguridad.
➢ Posibilidad de cancelar consultas.
➢ Potente entorno gráfico de administración que permite utilizar comandos DDL
y DML.
➢ Puede utilizarse en otras plataformas como Linux o Docker.
Oracle: Además de MySQL Oracle ofrece su propia gestión de bases de
datos para el mundo empresarial. En la actualidad se considera como el
más robusto y completo y es utilizado habitualmente en soluciones de
banca o en grandes empresas.
Sus principales características:
➢ Soporte de transacciones.
➢ Estabilidad.
➢ Escalabilidad.
➢ Multiplataforma.

También podría gustarte