sql >> Base de Datos >  >> RDS >> Database

Tipos de comandos SQL

El lenguaje de consulta estructurado se utiliza para tratar con datos estructurados. Los datos que se almacenan en forma de tablas son datos estructurados. Estos comandos SQL almacenan registros o datos en la tabla y también se utilizan para recuperar los registros de las tablas almacenadas. Existen cuatro tipos de comandos de lenguaje de consulta estructurado:

  1. Comandos del lenguaje de definición de datos.
  2. Comandos del lenguaje de manipulación de datos.
  3. Comandos del lenguaje de control de datos.
  4. Comandos del lenguaje de control de transacciones.

Comandos del lenguaje de definición de datos

DDL es una abreviatura de lenguaje de definición de datos. Los comandos del lenguaje de definición de datos se utilizan para tratar la estructura, es decir, la tabla o relación en la que se almacenan nuestros registros o datos. Los comandos del lenguaje de definición de datos se utilizan para crear, eliminar y modificar la tabla. Los comandos del lenguaje de definición de datos son:

  1. Comando CREAR.
  2. Comando ALTER.
  3. Comando DROP.
  4. Comando TRUNCATE.

Comandos CREATE: En el lenguaje de consulta estructurado, almacenamos datos en la tabla y, para crear una nueva tabla o base de datos, usamos el comando CREAR de los comandos del lenguaje de definición de datos. A continuación se muestra la sintaxis para crear una base de datos:

CREATE DATABASE DATABASE_NAME;

Por ejemplo,

  • Escriba una consulta para crear una nueva base de datos seguida del nombre de la base de datos Empresa.
CREATE DATABASE COMPANY;	

Para verificar si se crea una empresa de base de datos, utilizaremos la siguiente consulta:

SHOW DATABASES; 
Base de datos
empresa
empleado
esquema_de_información
mysql
esquema_de_rendimiento
phpmyadmin

El resultado anterior dice que creamos con éxito la Compañía Base de datos.

  • Escriba una consulta para crear una nueva tabla:

Crearemos una nueva tabla de Empleados dentro de la Empresa Base de datos. Debemos seleccionar Base de datos de la empresa.

CREATE TABLE TABLE_NAME(COLUMN_NAME1 DATATYPE(COLUMN SIZE), COLUMN_NAME2 DATATYPE (COLUMN SIZE),COLUMN_NAME3 DATATYPE (COLUMN SIZE));

Para seleccionar la base de datos de la empresa, utilizaremos la siguiente consulta:

USE COMPANY;

Ahora, seleccionamos Empresa como Base de datos; ejecutaremos la consulta CREATE TABLE para crear una tabla:

CREATE TABLE EMPLOYEES (EMPLOYEE INT PRIMARY KEY, FIRST_NAME VARCHAR (20), LAST_NAME VARCHAR (20), SALARY INT, CITY VARCHAR (20) );

Creamos el nombre de la tabla Empleados utilizando la consulta CREATE TABLE.

Para verificar si se crea la tabla Empleados, utilizaremos la siguiente consulta:

SHOW TABLES;
Mesas_en_empresa
empleados

El resultado anterior dice que creamos con éxito la tabla 'Empleados'.

Crearemos otra tabla usando CREATE TABLE.

CREATE TABLE DEPARTMENT (DEPARTMENT INT PRIMARY KEY, DEPARTMENT_NAME VARCHAR (20));

Creamos el nombre de la tabla 'Departamento' usando la consulta CREATE TABLE.

Para verificar si la tabla Departamento está creada, utilizaremos la siguiente consulta:

SHOW TABLES;  
Mesas_en_empresa
empleados del departamento

El resultado anterior dice que creamos con éxito la tabla 'Empleados'.

Comando ALTER: En el lenguaje de consulta estructurado, siempre que queramos modificar el esquema o la estructura de la tabla, usaremos el comando ALTER del comando del lenguaje de definición de datos. El comando ALTER se usa para modificar el esquema de la tabla agregando una nueva columna, eliminando una columna existente de la tabla, etc. a continuación se muestra la sintaxis del comando ALTER para agregar una nueva columna:

ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE (COLUMN SIZE);

Sintaxis del comando ALTER para eliminar una columna existente:

ALTER TABLE TABLE-NAME DROP COLUMN COLUMN_NAME;

Sintaxis del comando ALTER para cambiar el nombre de la columna de la tabla existente:

ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN-NAME TO NEW_COLUMN_NAME;

