Fundamentos de SQL
- yccyyc9
- 15 ene
- 2 Min. de lectura
Primary Key
Un ID único que identifica de forma exclusiva cada registro dentro de una tabla. Puede estar relacionado con otras tablas como clave foránea.
Esquema de base de datos:

Las claves primarias (user_id, product_id, order_id) identifican cada fila de forma única en sus respectivas tablas.
Las claves foráneas en orders (user, product_ordered) permiten relacionar los pedidos con los usuarios y productos correspondientes.
¿Qué se puede hacer con SQL?
SQL permite interactuar con bases de datos mediante consultas (queries). Las operaciones pueden ser:
- Consulta
- Creación
- Borrado de información
Tipos de operaciones básicas
SELECT: Sirve para seleccionar datos.
FROM: Indica de qué tabla se obtienen los datos.
Ejemplo: SELECT FROM nombre_tabla;
El asterisco indica que se obtienen todos los campos de la tabla.
Múltiples selecciones
Ejemplo: SELECT CustomerID, ContactName FROM Customers;
Significado: Sácame dos campos de la tabla 'Customers': CustomerID y ContactName.
Explicación:
- SELECT: Quiero seleccionar datos.
- CustomerID, ContactName: Las columnas específicas que quiero ver.
- FROM Customers: Indica que los datos se sacan de la tabla 'Customers'.
Ejemplo de resultado:

Variaciones de SELECT SELECT DISTINCT: Sirve para obtener solo valores diferentes (sin repetir).
SQL WHERE: Se usa para añadir condiciones a las consultas y filtrar los registros.
Ejemplo: SELECT FROM Customers WHERE Country = 'Mexico';
Ordenar y combinar datos ORDER BY: Permite ordenar los resultados por parametro específico.
Ejemplo: SELECT FROM Customers ORDER BY City; SQL UNION:
Insertar sub-consultas dentro de la consulta inicial. Permite combinar las bbdd’s (se unen los resultados).
Ejemplo:

Primero necesitaremos conocer el número de columnas existentes porque nuestra query tiene que tener el mismo número de columnas que vaya a tener la query legitima. UNION funciona de este modo. Ejemplo adicional útil con alias:

Esto combina ciudades y países de clientes y proveedores en una sola lista.
Más ejemplos en: https://www.w3schools.com/sql/
Ejercicios prácticos: https://portswigger.net/web-security/sql-injection



Comentarios