jueves, 14 de septiembre de 2023

Hablando de tipos de instrucciones de SQL

Introducción

Se sabe que SQL son las siglas de Structured Query Language (Lenguaje estructurado de consultas) y se reconoce como un conjunto de instrucciones que permiten la eficiente administración de las bases de datos de tipo relacional. En 1970's se conocian las bases de datos de modelo jerarquico y de red ademas de las bases de datos de modelo relacional, dichos modelos son enfoques alternos para ver y manipular los datos. Es importante mencionar que sin imporar el modelo de la base de datos, se require de las instrucciones que permitan llevar a cabo la descripción de las estructuras de datos, conocidas como Data Description Language (Lenguaje de Descripción de Datos).

Asimismo, para acceder a los datos en la base de datos, se requiere de las instrucciones conocidas como Data Manipulation Language (Lenguaje de manipulacion de datos). Así, para los modelos jerarquicos y de red, muchas veces se utilizaban instrucciones dentro de los programas desarrollados con los lenguajes de programacón COBOL y/o PL/1. es por ello que SQL ha tenido mucha aceptacion.

Tipos de Instrucciones

Generalmente se conoce el lenguaje de instrucciones dentro de SQL, en función de las funcionalidades que realizan las mismos, las cuales se pueden clasificar en:

  • Lenguaje de definición de datos (Data Definition Language o DDL): para generar/realizar cambios en la estructura de una base de datos. Estas instrucciones, cuando se ejecutan, son de naturaleza de confirmación automática y todos los cambios en la base de datos o en los objetos del contenedor se reflejan y guardan inmediatamente. Incluye las siguientes instruccioones:

CREATE

Crea un nuevo objeto (base de datos, tabla, vista, etc.).

ALTER

Modifica la estructura o las propiedades de un objeto (base de datos, tabla, vista, etc.).

DROP

Remueve un objeto existente (base de datos, tabla, vista, etc).

TRUNCATE

Elimina todas las filas contenidas en una tabla. Esta instrucción es usada unicamente para el caso de tabla, require que la tabla existe previamente. 

  • Lenguaje de manipulación de datos (Data Manipulation Language o DML): una vez que se crean la base de datos y las tablas mediante las intrucciones DDL, la manipulación de datos se realiza mediante estas instrucciones. La ventaja de usarlas es que, en caso de que se realicen cambios o valores incorrectos, se pueden cambiar y revertir fácilmente. Incluye las siguientes instrucciones:

INSERT

Se utiliza para insertar un conjunto de valores en una tabla.

DELETE

Se utiliza para eliminar un registro o conjunto de registros existente en una tabla, podría basarse en una condición, en caso de no existir una condicion, se borraran todos los registros de la tabla.

UPDATE

Se utiliza para actualizar valores existentes de registros en una tabla, podría basarse en una condición, en caso de no indicar alguna condición, se actualizaran todos los registros de la tabla.

SELECT

Se utiliza para seleccionar un conjunto de registros de una tabla o tablas, podría basarse en una condición, nuevamente, en caso de no haber condiciones se mostraran todos los registros contenidos en la tabla o tablas indicadas.

Es importante mencionar que en muchas ocasiones se indica que la instrucción SELECT  la colocan en una subcategoria denominada Data Query Language DQL, Sin embargo, desde mi particular punto de vista, la manipulacion de datos incluye la consulta y operaciones dentro de la misma, por ello se incluye en esta sección.

  • Lenguaje de control de datos (Data Control Language o DCL): gestiona los asuntos y cuestiones relacionados con el control de los datos en cualquier base de datos. Estas instrucciones proporcionan principalmente acceso con privilegios especiales a los usuarios y también se utilizan para especificar las funciones de los usuarios en consecuencia. Incluye las siguientes instrucciones:

GRANT

Se utiliza para proporcionar acceso o privilegios a los usuarios, permitiéndoles realizar una tarea específica.

REVOKE

Se utiliza para recuperar los privilegios de acceso de los usuarios, esto significa cancelar los permisos previamente otorgados o denegados.

  • Lenguaje de control de transacciones (Transaction Control Languages o TCL): gestiona los problemas y asuntos relacionados con las transacciones en la base de datos. Se utilizan para inciar y revertir o confirmar los cambios solicitados en la base de datos. Incluye las siguientes instrucciones:

BEGIN [TRANSACTION]

Marca el punto de partida de una transacción, representa un punto en el que los datos a los que hace referencia una conexión son consistentes.

COMMIT [TRANSACTION]

Se utiliza para implementar o aplicar los cambios en una tabla o base de datos.

ROLLBACK [TRANSACTION]

Se utiliza para cancelar o deshacer los cambios realizados en la tabla o base de datos.

SAVE

Guarda temporalmente una transacción, que puede retroceder a ese punto.

Es importante indicar que en Microsoft SQL Server las transacciones se confirman de forma implicta, sin embargo es posible usar estas instrucciones para que las transacciones se confirmen o reviertan de forma explicita, lo cual da un mayor control.

Conclusión

Como se ha podido observar, existen 4 grupos de instrucciones dentro de SQL con un total de 14 instreucciones indicadas. La sintaxis y opciones de cada una de las instrucciones puede variar de acuerdo con el grupo de instrucciones. Por ejemplo, para el caso de las instrucciones CREATE se tienen diversas opciones dependiendo del objeto a crear, para crear una base de datos se toma en cuenta una sintaxis y opciones especificas para la creacion, mientras que para la creacion de una tabla, la sintaxis y opciones de configuración son diferentes a la base de datos.

En otras ocasiones es necesario llevar a cabo una combinacion de las instrucciones relacionadas con la manipulacion de datos y las relacionadas con el control de las transacciones, para obtenre el control de lo que se maneja en la base de datos.

Las instrucciones más utilizadas son las que se indican en la manipulación de datos, generalmente la instrucción que mas se usa es SELECT, que permite obtener los datos de la forma requerida para generar los reportes necesarios. Sin embargo, es necesario conocer las demas instrucciones para incrementar los datos, actualizarlos o eliminar los que ya no son requeridos.


No hay comentarios.:

Publicar un comentario