¿Qué es SQL?
SQL es un lenguaje de base de datos diseñado para la recuperación y gestión de datos en una base de datos relacional.
SQL es el lenguaje estándar para la gestión de bases de datos. Todos los sistemas RDBMS como MySQL, MS Access, Oracle, Sybase, Postgres y SQL Server utilizan SQL como su lenguaje de base de datos estándar. El lenguaje de programación SQL utiliza varios comandos para diferentes operaciones. Aprenderemos sobre comandos similares DCL, TCL, DQL, DDL y DML en SQL con ejemplos.
En este tutorial de comandos SQL en DBMS, aprenderá:
- ¿Qué es SQL?
- ¿Por qué utilizar SQL?
- Breve historia de SQL
- Tipos de SQL
- ¿Qué es DDL?
- ¿Qué es el lenguaje de manipulación de datos?
- ¿Qué es DCL?
- ¿Qué es TCL?
- ¿Qué es DQL?
¿Por qué utilizar SQL?
Aquí, hay razones importantes para usar SQL
- Ayuda a los usuarios a acceder a los datos en el sistema RDBMS.
- Le ayuda a describir los datos.
- Le permite definir los datos en una base de datos y manipular esos datos específicos.
- Con la ayuda de comandos SQL en DBMS, puede crear y eliminar bases de datos y tablas.
- SQL le ofrece utilizar la función en una base de datos, crear una vista y un procedimiento almacenado.
- Puede establecer permisos en tablas, procedimientos y vistas.
Breve historia de SQL
A continuación, se muestran hitos importantes de la historia de SQL:
- 1970 - El Dr. Edgar F. "Ted" Codd describe un modelo relacional para bases de datos.
- 1974 - Apareció el lenguaje de consulta estructurado.
- 1978 - IBM lanzó un producto llamado System / R.
- 1986 - IBM desarrolló el prototipo de una base de datos relacional, que está estandarizada por ANSI.
- 1989: lanzamiento de la primera versión de SQL
- 1999 - Lanzamiento de SQL 3 con características como disparadores, orientación a objetos, etc.
- SQL2003: funciones de ventana, funciones relacionadas con XML, etc.
- SQL2006: soporte para lenguaje de consulta XML
- Soporte mejorado de SQL2011 para bases de datos temporales
Tipos de SQL
A continuación, se muestran cinco tipos de consultas SQL de uso generalizado.
- Lenguaje de definición de datos (DDL)
- Lenguaje de manipulación de datos (DML)
- Lenguaje de control de datos (DCL)
- Lenguaje de control de transacciones (TCL)
- Lenguaje de consulta de datos (DQL)
Veamos cada uno de ellos en detalle:
¿Qué es DDL?
El lenguaje de definición de datos le ayuda a definir la estructura o el esquema de la base de datos. Aprendamos sobre los comandos DDL con sintaxis.
Cinco tipos de comandos DDL en SQL son:
CREAR
Las sentencias CREATE se utilizan para definir el esquema de estructura de la base de datos:
Sintaxis:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,… .]);
Por ejemplo :
Create database university;Create table students;Create view for_students;
SOLTAR
Los comandos Drops eliminan tablas y bases de datos de RDBMS.
Sintaxis
DROP TABLE ;
Por ejemplo:
Drop object_type object_name;Drop database university;Drop table student;
ALTERAR
El comando Alters le permite alterar la estructura de la base de datos.
Sintaxis:
Para agregar una nueva columna en la tabla
ALTER TABLE table_name ADD column_name COLUMN-definition;
Para modificar una columna existente en la tabla:
ALTER TABLE MODIFY(COLUMN DEFINITION… .);
Por ejemplo:
Alter table guru99 add subject varchar;
TRUNCAR:
Este comando 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 students;
¿Qué es el lenguaje de manipulación 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. Se encarga de realizar todo tipo de modificación de datos en una base de datos.
Hay tres construcciones básicas que permiten al programa y al usuario de la base de datos ingresar datos e información:
Aquí hay algunos comandos DML importantes en SQL:
- INSERTAR
- ACTUALIZAR
- ELIMINAR
INSERTAR:
Esta es una declaración es una consulta SQL. Este comando se usa para insertar datos en la fila de una tabla.
Sintaxis:
INSERT INTO TABLE_NAME (col1, col2, col3,… . col N)VALUES (value1, value2, value3,… . valueN);OrINSERT INTO TABLE_NAMEVALUES (value1, value2, value3,… . valueN);
Por ejemplo:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
ACTUALIZAR:
Este comando se usa para actualizar o modificar el valor de una columna en la tabla.
Sintaxis:
UPDATE table_name SET [column_name1= value1,… column_nameN = valueN] [WHERE CONDITION]
Por ejemplo:
UPDATE studentsSET FirstName = 'Jhon', LastName= 'Wick'WHERE StudID = 3;
ELIMINAR:
Este comando se usa para eliminar una o más filas de una tabla.
Sintaxis:
DELETE FROM table_name [WHERE condition];
Por ejemplo:
DELETE FROM studentsWHERE FirstName = 'Jhon';
¿Qué es DCL?
DCL (Lenguaje de control de datos) incluye comandos como GRANT y REVOKE, que son útiles para otorgar "derechos y permisos". Otros permisos controlan parámetros del sistema de base de datos.
Ejemplos de comandos DCL:
Comandos que vienen bajo DCL:
- Conceder
- Revocar
Conceder:
Este comando se utiliza para otorgar privilegios de acceso de usuario a una base de datos.
Sintaxis:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
Por ejemplo:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revocar:
Es útil respaldar los permisos del usuario.
Sintaxis:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
Por ejemplo:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
¿Qué es TCL?
El lenguaje de control de transacciones o los comandos TCL se ocupan de la transacción dentro de la base de datos.
Cometer
Este comando se usa para guardar todas las transacciones en la base de datos.
Sintaxis:
Commit;
Por ejemplo:
DELETE FROM StudentsWHERE RollNo =25;COMMIT;
Retroceder
El comando Rollback le permite deshacer transacciones que aún no se han guardado en la base de datos.
Sintaxis:
ROLLBACK;
Ejemplo:
DELETE FROM StudentsWHERE RollNo =25;
PUNTO DE GUARDADO
Este comando le ayuda a establecer un punto de guardado dentro de una transacción.
Sintaxis:
SAVEPOINT SAVEPOINT_NAME;
Ejemplo:
SAVEPOINT RollNo;
¿Qué es DQL?
El lenguaje de consulta de datos (DQL) se utiliza para recuperar los datos de la base de datos. Utiliza solo un comando:
SELECCIONE:
Este comando le ayuda a seleccionar el atributo según la condición descrita por la cláusula WHERE.
Sintaxis:
SELECT expressionsFROM TABLESWHERE conditions;
Por ejemplo:
SELECT FirstNameFROM StudentWHERE RollNo> 15;
Resumen:
- SQL es un lenguaje de base de datos diseñado para la recuperación y gestión de datos en una base de datos relacional.
- Ayuda a los usuarios a acceder a los datos en el sistema RDBMS.
- En el año 1974 apareció el término Lenguaje de consulta estructurado
- Cinco tipos de consultas SQL son 1) Lenguaje de definición de datos (DDL) 2) Lenguaje de manipulación de datos (DML) 3) Lenguaje de control de datos (DCL) 4) Lenguaje de control de transacciones (TCL) y 5) Lenguaje de consulta de datos (DQL)
- 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.
- DCL (Lenguaje de control de datos) incluye comandos como GRANT y REVOKE, que son útiles para otorgar "derechos y permisos".
- El lenguaje de control de transacciones o los comandos TCL se ocupan de la transacción dentro de la base de datos.
- El lenguaje de consulta de datos (DQL) se utiliza para recuperar los datos de la base de datos.