Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- https://www.lucidchart.com/invitations/accept/f4b6437b-fd3d-4402-b331-80e0d0ee5a35
- */
- -- DDL ---
- CREATE DATABASE tienda;
- USE tienda;
- -- Tabla Productos
- CREATE TABLE productos (
- id_producto INT PRIMARY KEY AUTO_INCREMENT,
- nombre VARCHAR(50),
- marca_id INT,
- precio INT,
- familia_id INT
- );
- -- Tabla Marcas --
- CREATE TABLE marcas (
- id_marca INT PRIMARY KEY AUTO_INCREMENT,
- nombre VARCHAR(50),
- pais VARCHAR(50)
- );
- -- Tabla Familias --
- CREATE TABLE familias (
- id_familia INT PRIMARY KEY AUTO_INCREMENT,
- nombre VARCHAR(50),
- dcto FLOAT
- );
- -- Agregar Clave Foránea --
- ALTER TABLE productos
- ADD CONSTRAINT fk_marca FOREIGN KEY (marca_id) REFERENCES marcas(id_marca);
- ALTER TABLE productos
- ADD CONSTRAINT fk_familia FOREIGN KEY (familia_id) REFERENCES familias(id_familia);
- ALTER TABLE familias MODIFY dcto FLOAT DEFAULT (0.0);
- -- DML --
- /*
- C Create - INSERT
- R Read - SELECT
- U Update - UPDATE
- D Delete - DELETE
- */
- INSERT INTO marcas(nombre, pais)
- VALUES
- ("Xiaomi", "China"),
- ("Huawei", "China"),
- ("Apple", "USA"),
- ("Razer", "USA"),
- ("Samsung", "Corea"),
- ("Sony", "Japón"),
- ("Fujifilm", "Japón"),
- ("Daewoo", "Japón"),
- ("Roccat", "Alemania"),
- ("Nintendo", "Japón"),
- ("Microsoft", "USA"),
- ("Google", "USA");
- INSERT INTO familias(nombre)
- VALUES
- ("Smartphone"),
- ("Computación"),
- ("Videojuegos"),
- ("Cámaras"),
- ("Sonido"),
- ("Periféricos");
- INSERT INTO familias(nombre, dcto)
- VALUES
- ("Televisores", 0.4);
- UPDATE familias
- SET dcto = 0.05
- WHERE id_familia = 3;
- INSERT INTO productos(nombre, marca_id, precio, familia_id)
- VALUES
- ("Redmi Note 7", 1, 199990, 1),
- ("Mate 30 pro", 2, 599990, 1),
- ("iPhone 8", 3, 399990, 1),
- ("Galaxy S9", 5, 699990, 1),
- ("MacBook Pro 13.3", 3, 699990, 2),
- ("Surface Pro 2", 11, 999990, 2),
- ("Switch", 10, 229990, 3),
- ("XBox One", 11, 429990, 3),
- ("Snapshot 360", 7, 129990, 4),
- ("CyberShot 2600", 6, 199990, 4),
- ("Kraken 2", 4, 88990, 5),
- ("ClearView 46", 5, 159990, 7);
- DELETE FROM productos
- WHERE id_producto = 11;
- SELECT * FROM productos
- WHERE familia_id = 1;
- SELECT * FROM productos
- ORDER BY precio ASC;
- SELECT * FROM productos
- ORDER BY nombre ASC;
- SELECT COUNT(*) FROM productos;
- SELECT AVG(precio) FROM productos;
- SELECT SUM(precio) FROM productos;
- SELECT AVG(precio) AS 'Promedio Cámaras' FROM productos
- WHERE familia_id = 4;
- SELECT p.nombre, m.nombre, m.pais FROM productos p
- LEFT JOIN marcas m
- ON p.marca_id = m.id_marca;
- SELECT p.nombre, f.dcto FROM productos p
- LEFT JOIN familias f
- ON p.familia_id = f.id_familia
- WHERE f.dcto != 0;
- SELECT
- p.nombre AS 'Producto',
- m.nombre AS 'Marca',
- m.pais AS 'Origen',
- f.nombre AS 'Familia'
- FROM productos p
- LEFT JOIN marcas m
- ON p.marca_id = m.id_marca
- LEFT JOIN familias f
- ON p.familia_id = f.id_familia;
- SELECT * FROM marcas;
- SELECT * FROM familias;
- SELECT * FROM productos;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement