Repaso Rápido de TODOS los COMANDOS SQL de uso más COMÚN

Los comandos SQL (lenguaje de consulta estructurado) son instrucciones que se utilizan para interactuar con la base de datos y también para realizar tareas, funciones y consultas de datos específicas.

SQL puede realizar varias tareas, como crear una tabla, agregar datos a las tablas, eliminar la tabla, modificarla y establecer permisos para los usuarios.

Aquí, explico diferentes comandos SQL y su sintaxis respectiva para que esta lectura rápida pueda ser un repaso.

Repaso Rápido de TODOS los COMANDOS SQL de uso más COMÚN

Tipos de comandos SQL

Dependiendo de la operación que realizará el código SQL, existen cinco tipos diferentes de comandos SQL, como se muestra a continuación.

  1. DDL: Lenguaje de definición de datos (create, drop, alter, truncate)​
  2. DML: Lenguaje de manipulación datos​ (insert, update, delete)
  3. DCL: Lenguaje de control de datos​ (grant, revoke)
  4. TCL: Lenguaje de control de transacciones​ (commit, rollback, savepoint)
  5. DQL: Lenguaje de consulta de datos (select)

Explico estos tipos y los comandos SQL utilizados en las secciones siguientes.

Lenguaje de definición de datos (DDL)

DDL cambia el formato de la tabla, como crear una tabla, eliminar una tabla y modificar una tabla.

Todos los comandos de DDL se confirman automáticamente, lo que significa que guarda permanentemente todos los cambios en la base de datos. A continuación se muestran los comandos DDL y su sintaxis.

CREATE TABLE

El comando de CREATE TABLE crea una nueva tabla en la base de datos. Le permite especificar el nombre de la tabla y el nombre de cada columna de la tabla.

CREATE TABLE table_name (column_1 datatype,
                         column_2 datatype,
                         column_3 datatype);

ALTER

El comando ALTER TABLE permite que modifiquemos la tabla según sus necesidades.

Por ejemplo, puede agregar, eliminar y cambiar el nombre de las columnas como se muestra a continuación.

-- Add a column
ALTER TABLE table_name
ADD column_name datatype;
-- Remove a column
ALTER TABLE table_name
DROP COLUMN column_name;
-- Rename a column
ALTER TABLE table_name
CHANGE COLUMN old_name new_name;

Además, el comando ALTER le permite cambiar el nombre de la tabla con la siguiente sintaxis.

ALTER TABLE old_table_name
RENAME TO new_table_name;

DROP

Se utiliza para eliminar tanto la estructura como el registro almacenado en la tabla.

DROP TABLE table_name;

TRUNCATE

Se utiliza para eliminar todas las filas de la tabla y liberar el espacio que contiene la tabla.

TRUNCATE TABLE table_name;

Lenguaje de manipulación de datos

Los comandos DML se utilizan para personalizar la base de datos y son responsables de todas las formas de cambios en la base de datos.

El comando de DML no se confirma automáticamente, lo que significa que no puede guardar permanentemente todos los cambios en la base de datos. Pueden ser revertidos. A continuación se muestran los comandos DML y su sintaxis.

INSERT

El comando INSERT sirve para las declaraciones se utilizan para agregar una nueva fila a una tabla.

INSERT INTO table_name 
(column_1, column_2, column_3)
VALUES
(value_1, value_2, value_3);

UPDATE

El comando UPDATE permite realizar las declaraciones le permiten editar filas en una tabla

UPDATE table_name 
SET column_name = value
WHERE condition;

DELETE

El comando DELETE permite las declaraciones creadas para eliminar filas de una tabla.

DELETE FROM table_name
WHERE some_column = some_value;

Lenguaje de control de datos

Los comandos DCL otorgan y recuperan autoridad de cualquier usuario de la base de datos. Funciona como se muestra a continuación.

GRANT

El comando GRANT sirve para dar a los usuarios acceso a una base de datos.

GRANT SELECT, UPDATE ON My_TABLE TO FIRST_USER, SECOND_USER;

REVOKE

Se utiliza para recuperar permisos del usuario.

REVOKE SELECT, UPDATE ON My_TABLE TO FIRST_USER, SECOND_USER;

Lenguaje de control de transacciones

El lenguaje de control de transacciones, como su nombre indica, se utiliza para controlar las acciones realizadas por otros comandos no confirmados automáticamente, tanto INSERTcomo DELETE o UPDATE.

Como mencioné, los comandos DML no se confirman automáticamente, por lo que los comandos TCL se pueden usar con DML. A continuación se muestran las declaraciones TCL de uso común.

COMMIT

Esto se utiliza para guardar cada transacción en la base de datos.

DELETE FROM VENDOR
WHERE AGE = 29;   
COMMIT;

ROLLBACK

Este comando tiene como objetivo deshacer las transacciones que no se guardan en la base de datos.

DELETE FROM VENDOR
WHERE AGE = 29;   
ROLLBACK;

SAVEPOINT

Esto se utiliza para devolver una transacción a un punto específico sin afectar toda la transacción.

SAVEPOINT SAVEPOINT_NAME;

Lenguaje de consulta de datos

DQL se utiliza para recuperar los datos de la base de datos. SELECT es el único y esencial comando ampliamente utilizado por todos los analistas y científicos de datos.

SELECT

El objetivo principal de esta declaración es obtener datos de una base de datos. Cada consulta comenzará con SELECT, seguido de los nombres de las columnas que desea obtener de la tabla.

Se puede seleccionar una columna particular de la tabla con..

SELECT column_name FROM table_name;

Y todas las columnas se pueden determinar usando * como se muestra a continuación..

SELECT * FROM table_name;

Conclusión

Este artículo le ha enseñado sobre los distintos comandos SQL y consultas SQL simples con ejemplos. Algunos de los principales conceptos aprendidos en este artículo son los siguientes:

El lenguaje de definición de datos (DDL) le ayuda a definir la estructura o el esquema de la base de datos.
El lenguaje de manipulación de datos (DML) le permite modificar la instancia de la base de datos insertando, modificando y eliminando sus datos.
El lenguaje de control de datos (DCL) incluye comandos como GRANT y REVOKE, que ayudan a otorgar “derechos y permisos”.
El lenguaje de control de transacciones o comandos TCL se ocupan de la transacción dentro de la base de datos.
El lenguaje de consulta de datos (DQL) se utiliza para obtener los datos de la base de datos.