En primer lugar, el lenguaje SQL no se considera un lenguaje de programación, sino lenguaje de acceso a datos. Para comenzar, vamos a ver sus características principales.
Características del lenguaje SQL.
- SQL son las siglas en inglés de Structured Query Languaje (lengauje de consulta estructurado).
- Sirve para acceder a BBDD relacionales o no relacionales.
- Por consiguiente, no que no es exclusivo de una única base de datos.
- La diferencia con los lenguajes de programación, es que no es necesario crear funciones ni métodos para ejecutar instrucciones.
- El lenguaje SQL, se basa en ejecutar instrucciones de forma individual. Por esta razón, cada instrucción es independiente de la anterior.
- También es llamado lenguaje de acceso a datos relacionales.
- Por otro lado, la sintaxis del lenguaje SQL está estandarizado y se define por la norma ISO/IEC 9075.
- Contiene palabras reservadas que no pueden utilizarse para dar nombre a tablas o sus respectivos campos.
- No se considera un lenguaje case sensitive, es decir, este lenguaje no diferencia mayúsculas de minúsculas. De todas formas, convenio, las diferentes cláusulas o palabras reservadas, suelen ir en mayúsculas.
Donde se utiliza el lenguaje SQL.
Primero, siempre que un software, tenga que interactuar con una base de datos, debemos aplicar el lenguaje SQL para acceder a la información.
Además, una aplicación, puede estar conectada a diferentes SGBD como MySQL, SQLServer o PhpMyAdmin, entre otros.
Finalmente, podemos utilizar el lenguaje SQL en diferentes escenarios.
- A través de lenguajes de programación. Por ejemplo java, C#, C++, PHP, Visual Basic, etc.
- Desde aplicaciones de uso común. Por ejemplo Dreamweaver, Excel o Access, entre otros muchos.
Seguidamente, en el lenguaje SQL encontramos diferentes tipos de instrucciones. Estos tipos de instrucciones los podemos clasificar en cuatro categorías.
Tipos de instrucciones del lenguaje SQL.
Claro está que, el lenguaje SQL, nos sirve para realizar diferentes operaciones a través de distintas instrucciones. Por esta razón vamos a ver ampliamente, cada uno de los grupos en los que se dividen.
DML o Data Manipulation Language.
En primer lugar, esta categoría, contiene todas las instrucciones para manipular la información de una base de datos. Diferenciamos cuatro instrucciones sql pertenecientes a este grupo.
- Primero, nos encontramos con la instrucción Insert. Esta instrucción, inserta filas en una base de datos.
- En segundo lugar, encontramos la instrucción Update. Del inglés «actualizar». En consecuencia, esta instrucción, actualiza una o varias filas o campos de una base de datos.
- A continuación, tenemos la instrucción Delete, la cual, elimina filas de una base de datos.
- Por último, nos encontramos con la cláusula Select, que nos sirve para seleccionar filas de una base de datos.
En algunos libros, la cláusula select, se engloba dentro del grupo de instrucciónes DML. Sin embargo, también existe documentación que la puede considerar una instrucción DRL (Data Retrieval Language).
DDL o Data Definition Language.
Otro grupo de instrucciones puede ser el Data Definition Language. Este grupo de comandos SQL, sirve para crear, eliminar y modificar objetos dentro de una base de datos.
Antes de nombrar las instrucciones que forman parte de este grupo, veamos que son los objetos de una BBDD. Entre los objetos básicos de una BBDD encontramos los siguientes.
- Tablas.
- Columnas.
- Filas.
- Vistas.
- Consultas.
- Índices.
- Relaciones entre entidades, etc.
Continuando con las diferentes instrucciones que podemos englobar en este apartado, tenemos las siguientes.
- Create: Crea un objeto dentro de una base de datos.
- Alter: Modifica un objeto de una base de datos.
- Drop: Elimina un objeto en una base de datos.
- Truncate: Elimina tablas de una base de datos.
Por último y para finalizar con este grupo de instrucciones, veremos la diferencia que existe entre la cláusula Drop y Truncate.
Si nos referimos a un objeto de tipo tabla o entidad, la cláusula drop elimina el objeto tabla junto a todos sus registros. En cambio, la instrucción truncate, elimina todos los registros, pero no elimina el objeto tabla.
DCL o Data Control Languege.
Como antepenúltimo grupo de instrucciones del lenguaje SQL, nos encontramos las instrucciones DCL. Estas instrucciones, nos sirven para gestionar los permisos que afectan a una base de datos.
Las instrucciones que nos encontramos dentro de la categoría DCL son las siguientes.
- Grant: Otorga diferentes privilegios a un usuario de la base de datos.
- Revoke: Sirve para eliminar o quitar permisos a un usuario de una base de datos.
- Deny: Deniega privilegios a un usuario de una base de datos.
Asimismo, estas tres últimas instrucciones, tendrán un significado o sintaxis diferente dependiendo de la BBDD que se utilice.
TCL o Transaction Control Language.
Por último, las instrucciones de este grupo, hace referencia a la gestión de transacciones. Las transacciones en una base de datos, se realiza a través de los siguientes comandos sql.
- Commit: Confirma un conjunto de cambios que puedan haber surgido en una BBDD.
- Rollback: Descarta todos los cambios que se estén realizando en una BBDD. De esta forma, se evita que se produzcan dichos cambios en la base de datos.
- SavePoint: Define un punto de guardado en una transacción.