lunes, 27 de abril de 2020

Sentencias SQL

El lenguaje de consultas estructurado o por sus siglas en inglés SQL (Structured Query Language), es el lenguaje que nos permite realizar diferentes tipos de operaciones; el lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones; estos elementos se combinan en sentencias que nos permiten consultar y manipular los datos dentro de una base de datos.

Existen 4 tipos de sentencias SQL:





Sentencias DDL (Data Definition Language):

Este tipo de sentencias nos permite realizar modificaciones en el diccionario de datos de la base de datos, modificando la estructura de un objeto. Entre las sentencias DDL mas conocidas tenemos:

  • Create: Nos permite la creación de un objeto dentro de una base de datos. La ejecución de esta sentencia requiere permisos elevados dentro de la base de datos. (vease tipo de permisos)
Por ejemplo:
Create table [Name_Table] ...
Create procedure [Name_Procedure]...
Create functions [Name_Functions]...
Create schema [Name_Schema]...
  • Alter: Nos permite la modificación de la estructura de un objeto en la base de datos o la misma estructura de la base de datos. La ejecución de esta sentencia requiere permisos elevados dentro de la base de datos. (vease tipo de permisos)
Por ejemplo:

Alter table [Name_Table] ...
Alter procedure [Name_Procedure]...
Alter functions [Name_Functioms]...
Alter Database [Name_Database] set ...
  • Drop: Nos permite eliminar objetos en la base de datos. La ejecución de esta sentencia requiere permisos elevados dentro de la base de datos. (vease tipo de permisos); antes de eliminar un objeto de una base de datos deben estar completamente seguros de hacerlo, porque el motor no guarda una papelera donde poder recuperarlos de forma rápida, pero existen formas de poder recuperar la información (vease backup-restore)
Por ejemplo

Drop table [Name_Table]
Drop procedure [Name_Procedure]
Drop database [Name_Database]


Sentencias DML (Data Manipulation Language): 

Si las DDL nos permite hacer modificaciones en los objetos, las DML, nos permite hacer las modificaciones en data almacenada en las tablas de la base de datos, entre las sentencias DML que conocemos tenemos:

  • Select: Nos permite seleccionar los registros de una tabla.
  • Insert: Nos permite insertar nuevos registros en una tabla.
  • Update: Nos permite actualizar algún dato especifico en un registro dentro de una tabla.
  • Delete: Nos permite eliminar uno o varios registros dentro de una tabla.

Sentencias DCL (Data Control Language):

Las DCL, nos permite tener un control sobre el acceso a los registros de una tabla, se bien concediendolos o revoncandolos.
  • Grant: Esta sentencia, nos permite conceder privilegios a los usuarios de la base de datos para que puedan modificar data en las tablas de la base de datos o estructura en sus objetos. La ejecución de esta sentencia requiere permisos elevados dentro de la base de datos. (vease tipo de permisos);
Por ejemplo:

Grant Insert
Grant Execute
  • Revoke: Asi como la sentencia Grant, nos permite brindar permisos, la sentencia Revoke, nos permite retirarlos. La ejecución de esta sentencia requiere permisos elevados dentro de la base de datos. (vease tipo de permisos);
Por ejemplo:

Revoke Update
Revoke Delete


Sentencias TCL (Transaction Control Language):
  • Commit: Nos permite confirmar la modificación realizada sobre el registro dentro de la tabla.
  • Rollback: Nos permite deshacer los cambios realizados durante la transacción.