- ¿Qué es el lenguaje SQL?
- Crear una base de datos
- Crear una tabla
- Insertar registros
- Editar registros
- Eliminar registros
- Seleccionar información
- Eliminar tablas
En las lecciones anteriores conociste qué son las bases de datos y las tablas. Ahora aprenderás a “hablar” con ellas usando el lenguaje SQL.
¿Qué es el lenguaje SQL?
Nos permite:
- Agregar, editar o eliminar datos dentro de una tabla.
- Crear o modificar la estructura de las tablas y bases de datos.
Funciona igual en casi todos los sistemas (PostgreSQL, MySQL, Oracle…). En este curso usaremos PostgreSQL, pero lo que aprendas servirá para todos.
Crear una base de datos
Las bases se crean con comandos escritos como frases. Por ejemplo, para crear una base de datos para Códica:
CREATE DATABASE codica_db;
👉 Se lee como: “Crea la base de datos codica_db.”
Crear una tabla
Dentro de la base de datos, podemos crear tablas. Por ejemplo, la tabla users con esta estructura:
CREATE TABLE users (
first_name VARCHAR(50),
last_name VARCHAR(50),
email VARCHAR(255),
created_at TIMESTAMP
);
💡 SQL se lee como inglés simple: CREATE TABLE users → “Crea la tabla users con la siguiente estructura.”
Insertar registros
Agreguemos algunos usuarios:
INSERT INTO users (first_name, last_name, email, created_at)
VALUES
('Lucienne', 'Feil', 'trevion53@yahoo.com', '2022-06-14 18:31:05'),
('Ramiro', 'Wolf', 'baylee52@yahoo.com', '2022-06-14 02:04:13'),
('Maureen', 'Romaguera', 'casimer_cronin@yahoo.com', '2022-06-14 02:28:26');
| first_name | last_name | created_at | |
|---|---|---|---|
| Sergio | García | sergio.garcia@gmail.com | 11.10.2005 |
| Iván | Martínez | ivan.martinez@yahoo.com | 03.08.2000 |
| Víctor | López | victor.lopez@indbox.com | 23.12.2011 |
Editar registros
Notamos un error en el correo de Maureen Romaguera. Podemos corregirlo con el comando UPDATE:
UPDATE users
SET email = 'Casimer_Cronin@gmail.com'
WHERE last_name = 'Romaguera';
Esta consulta dice: “Actualiza la tabla users: cambia el correo del usuario con apellido Romaguera.”
Miremos un ejemplo de consulta que extrae información sobre los usuarios de esta tabla. Para comprobar los cambios:
SELECT * FROM users;
Esta consulta devolverá todas las filas en la tabla:
| first_name | last_name | created_at | |
|---|---|---|---|
| Lucienne | Feil | Trevion53@yahoo.com | 2022-06-14 18:31:05.296 |
| Ramiro | Wolf | Baylee52@yahoo.com | 2022-06-14 02:04:13.104 |
| Maureen | Romaguera | Casimer_Cronin@gmail.com | 2022-06-14 02:28:26.058 |
🔵 Abrir en DB Fiddle
Eliminar registros
También podemos borrar información con el comando DELETE.
DELETE FROM users WHERE last_name = 'Romaguera';
Si volvemos a mostrar toda la tabla:
SELECT * FROM users;
Nuestra tabla ahora se ve así:
| first_name | last_name | created_at | |
|---|---|---|---|
| Lucienne | Feil | Trevion53@yahoo.com | 2022-06-14 18:31:05.296 |
| Ramiro | Wolf | Baylee52@yahoo.com | 2022-06-14 02:04:13.104 |
🔵 Abrir en DB Fiddle
Seleccionar información
Normalmente no necesitamos todos los datos, sino solo una parte. Por ejemplo, mostrar solo al usuario llamado Ramiro:
SELECT * FROM users WHERE first_name = 'Ramiro';
| first_name | last_name | created_at | |
|---|---|---|---|
| Ramiro | Wolf | Baylee52@yahoo.com | 2022-06-14T02:04:13.104Z |
🔵 Abrir en DB Fiddle
Eliminar tablas
Si quieres borrar una tabla completa, usa DROP TABLE.
DROP TABLE users;
🔵 Abrir en DB Fiddle
Resumen
- SQL es el lenguaje para trabajar con bases de datos.
- Permite crear, modificar, consultar y eliminar datos y tablas.
- Los comandos básicos son
CREATE,INSERT,UPDATE,DELETEySELECT. - SQL es un lenguaje declarativo: describes qué quieres hacer, no cómo hacerlo.
- En este curso trabajaremos con PostgreSQL, pero lo aprendido se aplica a casi todas las bases de datos.
Para acceder completo a curso necesitas un plan básico
El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.