Por ejemplo,

  • Escriba una consulta para agregar una nueva columna en la tabla Empleados:
ALTER TABLE EMPLOYEES ADD DEPARTMENT VARCHAR (20);

Aquí, hemos ejecutado el comando ALTER TABLE en la tabla Empleados seguido de la palabra clave ADD, lo que significa agregar una columna con el nombre de columna Departamento, el tipo de datos VARCHAR y el tamaño de columna 20. La consulta anterior dice que agregamos una nueva columna llamada ' Departamento' con el tipo de datos VARCHAR y el tamaño de columna es 20.

Para verificar si se agrega una nueva columna a la tabla Empleados, usaremos el comando DESC en la tabla de empleados.

DESC EMPLOYEES; 
Campo Tipo Nulo Clave Predeterminado Extra
ID DE EMPLEADO int(11) NO PRI NULO
FIRST_NAME varchar(20) SI NULO
APELLIDO varchar(20) SI NULO
SALARIO int(11) SI NULO
CIUDAD varchar(20) SI NULO
DEPARTAMENTO varchar(20) SI NULO

El resultado anterior verifica que se agregó correctamente una nueva columna a la tabla del empleado.

Comando DROP: El comando DROP en el lenguaje de consulta estructurado se usa para eliminar la tabla y el esquema de la tabla de la base de datos. Esta es la sintaxis del comando DROP;

DROP TABLE TABLE_NAME;

Escriba una consulta para quitar la tabla Departamento de la base de datos de empleados.

DROP TABLE DEPARTMENT;

Aquí, hemos ejecutado la consulta DROP TABLE en la tabla Departamento.

Para verificar si la tabla Departamento está eliminada, utilizaremos la siguiente consulta:

SHOW TABLES;  
Mesas_en_empresa
Empleados

El resultado anterior dice que eliminamos correctamente la tabla Departamento de la base de datos de la empresa.

Comando TRUNCADO: El comando TRUNCATE en el lenguaje de consulta estructurado elimina todos los datos de la tabla sin alterar el esquema de la tabla en la base de datos. A continuación se muestra la sintaxis del comando TRUNCATE:

TRUNCATE TABLE TABLE_NAME  

Escriba una consulta para eliminar todos los registros de la tabla Empleados.

Usaremos la consulta SELECT para obtener los datos primero de la tabla Empleados y luego ejecutaremos la consulta TRUNCATE.

SELECT * FROM EMPLOYEES;
ID DE EMPLEADO FIRST_NAME APELLIDO SALARIO CIUDAD DEPARTAMENTO
1 Vaibhav Sharma 65000 Noida Oráculo
2 Shweta Sharma 55000 Jaipur Oráculo
3 Sonalí Malí 60000 Nashik FMW
TRUNCATE TABLE EMPLOYEES;

Aquí, eliminamos con éxito todos los datos de la tabla Empleados. Ahora, usaremos la consulta SELECT en la tabla Empleados.

TRUNCATE TABLE EMPLOYEES;

Después de ejecutar una consulta SELECT en la tabla Empleados, el resultado mostrará un conjunto vacío. Esto significa que eliminamos con éxito toda la tabla.

Comando de lenguaje de manipulación de datos

DML significa lenguaje de manipulación de datos. Los comandos del lenguaje de manipulación de datos en el lenguaje de consulta estructurado manipulan los datos en la base de datos. Los comandos del lenguaje de manipulación de datos se utilizan para obtener datos, almacenarlos, modificarlos y eliminarlos de la tabla existente.

Los comandos del lenguaje de manipulación de datos en el lenguaje de consulta estructurado son los siguientes:

  1. Comando SELECCIONAR.
  2. INSERTAR Comando.
  3. Comando ACTUALIZAR.
  4. Comando ELIMINAR.

Primero, veremos los comandos INSERT del lenguaje de manipulación de datos en el lenguaje de consulta estructurado. Después de INSERTAR, nos moveremos hacia el Comando SELECCIONAR.

Comando INSERTAR: El comando INSERT almacena datos o registros en la tabla de la base de datos. El comando INSERTAR es el comando importante del lenguaje de manipulación de datos en el lenguaje de consulta estructurado.

Sintaxis del comando INSERT Lenguaje de manipulación de datos:

INSERT INTO TABLE_NAME VALUES (VALUE1, VALUE2, VALUE3, VALUE);

