- Los comandos SQL son instrucciones. Se utiliza para comunicarse con la base de datos. También se utiliza 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, modificar la tabla y establecer permisos para los usuarios.
Tipos de comandos SQL
Hay cinco tipos de comandos SQL: DDL, DML, DCL, TCL y DQL.
1. Lenguaje de definición de datos (DDL)
- DDL cambia la estructura de la tabla, como crear una tabla, eliminar una tabla, modificar una tabla, etc.
- Todos los comandos de DDL se confirman automáticamente, lo que significa que guarda permanentemente todos los cambios en la base de datos.
Aquí hay algunos comandos que vienen bajo DDL:
- CREAR
- ALTERAR
- GOTA
- TRUNCAR
a. CREAR Se utiliza para crear una nueva tabla en la base de datos.
Sintaxis:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Ejemplo:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. GOTA: Se utiliza para eliminar tanto la estructura como el registro almacenado en la tabla.
Sintaxis
DROP TABLE table_name;
Ejemplo
DROP TABLE EMPLOYEE;
C. ALTERAR: Se utiliza para alterar la estructura de la base de datos. Este cambio podría ser para modificar las características de un atributo existente o probablemente para agregar un nuevo atributo.
Sintaxis:
marco de colecciones de java
Para agregar una nueva columna en la tabla
ALTER TABLE table_name ADD column_name COLUMN-definition;
Para modificar la columna existente en la tabla:
ALTER TABLE table_name MODIFY(column_definitions....);
EJEMPLO
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCAR: Se utiliza para eliminar todas las filas de la tabla y liberar el espacio que contiene la tabla.
Sintaxis:
TRUNCATE TABLE table_name;
Ejemplo:
TRUNCATE TABLE EMPLOYEE;
2. Lenguaje de manipulación de datos
- Los comandos DML se utilizan para modificar la base de datos. Es responsable de todo tipo 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.
Aquí hay algunos comandos que vienen bajo DML:
- INSERTAR
- ACTUALIZAR
- BORRAR
a. INSERTAR: La declaración INSERT es una consulta SQL. Se utiliza para insertar datos en la fila de una tabla.
Sintaxis:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
O
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Por ejemplo:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. ACTUALIZAR: Este comando se utiliza para actualizar o modificar el valor de una columna de la tabla.
Sintaxis:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Por ejemplo:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
C. BORRAR: Se utiliza para eliminar una o más filas de una tabla.
Sintaxis:
DELETE FROM table_name [WHERE condition];
Por ejemplo:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Lenguaje de control de datos
Los comandos DCL se utilizan para otorgar y recuperar autoridad de cualquier usuario de la base de datos.
analizando cadena a int
Aquí hay algunos comandos que vienen bajo DCL:
- Conceder
- Revocar
a. Conceder: Se utiliza para otorgar privilegios de acceso al usuario a una base de datos.
Ejemplo
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Revocar: Se utiliza para recuperar permisos del usuario.
Ejemplo
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Lenguaje de control de transacciones
Los comandos TCL solo se pueden usar con comandos DML como INSERTAR, ELIMINAR y ACTUALIZAR únicamente.
Estas operaciones se confirman automáticamente en la base de datos, por lo que no se pueden usar al crear tablas o eliminarlas.
Aquí hay algunos comandos que vienen bajo TCL:
- COMPROMETERSE
- RETROCEDER
- PUNTO DE GUARDADO
a. Comprometerse: El comando de confirmación se utiliza para guardar todas las transacciones en la base de datos.
Sintaxis:
COMMIT;
Ejemplo:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Retroceder: El comando Rollback se utiliza para deshacer transacciones que aún no se han guardado en la base de datos.
Sintaxis:
si no, declaración en java
ROLLBACK;
Ejemplo:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
C. PUNTO DE GUARDADO: Se utiliza para revertir la transacción hasta un punto determinado sin revertir toda la transacción.
Sintaxis:
SAVEPOINT SAVEPOINT_NAME;
5. Lenguaje de consulta de datos
DQL se utiliza para recuperar los datos de la base de datos.
Utiliza solo un comando:
- SELECCIONAR
a. SELECCIONAR: Esto es lo mismo que la operación de proyección del álgebra relacional. Se utiliza para seleccionar el atributo según la condición descrita en la cláusula WHERE.
Sintaxis:
SELECT expressions FROM TABLES WHERE conditions;
Por ejemplo:
SELECT emp_name FROM employee WHERE age > 20;