- Conceptos básicos de SQL
Aprende SQL con esta guía de la Dra. Angela.
SQL gestiona datos en tablas. Utilizas operaciones CRUD para manejar la información.
CRUD significa:
- Crear (INSERT)
- Leer (SELECT)
- Actualizar (UPDATE)
- Eliminar (DELETE)
- Gestión de tablas
Usa CREATE TABLE para crear una nueva tabla. Usa una Primary Key para identificar cada fila de forma única.
Ejemplo: CREATE TABLE products ( id INT NOT NULL, name STRING, price MONEY, PRIMARY KEY (id) );
Usa INSERT para añadir datos. Para añadir datos a todas las columnas: INSERT INTO products VALUES (1, 'Pen', 1.20);
Para añadir datos a columnas específicas: INSERT INTO products (id, name) VALUES (2, 'Pencil');
- Lectura de datos
Usa SELECT para ver tus datos. Para verlo todo: SELECT * FROM products;
Usa WHERE para filtrar resultados. Para ver un elemento: SELECT * FROM products WHERE id = 1;
- Modificación de datos y tablas
Usa UPDATE para cambiar valores existentes. El comando SET elige el nuevo valor. El comando WHERE elige la fila.
Ejemplo: UPDATE products SET price = 1.00 WHERE id = 1;
Usa ALTER TABLE para añadir una columna. Ejemplo: ALTER TABLE products ADD stock INT;
- Eliminación de datos
Usa DELETE para eliminar filas. Ejemplo: DELETE FROM products WHERE id = 2;
Nota: Usa siempre una cláusula WHERE. Si la omites, eliminarás todas las filas de la tabla.
- Relaciones y Joins
Las Foreign Keys vinculan dos tablas entre sí. Esto mantiene tus datos organizados y precisos.
Usa INNER JOIN para combinar datos de diferentes tablas. Solo muestra las filas donde los datos coinciden en ambas tablas.
Ejemplo: SELECT orders.order_number, customers.first_name FROM orders INNER JOIN customers ON orders.customer_id = customers.id;
Recursos:
- SQL Tutorial: https://www.w3schools.com/sql/
- SQL Data Types: https://www.w3schools.com/sql/sql_datatypes.asp
- Primary Keys: https://www.w3schools.com/sql/sql_primarykey.asp
- Foreign Keys: https://www.w3schools.com/sql/sql_foreignkey.asp
- Inner Joins: https://www.w3schools.com/sql/sql_join_inner.asp
- Online Playground: https://sqliteonline.com/