Esta sintaxis permite todos los campos de la tabla. En caso de que desee insertar valores para los campos seleccionados, utilice la siguiente sintaxis:

INSERT INTO TABLE_NAME (COLUMN_NAME1, COLUMN_NAME2) VALUES (VALUE1, VALUE2);

La sintaxis anterior se usa para almacenar valores para campos seleccionados de la tabla.

Por ejemplo,

En este ejemplo, insertaremos un registro para todos los campos de la tabla.

Tomemos la tabla Empleados, que está vacía. Vamos a INSERTAR registros en la tabla de estudios.

Ahora almacenaremos nuevos registros en la tabla Empleados. Para almacenar registros en la tabla, ejecutaremos el siguiente comando INSERT del lenguaje de manipulación de datos:

INSERT INTO EMPLOYEES VALUES (1001, 'VAIBHAVI', 'MISHRA', 65000, 'PUNE', 'ORACLE');
INSERT INTO EMPLOYEES VALUES (1002, 'VAIBHAV', 'SHARMA', 60000, 'NOIDA', 'ORACLE');
INSERT INTO EMPLOYEES VALUES (1003, 'NIKHIL', 'VANI', 50000, 'JAIPUR', 'FMW');
INSERT INTO EMPLOYEES VALUES (1004, 'ANUJA', 'WANRE', 55000, 'DELHI', 'FMW');
INSERT INTO EMPLOYEES VALUES (2001, 'PRACHI', 'SHARMA', 55500, 'CHANDIGARH', 'ORACLE');
INSERT INTO EMPLOYEES VALUES (2002, 'BHAVESH', 'JAIN', 65500, 'PUNE', 'ORACLE');

Insertamos seis registros en la tabla de empleados.

Comando SELECCIONAR: El comando de lenguaje de manipulación de datos más importante en SQL es el comando SELECT. El comando SELECT se usa para obtener los datos de la tabla especificada, y el comando SELECT también se usa para obtener los campos seleccionados de la tabla usando la cláusula WHERE en la consulta.

Sintaxis del comando de lenguaje de manipulación de datos SELECT

SELECT * FROM TABLE_NAME;

La sintaxis anterior se usa para obtener la tabla completa.

SELECT COLUMN_NAME1, COLUMN_NAME2, COLUMN_NAMEN FROM TABLE_NAME;

La sintaxis anterior es para obtener todos los registros de la columna seleccionada.

SELECT * FROM TABLE_NAME WHERE COLUMN_NAME;

La sintaxis anterior se utiliza para obtener los registros únicos mediante la cláusula WHERE especificada por el nombre de la columna.

Por ejemplo, suponga que desea obtener todos los datos de cada columna de la tabla:

SELECT * FROM EMPLOYEES;

Este lenguaje de consulta estructurado muestra los siguientes datos de la tabla EMPLOYEES:

  • Obtenga una sola fila de todos los datos usando la cláusula WHERE especificada por el nombre de la columna de la tabla:
SELECT * FROM EMPLOYEES WHERE SALARY > 55000;

La consulta anterior obtendrá todos los registros de los empleados cuyo salario sea superior a 55000.

Este lenguaje de consulta estructurado muestra los siguientes datos de la tabla EMPLOYEES:

Comando ACTUALIZAR: El comando UPDATE es otro valioso comando de lenguaje de manipulación de datos en SQL. Los comandos UPDATE se utilizan para modificar los registros en una tabla de base de datos.

Sintaxis del comando de lenguaje de manipulación de datos UPDATE

UPDATE TABLE_NAME SET COLUMN_NAME1 = VALUES, COLUMN_NAME2 = VALUES WHERE CONDITION;

ACTUALIZAR, CONFIGURAR Y DÓNDE están las palabras clave del lenguaje de consulta estructurado.

Por ejemplo,

  • Este ejemplo describe cómo modificar el valor.

Consideremos la tabla EMPLEADOS:

