SQL es el Lenguaje Estructuado de Consultas. Es usado para almacenar y administrar datos a través de un sistema de bases de datos relacionales (RDBMS). Es el único lenguaje que puede usarse para comunicarse con cualquier producto de gestión de bases de datos relacionales.
PostgreSQL, MySQL, SQLite, Oracle, SQL Server, entre otros son algunas de los RDBMS que utilizan este lenguaje.
Es importante mencionar que SQL no es un caso de lenguaje sensitivo, lo que nos permite escribir consultas predefinidas en SQL o sintaxis en cualquier tipo de caracteres(mayúsculas o minúsculas).
Lucho Ferrer 👨💻
- Create
- Alter
- Sp_rename
- Truncate
- Drop
- Insert
- Update
- Delete
- Select
- Commit
- Rollback
- Savepoint
- Grant
- Revoke
Extrae información desde una base de datos. La data resultante es almacenada en una tabla de resultados llamada Conjunto de resultados (result - set).
SELECT Columna 1, Columna 2,...
FROM nombre_tabla
Columna 1 y Columna 2 son los nombres de los campos de la tabla desde donde quieres seleccionar los datos. Si deseas seleccionar todos los campos disponibles en la tabla, utiiza la siguiente sintaxis.
Por ejemplo:
SELECT * FROM nombre_tabla
Ordenalos resultados de una consulta en un orden específico.
Por ejemplo:
SELECT * FROM nombres
ORDER BY edad ASC
Agrupa filas similares en conjunto, basándose en una o más columnas.
Se coloca luego de la función WHERE y se especifican las columnas por las que se desea agrupar.
Por ejemplo:
SELECT carreras, COUNT (carreras)
FROM nombres GROUP BY "category"
Filtralos resultados de una consulta. Se coloca luego del comando SELECT.
Por ejemplo:
SELECT * FROM clientes
WHERE edad>20
Es utilizado para modificar registros existentes en una tabla.
UPDATE nombre_tabla
SET columna 1= valor 1,
columna 2= valor 2,...
WHERE Condición;
Por ejemplo:
UPDATE cliente_db
SET nomb_client = 'Lucho F.'
distrito = 'Villa El Salvarock'
Es utilizada para eliminar registros existentes en una tabla.
DELETE FROM nombre_tabla
WHERE Condición;
Por ejemplo:
DELETE FROM cliente_db
WHERE nomb_client = 'Lucho F.';
Se utiliza para insertar(agregar) nuevos registros en una tabla. Se puede escribir la función de dos maneras:
- Especificando las columnas y valores que serán insertados
INSERT INTO nombre_tabla
(columna 1, columna 2, columna 3,...)
VALUES(valor 1, valor 2, valor 3,...) ; - No especificando las columnas que serán insertados
INSERT INTO nombre_tabla
VALUES(valor 1, valor 2, valor 3,...) ;
Por ejemplo:
INSERT INTO cliente_db (nomb_client, nomb_contact, direcc, distrito, pais)
VALUES('Ricardo Belmont', 'Augusto Ferrando', 'Av. Manco Capac 1260', 'La Victoria', 'Perú') ;
Es usada para crear una nueva base de datos SQL.
Por ejemplo:
CREATE DATABASE comida_db;
Es utilizada para añadir,borrar o modificar columnas en una tabla existente.
También es usada para añadir y borrar varias restricciones en una tabla existente.
Por ejemplo:
-
ALTER TABLE - ADD COLUMN
ALTER TABLE clientes
ADD email VARCHAR (255) -
ALTER TABLE - DROP COLUMN
ALTER TABLE clientes
DROP COLUMN email ;
Es utilizada para crear una nueva tabla en una base de datos.
Por ejemplo:
CREATE TABLE Personas(
person_id INT,
apellidos VARCHAR(255),
nombres VARCHAR(100),
direcc VARCHAR(255),
distr VARCHAR(100)
);
Se utiliza para borrar una tabla existente en una base de datos.
Por ejemplo:
DROP TABLE mascotas;
Se utiliza para crear índices en una tabla. Permite recuperar datos desde otra base de datos, de manera más rápida y eficiente.
Por ejemplo:
CREATE INDEX idx_apellidos
ON personas(apellidos_nombres);
Se utiliza para borrar índices en una tabla.
Por ejemplo:
ALTER TABLE edades
DROP INDEX index_nombres;
Permite recuperar información relacionada de varias tablas.
INNER JOIN, LEFT JOIN entre otros, son algunos de los tipos de JOIN, cada uno con su lógica.
Por ejemplo:
SELECT clients.names,
pedidos.fecha FROM clients
INNER JOIN pedidos on clients.id
= pedidos.cliente_id
Se utiliza para cambiar el tipo de dato y también el tamaño del tipo, de una columna específica en una tabla.
Por ejemplo:
ALTER TABLE clientes
ALTER COLUMN names VARCHAR (50);
