¿Qué es SQL?
También llamado: Structured Query Language, MySQL, consulta SQL
Definición
SQL es el lenguaje estándar para consultar y modificar datos en bases de datos relacionales como MySQL, MariaDB o PostgreSQL.
SQL se lee casi como una frase en inglés: «selecciona estas columnas de esta tabla donde se cumpla esto». Con unas pocas instrucciones se cubre la mayor parte del trabajo diario con una base de datos.
Ejemplo
-- Crear una tabla
CREATE TABLE terminos (
id INT AUTO_INCREMENT PRIMARY KEY,
slug VARCHAR(100) NOT NULL UNIQUE,
titulo VARCHAR(200) NOT NULL,
visitas INT DEFAULT 0
);
-- Insertar, consultar, modificar y borrar
INSERT INTO terminos (slug, titulo) VALUES ('dns', 'DNS');
SELECT titulo, visitas FROM terminos WHERE visitas > 100 ORDER BY visitas DESC;
UPDATE terminos SET visitas = visitas + 1 WHERE slug = 'dns';
DELETE FROM terminos WHERE slug = 'obsoleto';
Instrucciones básicas
| Instrucción | Qué hace |
|---|---|
SELECT |
Leer datos |
INSERT |
Añadir filas |
UPDATE |
Modificar filas |
DELETE |
Borrar filas |
JOIN |
Combinar datos de varias tablas |
CREATE / ALTER / DROP |
Crear, cambiar o eliminar tablas |
Errores habituales
UPDATEoDELETEsinWHERE: modifica o borra todas las filas de la tabla. Antes de ejecutarlo, prueba el mismoWHEREcon unSELECT.- Consultas lentas por falta de índices: si filtras u ordenas a menudo por una columna, probablemente necesita un índice (
CREATE INDEX). - Construir consultas concatenando datos del usuario en lugar de usar consultas preparadas: provoca inyección SQL.
¿Tienes un producto o servicio relacionado con SQL? Anúnciate en este término.
Términos relacionados
Categorías: Backend