ID DE EMPLEADO FIRST_NAME APELLIDO SALARIO CIUDAD DEPARTAMENTO
1001 VAIBHAVI MISHRA 65000 PUNE ORACULO
1002 VAIBHAV SHARMA 60000 NOIDA ORACULO
1003 NIKHIL VANI 50000 JAIPUR FMW
2001 PRACHI SHARMA 55500 CHANDIGARH ORACULO
2002 BHAVESH JAÍN 65500 PUNE FMW
2003 RUCHIKA JAÍN 50000 BOMBAY PRUEBA
3001 PRANOTI SHENDE 55500 PUNE JAVA
3002 ANUJA DÓNDE 50500 JAIPUR FMW
3003 DEEPAM JAUHARI 58500 BOMBAY JAVA
4001 RAJESH GOUD 60500 BOMBAY PRUEBA
  • Escriba una consulta para modificar un registro cuyo Apellido sea 'Jain' y establezca el valor del Departamento como 'FMW'.
UPDATE TABLE_NAME SET COLUMN_NAME1 = VALUES, COLUMN_NAME2 = VALUES WHERE CONDITION;

Usaremos la consulta SELECT en la tabla Empleados donde el Apellido es Jain para verificar si el valor se modifica o no.

SELECT * FROM EMPLOYEES WHERE LAST_NAME = ‘JAIN’;

Este lenguaje de consulta estructurado muestra los siguientes datos de la tabla EMPLOYEES:

Comando ELIMINAR: DELETE es un comando de lenguaje de manipulación de datos que se utiliza para eliminar los registros de la tabla. Eliminamos registros de la tabla usando la cláusula WHERE en la consulta.

Sintaxis del comando de lenguaje de manipulación de datos UPDATE

DELETE FROM TABLE_NAME WHERE CONDITION;

Por ejemplo, Consideremos la tabla EMPLEADOS:

ID DE EMPLEADO FIRST_NAME APELLIDO SALARIO CIUDAD DEPARTAMENTO
1001 VAIBHAVI MISHRA 65000 PUNE ORACULO
1002 VAIBHAV SHARMA 60000 NOIDA ORACULO
1003 NIKHIL VANI 50000 JAIPUR FMW
2001 PRACHI SHARMA 55500 CHANDIGARH ORACULO
2002 BHAVESH JAÍN 65500 PUNE FMW
2003 RUCHIKA JAÍN 50000 BOMBAY PRUEBA
3001 PRANOTI SHENDE 55500 PUNE JAVA
3002 ANUJA DÓNDE 50500 JAIPUR FMW
3003 DEEPAM JAUHARI 58500 BOMBAY JAVA
4001 RAJESH GOUD 60500 BOMBAY PRUEBA
  • Escriba una consulta para eliminar los datos cuyo nombre de ciudad es 'Mumbai';
DELETE FROM EMPLOYEES WHERE CITY = ‘MUMBAI’;

Usaremos la consulta SELECT en la tabla Empleados para verificar si el valor se modifica o no.

SELECT * FROM EMPLOYEES;

Este lenguaje de consulta estructurado muestra los siguientes datos de la tabla EMPLOYEES:

ID DE EMPLEADO FIRST_NAME APELLIDO SALARIO CIUDAD DEPARTAMENTO
1001 VAIBHAVI MISHRA 65000 PUNE ORACULO
1002 VAIBHAV SHARMA 60000 NOIDA ORACULO
1003 NIKHIL VANI 50000 JAIPUR FMW
2001 PRACHI SHARMA 55500 CHANDIGARH ORACULO
2002 BHAVESH JAÍN 65500 PUNE FMW
3001 PRANOTI SHENDE 55500 PUNE JAVA
3002 ANUJA DÓNDE 50500 JAIPUR FMW

El resultado anterior muestra que el registro con City Mumbai se eliminó correctamente.

Comandos del lenguaje de control de datos

DCL es una abreviatura de lenguaje de control de datos. Usamos comandos de lenguaje de control de datos para controlar los privilegios de acceso a los registros dentro de las tablas de lenguaje de consulta estructurado. Usando los comandos del lenguaje de control de datos, podemos otorgar privilegios a los usuarios autorizados solo para acceder a los datos colocados en las tablas o bases de datos.

El usuario tiene algunos privilegios de acceso predeterminados para acceder a los datos colocados en las tablas solo para un usuario en particular. Con los comandos del lenguaje de control de datos, podemos asignar privilegios a los usuarios en el lenguaje de consulta estructurado o la base de datos o recuperar (revocar) los privilegios de los usuarios. Hay dos comandos de lenguaje de control de datos:

  1. CONCESIÓN: Los comandos de concesión se utilizan para asignar privilegios de acceso a los usuarios para las bases de datos o las tablas.
  2. REVOCAR: Si podemos OTORGAR privilegios de acceso a los usuarios. En ese caso, queremos recuperar los privilegios asignados por el usuario para las bases de datos. Podemos usar el comando REVOKE para revocar todos los privilegios asignados al usuario.

