SQL es el lenguaje para administrar y consultar información de bases de datos relacionales. Sus siglas significan Structured Query Language (lenguaje de consulta estructurado) y entre sus funciones permite diseñar la estructura de la base de datos, poblar los datos hacer consultas y gestionar roles y permisos. A diferencia de lenguajes de programación de propósito general como JavaScript, Python o Java, SQL es de propósito específico, es decir, solo se usa con bases de datos y no puede crearse una aplicación completa solo con SQL.
Se divide en tres tipos de lenguajes: DDL, DCL Y DML.
DDL (Data Definition Language)
Con este lenguaje definimos la estructura de la base de datos: las tablas, atributos, índices y restricciones.
En este ejemplo agregamos la columna lastname a la tabla students para guardar texto con un límite de 50 caracteres:
1ALTER TABLE students ADD COLUMN lastname VARCHAR(50);
DCL (Data Control Language)
Con este lenguaje creamos usuarios y asignamos permisos.
Por ejemplo, aquí otorgamos permiso al rol edteam para poder agregar registros en la tabla students:
1GRANT INSERT ON TABLE students TO edteam;
DML (Data Manipulation Language)
Con este lenguaje manipulamos los datos: creamos nuevos registros, los consultamos, actualizamos y eliminamos. A este proceso se le conoce como CRUD (si aun no sabes qué es un CRUD, ingresa aquí).
En este ejemplos agregamos un registro en la tabla students indicando las columnas y luego el valor de cada una:
1INSERT INTO students (firstname) VALUES ('Pepito');
Ten en cuenta que, además del código, los datos son muy importantes en una aplicación y cualquier empresa necesita profesionales que sepan cómo organizarlos, almacenarlos y protegerlos, por lo que aprender SQL te dará muchas oportunidades laborales.
Asimismo, todos los motores de bases de datos relacionales como MySQL, Postgres, MariaDB, Oracle o SQL Server, usan el lenguaje SQL, así que podrás trabajar con cualquiera de esos motores. ¿Qué esperas? es tu momento para convertirte en un profesional en SQL tomando nuestro curso Bases de datos SQL desde cero. ¡Las primeras clases son gratis😎!