diff --git a/CREATE.sql b/CREATE.sql new file mode 100644 index 0000000..2cc39f1 --- /dev/null +++ b/CREATE.sql @@ -0,0 +1,48 @@ +CREATE DATABASE IF NOT EXISTS lab_mysql; +USE lab_mysql; + +DROP TABLE IF EXISTS invoices; +DROP TABLE IF EXISTS cars; +DROP TABLE IF EXISTS customers; +DROP TABLE IF EXISTS salespersons; + +CREATE TABLE cars ( + id INT AUTO_INCREMENT PRIMARY KEY, + vin VARCHAR(50) UNIQUE NOT NULL, + make VARCHAR(50) NOT NULL, + model VARCHAR(50) NOT NULL, + year INT NOT NULL, + color VARCHAR(30) +); + +CREATE TABLE customers ( + id INT AUTO_INCREMENT PRIMARY KEY, + customer_id INT UNIQUE NOT NULL, + name VARCHAR(100) NOT NULL, + phone VARCHAR(50), + email VARCHAR(100), + address VARCHAR(150), + city VARCHAR(50), + state VARCHAR(50), + country VARCHAR(50), + postal_code VARCHAR(20) +); + +CREATE TABLE salespersons ( + id INT AUTO_INCREMENT PRIMARY KEY, + staff_id INT UNIQUE NOT NULL, + name VARCHAR(100) NOT NULL, + store VARCHAR(50) +); + +CREATE TABLE invoices ( + id INT AUTO_INCREMENT PRIMARY KEY, + invoice_number BIGINT UNIQUE NOT NULL, + date DATE NOT NULL, + car_id INT NOT NULL, + customer_id INT NOT NULL, + salesperson_id INT NOT NULL, + FOREIGN KEY (car_id) REFERENCES cars(id), + FOREIGN KEY (customer_id) REFERENCES customers(id), + FOREIGN KEY (salesperson_id) REFERENCES salespersons(id) +); diff --git a/DELETE.sql b/DELETE.sql new file mode 100644 index 0000000..c9f17b7 --- /dev/null +++ b/DELETE.sql @@ -0,0 +1,2 @@ +SELECT name, email FROM customers; + diff --git a/DIAGRAMA ERD.png b/DIAGRAMA ERD.png new file mode 100644 index 0000000..38b83c2 Binary files /dev/null and b/DIAGRAMA ERD.png differ diff --git a/SEEDING.sql b/SEEDING.sql new file mode 100644 index 0000000..af94edd --- /dev/null +++ b/SEEDING.sql @@ -0,0 +1,33 @@ +USE lab_mysql; + +-- Insertar coches +INSERT INTO cars (vin, make, model, year, color) VALUES +('3K096I98581DHSNUP', 'Volkswagen', 'Tiguan', 2019, 'Azul'), +('ZM8G7BEUQZ97IH46V', 'Peugeot', 'Rifter', 2019, 'Rojo'), +('RKXVNNIHLVVZOUB4M', 'Ford', 'Fusion', 2018, 'Blanco'), +('HKNDGS7CU31E9Z7JW', 'Toyota', 'RAV4', 2018, 'Plata'), +('DAM41UDN3CHU2WVF6', 'Volvo', 'V60', 2019, 'Gris'), +('DAM41UDN3CHU2WVF6', 'Volvo', 'V60 Cross Country', 2019, 'Gris'); + +-- Insertar clientes +INSERT INTO customers (customer_id, name, phone, email, address, city, state, country, postal_code) VALUES +(10001, 'Pablo Picasso', '+34 636 17 63 82', NULL, 'Paseo de la Chopera, 14', 'Madrid', 'Madrid', 'España', '28045'), +(20001, 'Abraham Lincoln', '+1 305 907 7086', NULL, '120 SW 8th St', 'Miami', 'Florida', 'Estados Unidos', '33130'), +(30001, 'Napoleón Bonaparte', '+33 1 79 75 40 00', NULL, '40 Rue du Colisée', 'París', 'Isla de Francia', 'Francia', '75008'); + +-- Insertar vendedores +INSERT INTO salespersons (staff_id, name, store) VALUES +(1, 'Crucero Petey', 'Madrid'), +(2, 'Ana Sthesia', 'Barcelona'), +(3, 'Pablo Molive', 'Berlina'), +(4, 'Gail Forcewind', 'París'), +(5, 'Paige Turner', 'Mimia'), +(6, 'Bob Frapples', 'Ciudad de México'), +(7, 'Walter Melón', 'Ámsterdam'), +(8, 'Shonda Leer', 'São Paulo'); + +-- Insertar facturas +INSERT INTO invoices (invoice_number, date, car_id, customer_id, salesperson_id) VALUES +(852399038, '2018-08-22', 1, 1, 3), +(731166526, '2018-12-31', 3, 3, 5), +(271135104, '2019-01-22', 2, 2, 7); diff --git a/UPDATE.sql b/UPDATE.sql new file mode 100644 index 0000000..fbf060b --- /dev/null +++ b/UPDATE.sql @@ -0,0 +1,5 @@ +USE lab_mysql; +SELECT * FROM cars; +SELECT * FROM customers; +SELECT * FROM salespersons; +SELECT * FROM invoices;