¿Qué es SQL?
SQL es un lenguaje de base de datos diseñado para recuperar y administrar 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 diferentes comandos para diferentes operaciones. Aprenderemos sobre comandos como DCL, TCL, DQL, DDL y DML en SQL con ejemplos.
En este comando SQL en un tutorial de DBMS, aprenderá:
¿Por qué utilizar SQL?
Aquí hay algunas razones importantes para usar SQL
- Ayuda a los usuarios a acceder a los datos en el sistema RDBMS.
- Te ayuda a describir los detalles.
- 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 la función para usar en la base de datos, crear vista y procedimiento almacenado.
- Puede establecer permisos en tablas, procedimientos y vistas.
Historial resumido de SQL
A continuación, se muestran algunos puntos de referencia clave del historial de SQL:
- 1970 – Dr. Edgar F. «Ted» Codd describe un modelo relativo para bases de datos.
- 1974 – Lenguaje de aplicación estructurado visible.
- 1978 – IBM lanza un producto llamado System / R.
- 1986 – IBM desarrolla un prototipo de base de datos relacional, estandarizado por ANSI.
- 1989- Primera versión lanzada de SQL
- 1999 – Lanzamiento de SQL 3 con funciones como disparador, orientación a objetos, etc.
- SQL2003- funciones de ventana, características relacionadas con XML, etc.
- SQL2006- Soporte de lenguaje de consulta XML
- Soporte mejorado de SQL2011 para bases de datos de tiempo
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)
Tipos de SQL
Veamos cada uno de ellos en detalle:
¿Qué es DDL?
El lenguaje de definición de datos le ayuda a definir la estructura o esquema de la base de datos. Aprendemos sobre los comandos DDL con sintaxis.
Los siguientes son cinco tipos de comandos DDL en SQL:
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
Elimina tablas de comandos y bases de datos de RDBMS.
Proporción
DROP TABLE ;
Por ejemplo:
Drop object_type object_name; Drop database university; Drop table student;
ALTERAR
Un comando de cambio le permite cambiar la estructura de la base de datos.
Sintaxis:
Para agregar una nueva columna a 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 usa 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 un lenguaje de manipulación de datos?
El lenguaje de manipulación de datos (DML) le permite modificar la muestra de la base de datos ingresando, modificando y eliminando datos. Es responsable de todo tipo de modificación de datos en una base de datos.
Hay tres compilaciones básicas que permiten al programa de base de datos y al usuario ingresar datos e información:
Aquí hay algunos comandos DML importantes en SQL:
INSERTAR:
Esta es una consulta SQL. Este comando se usa para ingresar datos en el conjunto de tablas.
Sintaxis:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (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 students SET 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 students WHERE 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». Otro permiso controla los parámetros del sistema de base de datos.
Ejemplos de pedidos DCL:
Pedidos cubiertos por DCL:
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;
Revocación:
Es útil hacer una copia de seguridad de los permisos de los usuarios.
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 manejan la transacción dentro de la base de datos.
Compromiso
Este comando se utiliza para guardar todas las transacciones en la base de datos.
Sintaxis:
Commit;
Por ejemplo:
DELETE FROM Students WHERE RollNo =25; COMMIT;
Retroceder
Un comando Rollback le permite cancelar transacciones no guardadas en la base de datos.
Sintaxis:
ROLLBACK;
Ejemplo:
DELETE FROM Students WHERE RollNo =25;
PUNTO DE GUARDADO
Este comando le ayuda a establecer un punto de guardado dentro de su 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:
SELECCIÓN:
Este comando le ayuda a seleccionar el atributo según la condición descrita en la cláusula PLACE.
Sintaxis:
SELECT expressions FROM TABLES WHERE conditions;
Por ejemplo:
SELECT FirstName FROM Student WHERE RollNo > 15;
Resumen:
- SQL es un lenguaje de base de datos diseñado para recuperar y administrar datos en una base de datos relacional.
- Ayuda a los usuarios a acceder a los datos en el sistema RDBMS.
- En 1974, apareció el término Lenguaje de aplicación estructurado
- Los cinco tipos de consulta 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 esquema de la base de datos.
- El lenguaje de manipulación de datos (DML) le permite modificar la muestra de la base de datos ingresando, modificando y eliminando 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 manejan la transacción dentro de la base de datos.
- El lenguaje de consulta de datos (DQL) se utiliza para recuperar los datos de base de datos.