Descripción general de SQL
SQL es un lenguaje de programación para bases de datos relacionales. Está diseñado sobre álgebra relacional y cálculo relacional de tuplas. SQL viene como un paquete con todas las distribuciones principales de RDBMS.
SQL comprende lenguajes de definición y manipulación de datos. Usando las propiedades de definición de datos de SQL, se puede diseñar y modificar el esquema de la base de datos, mientras que las propiedades de manipulación de datos permiten que SQL almacene y recupere datos de la base de datos.
Lenguaje de definición de datos
SQL utiliza el siguiente conjunto de comandos para definir el esquema de la base de datos:
CREAR
Crea nuevas bases de datos, tablas y vistas desde RDBMS.
For example -
Create database tutorialspoint;
Create table article;
Create view for_students;
SOLTAR
Elimina comandos, vistas, tablas y bases de datos de RDBMS.
For example-
Drop object_type object_name;
Drop database tutorialspoint;
Drop table article;
Drop view for_students;
ALTERAR
Modifica el esquema de la base de datos.
Alter object_type object_name parameters;
For example-
Alter table article add subject varchar;
Este comando agrega un atributo en la relación article con el nombre subject del tipo de cadena.
Lenguaje de manipulación de datos
SQL está equipado con lenguaje de manipulación de datos (DML). DML modifica la instancia de la base de datos insertando, actualizando y eliminando sus datos. DML es responsable de todas las modificaciones de datos de formularios en una base de datos. SQL contiene el siguiente conjunto de comandos en su sección DML:
- SELECT/FROM/WHERE
- INSERTAR EN / VALORES
- UPDATE/SET/WHERE
- BORRAR DE / DONDE
Estas construcciones básicas permiten a los programadores y usuarios de bases de datos ingresar datos e información en la base de datos y recuperarlos de manera eficiente utilizando una serie de opciones de filtro.
SELECCIONAR / DESDE / DONDE
SELECT- Este es uno de los comandos de consulta fundamentales de SQL. Es similar a la operación de proyección del álgebra relacional. Selecciona los atributos basándose en la condición descrita por la cláusula WHERE.
FROM- Esta cláusula toma un nombre de relación como argumento a partir del cual se seleccionarán / proyectarán los atributos. En caso de que se den más de un nombre de relación, esta cláusula corresponde al producto cartesiano.
WHERE - Esta cláusula define predicado o condiciones, que deben coincidir para calificar los atributos a proyectar.
For example -
Select author_name
From book_author
Where age > 50;
Este comando producirá los nombres de los autores de la relación book_author cuya edad sea mayor de 50 años.
INSERTAR EN / VALORES
Este comando se usa para insertar valores en las filas de una tabla (relación).
Syntax-
INSERT INTO table (column1 [, column2, column3 ... ]) VALUES (value1 [, value2, value3 ... ])
O
INSERT INTO table VALUES (value1, [value2, ... ])
For example -
INSERT INTO tutorialspoint (Author, Subject) VALUES ("anonymous", "computers");
ACTUALIZAR / CONFIGURAR / DONDE
Este comando se utiliza para actualizar o modificar los valores de las columnas en una tabla (relación).
Syntax -
UPDATE table_name SET column_name = value [, column_name = value ...] [WHERE condition]
For example -
UPDATE tutorialspoint SET Author="webmaster" WHERE Author="anonymous";
BORRAR / DESDE / DONDE
Este comando se utiliza para eliminar una o más filas de una tabla (relación).
Syntax -
DELETE FROM table_name [WHERE condition];
For example -
DELETE FROM tutorialspoints
WHERE Author="unknown";