Lenguaje de control de transacciones

En el Lenguaje de consulta estructurado, tenemos comandos de Lenguaje de definición de datos (DDL) y Lenguaje de manipulación de datos (DML) de la misma manera que tenemos comandos de Lenguaje de control de transacciones (TCL) en el Lenguaje de consulta estructurado. Los comandos del lenguaje de control de transacciones en el lenguaje de consulta estructurado son Commit y Restaurar .

Los comandos que ejecutamos envueltos en una unidad de trabajo conocida como transacción. Supongamos que hemos ejecutado una operación de actualización o eliminación en una tabla ejecutada en una transacción. Todas las operaciones o comandos de DDL o DML se almacenan o ejecutan en una transacción. Para guardar dicho DDL o DML ejecutado, tenemos que ejecutar el comando de confirmación de un lenguaje de control de transacciones. Commit se usa para guardar todas las operaciones que realizamos en una tabla. Se guarda toda la operación. Todo esto se trata de Commit.

Ahora, piensa, ¿qué pasa si queremos deshacer las operaciones que guardamos usando los comandos de confirmación? Entonces, ¿podemos deshacer la operación en el lenguaje de consulta estructurado? Sí, podemos deshacer las operaciones que están comprometidas. Usaremos otro comando de Transaction Control Language para deshacer las operaciones, y ese comando es Rollback. Usaremos el comando Rollback para deshacer la operación de confirmación en el lenguaje de consulta estructurado. Los comandos bajo el lenguaje de control de transacciones son:

  1. Compromiso
  2. Restaurar

Considere las tablas de empleados existentes que tienen los siguientes registros:

ID DE EMPLEADO FIRST_NAME APELLIDO SALARIO CIUDAD DEPARTAMENTO
1001 VAIBHAVI MISHRA 65000 PUNE ORACULO
1002 VAIBHAV SHARMA 60000 NOIDA ORACULO
1003 NIKHIL VANI 50000 JAIPUR FMW
2001 PRACHI SHARMA 55500 CHANDIGARH ORACULO
2002 BHAVESH JAÍN 65500 PUNE FMW
2003 RUCHIKA JAÍN 50000 BOMBAY PRUEBA
3001 PRANOTI SHENDE 55500 PUNE JAVA
3002 ANUJA DÓNDE 50500 JAIPUR FMW
3003 DEEPAM JAUHARI 58500 BOMBAY JAVA
4001 RAJESH GOUD 60500 BOMBAY PRUEBA

Podemos usar el comando confirmar y revertir sin iniciar las transacciones, pero comenzaremos nuestra transacción usando Iniciar transacción Comando de buenas prácticas.

Comencemos y veamos cada ejemplo de operación uno por uno.

Primero, desactivaremos la confirmación automática asignando un valor de confirmación automática a 0

SET AUTOCOMMIT = 0;
  • Inserte nuevos valores en los empleados de la tabla existente y luego usaremos Commit Command:
INSERT INTO EMPLOYEES VALUES (2003, ‘RUCHIKA’, ‘JAIN’, 50000, ‘MUMBAI’, ‘TESTING’);

Usaremos la consulta SELECT para verificar si los datos se insertan en una tabla o no:

SELECT * FROM EMPLOYEES WHERE EMPLOYEE = 2003;

Ahora, para guardar esta transacción, usaremos el comando de confirmación.

COMMIT;

Los detalles de identificación del empleado 2001 se guardan ahora. No se restaurará a menos que lo eliminemos con el comando Eliminar.

  • Eliminaremos toda la información del ID de empleado 2003, y luego revertiremos el comando de eliminación usando Revertir.
DELETE FROM EMPLOYEES WHERE EMPLOYEE ID = 2003;

Usaremos la consulta SELECT para verificar si los datos se eliminan de una tabla o no:

SELECT * FROM EMPLOYEES;

El id de empleado 2003 se elimina de la tabla. Ahora, usaremos el comando Revertir para deshacer la operación de eliminación.

ROLLBACK;

Después de ejecutar el comando Revertir, utilizaremos la consulta SELECCIONAR de nuevo para comprobar si la operación de eliminación es Revertir o no.

SELECT * FROM EMPLOYEES WHERE EMPLOYEE ID = 2003;