Redes de Información SQL - Parte Dos
SQL (Structured Query Language) es un lenguaje estándar para trabajar con bases de datos
relacionales. Permite definir estructuras, manipular datos, consultar información y controlar el
acceso a los datos.
Tipos de sentencias en SQL:
1. DDL (Data Definition Language): son las instrucciones que permiten definir la estructura de la
base de datos.
- CREATE: crea objetos como tablas, vistas, índices, etc.
- ALTER: modifica estructuras ya existentes.
- DROP: elimina objetos de la base de datos.
2. DML (Data Manipulation Language): se usa para manipular los datos dentro de las tablas.
- SELECT: consulta registros.
- INSERT: inserta nuevos registros.
- UPDATE: modifica registros existentes.
- DELETE: elimina registros.
3. DCL (Data Control Language): controla el acceso a los datos.
- GRANT: otorga permisos.
- REVOKE: revoca permisos.
4. TCL (Transaction Control Language): maneja las transacciones.
- COMMIT: confirma los cambios.
- ROLLBACK: revierte los cambios desde el último COMMIT.
Página 1
Redes de Información SQL - Parte Dos
- SAVEPOINT: permite crear puntos intermedios para poder volver a ellos en caso de error.
Tipos de datos más comunes:
- CHAR(n): cadena de caracteres de longitud fija.
- VARCHAR(n): cadena de caracteres de longitud variable.
- INT: número entero.
- FLOAT: número decimal.
- DATE: fecha en formato AAAA-MM-DD.
- BOOLEAN: valores verdadero (TRUE) o falso (FALSE).
Crear una tabla:
Para crear una tabla se usa la sentencia CREATE TABLE.
Ejemplo:
CREATE TABLE empleados (
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT,
salario FLOAT
);
Insertar datos en una tabla:
Página 2
Redes de Información SQL - Parte Dos
Se usa la sentencia INSERT INTO.
Ejemplo:
INSERT INTO empleados (id, nombre, edad, salario)
VALUES (1, 'Ana', 30, 50000);
Consultar datos:
La instrucción SELECT permite recuperar datos.
Ejemplos:
SELECT * FROM empleados;
SELECT nombre, salario FROM empleados;
Filtrar datos con WHERE:
Permite limitar los resultados según una condición.
Ejemplo:
SELECT * FROM empleados WHERE edad > 25;
Algunos operadores usados en WHERE:
=, <>, <, >, <=, >=, BETWEEN, LIKE, IN
Actualizar registros:
Página 3
Redes de Información SQL - Parte Dos
Se usa la instrucción UPDATE.
Ejemplo:
UPDATE empleados
SET salario = 60000
WHERE id = 1;
Eliminar registros:
Se usa la instrucción DELETE.
Ejemplo:
DELETE FROM empleados WHERE edad < 25;
Ordenar resultados con ORDER BY:
Permite ordenar los registros por uno o varios campos.
Ejemplo:
SELECT * FROM empleados ORDER BY salario DESC;
ASC ordena de forma ascendente (es el valor por defecto).
DESC ordena de forma descendente.
Página 4
Redes de Información SQL - Parte Dos
Funciones de agregación:
- COUNT(): cuenta la cantidad de registros.
- SUM(): suma los valores.
- AVG(): calcula el promedio.
- MAX(): devuelve el valor máximo.
- MIN(): devuelve el valor mínimo.
Ejemplo:
SELECT AVG(salario) FROM empleados;
Agrupar datos con GROUP BY:
Permite agrupar registros que tengan el mismo valor en un campo.
Ejemplo:
SELECT edad, COUNT(*) FROM empleados GROUP BY edad;
Restricciones (constraints):
- PRIMARY KEY: identifica de forma única a cada fila.
- FOREIGN KEY: campo que hace referencia a la clave primaria de otra tabla.
- NOT NULL: impide que se ingresen valores nulos.
- UNIQUE: obliga a que los valores sean únicos.
- CHECK: establece condiciones para aceptar datos.
Página 5
Redes de Información SQL - Parte Dos
- DEFAULT: asigna un valor por defecto si no se indica otro.
Modificar una tabla existente:
Se hace con ALTER TABLE.
Ejemplo:
ALTER TABLE empleados ADD direccion VARCHAR(100);
Eliminar una tabla:
Se hace con DROP TABLE.
Ejemplo:
DROP TABLE empleados;
Página 6