Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Lenguaje SQL Fundamentos de SQL

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?

Es el lenguaje que usamos para trabajar con bases de datos.

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.”

💡 Puedes probar todos los ejemplos de este curso en DB Fiddle, un entorno online gratuito para practicar SQL sin instalar nada. Solo elige PostgreSQL en el menú, pega el código de los ejemplos o haz clic en los enlaces “Ver en DB Fiddle” para abrirlos ya preparados.

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 email 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 email 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 email 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 email 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.

⚠️ Ten cuidado: esto elimina todos los datos de forma permanente.
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, DELETE y SELECT.
  • 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.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY