Conceptos básicos de SQL que debes conocer



El Lenguaje de Consulta Estructurado popularmente conocido por sus siglas en inglés como SQL, es un tipo de lenguaje de programación que ayuda a solucionar problemas específicos o relacionados con la definición, manipulación e integridad de la información representada por los datos que se almacenan en las bases de datos.

Algunos aspectos de SQL están basados en el cálculo relacional, algunos en el álgebra relacional que provienen del modelo relacional y otros a ninguno de los dos sino que son parte de SQL.

Conceptos básicos de SQL que debes conocer

Te puede interesar también:

Lenguaje de definición de datos (DDL)

Un conjunto de declaraciones que permiten al usuario modificar estructuras de datos y objetos, por ejemplo, tablas.

  • La instrucción CREAR
CREATE object_type object_name;

CREATE TABLE object_name(column_name data_type);

CREATE TABLE sales(purchase_no INT);
  • La sentencia ** ALTER** Se usa cuando se modifican objetos existentes ADD, REMOVE, RENAME
-- Agregar columna en una tabla
ALTER TABLE sales
ADD COLUMN date_of_purchase DATA;

-- Borrar una tabla completa  
DROP TABLE customer;

-- Renombrar tabla
RENAME TABLE sales TO customer;
  • La declaración TRUNCATE en lugar de eliminar una tabla completa a través de DROP, puede eliminar sus datos y continuar teniendo como abyecto en la base de datos.

Lenguaje de manipulación de datos (DML)

Sentencias que permiten manipular los datos en las tablas de una base de datos.

  • La instrucción SELECT … FROM..
-- Retorna todos los registros de una tabla.
    SELECT* FROM sales; 
-- Selecciona datos especificos de una base de datos. 
SELECT row FROM sales;      

La instrucción INSERT es usada para insertar datos en tablas INSERT .. INTO .. VALUES …;

-- Usa una columna especifica para insertar los datos
INSERT INTO sales (purchase_number, date_of_purchase) 
VALUES(1, “12-09-2020”);

-- Inserta un valor
INSERT INTO sales VALUES(1, “12-09-2020”);
  • La instrucción UPDATE permite renovar los datos existentes de su tabla
UPDATE sales
SET date_of_purchase = “16-11_2020”
WHERE purchase_number =1;
  • La sentencia DELETE especifica lo que se va a eliminar de una tabla.
DELETE FROM sales
WHERE purchase_number =1;

Lenguaje de control de datos (DCL)

Instrucciones GRANT y REVOKE. Permiten los derechos de las personas que utilizan la base de datos y la utilizan los administradores.

  • La declaración GRANT Otorga u otorga ciertos permisos a los usuarios.
GRANT type_of_permission ON database_name.table_name TO ‘username’@‘localhost’

-- Crea el usuario `ochwada` cuya contraseña es "password"
CREATE USER ‘ochwada’@‘localhost’ IDENTIFIED BY ‘password’;

-- Permita que el usuario use todas las declaraciones SELECT en la tabla 'cliente' de la base de datos 'ventas'.
GRANT SELECT ON sales.customers To ‘ochwada’@‘localhost’;

-- Utilice todas las declaraciones y todas las tablas en la base de datos de 'ventas'.
GRANT ALL ON sales.* To ‘ochwada’@‘localhost’;

  • La Cláusula REVOKE Se utiliza para revocar permisos y privilegios de los usuarios de la base de datos.
REVOKE type_of_permission ON database_name.table_name TO ‘username’@‘localhost’

-- Solo el uso de la declaración SELECT será REVOCADO para la tabla de clientes en la base de datos de ventas.  
REVOKE SELECT ON sales.customers To ‘ochwada’@‘localhost’;

-- se revocará el uso de todas las declaraciones en la base de datos de 'ventas'. 
REVOKE ALL ON sales.* To ‘ochwada’@‘localhost’;

Lenguaje de control de transacciones (TCL)

No todos los cambios que realiza en una base de datos se guardan automáticamente.

  • La sentencia COMMIT Relacionada con INSERT, DELETE, UPDATE Guardará los cambios que haya realizado de forma permanente. Permita que otros usuarios tengan acceso a la versión modificada de la base de datos.
UPDATE sales
SET date_of_purchase = “16-11_2020”
WHERE purchase_number =1;

COMMIT;
  • La cláusula ROLLBACK La cláusula que le permitirá dar un paso atrás. Permite deshacer cualquier cambio que haya realizado pero que no desee que se guarde de forma permanente.
UPDATE sales
SET date_of_purchase = “16-11_2020”
WHERE purchase_number =1;
COMMIT;

ROLLBACK;

Deja tus comentarios y sugerencias


Sobre Facialix

Facialix es un sitio web que tiene como objetivo apoyar en el aprendizaje y educación de jóvenes y grandes. Buscando y categorizando recursos educativos gratuitos de internet, de esta manera Facialix ayuda en el constante aprendizaje de todos.


También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.