diff --git a/Prueba_joinOK.sql b/Prueba_joinOK.sql new file mode 100644 index 0000000..641addc --- /dev/null +++ b/Prueba_joinOK.sql @@ -0,0 +1,13 @@ +CREATE TEMPORARY TABLE rentas_clientes2 +SELECT customer_id, first_name AS nombre, last_name AS apellido, rental_date as fecha, title as pelicula +FROM customer c +JOIN rental r USING(customer_id) +JOIN inventory i USING(inventory_id) +JOIN film f USING(film_id) +ORDER BY nombre; + +SELECT * FROM rentas_clientes2; + +SELECT * FROM rentas_clientes2 +WHERE fecha > DATE("2005-08-11"); + diff --git a/lab_mysql.sql b/lab_mysql.sql new file mode 100644 index 0000000..f806e46 --- /dev/null +++ b/lab_mysql.sql @@ -0,0 +1,95 @@ +-- MySQL Workbench Forward Engineering + +SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; +SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; +SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'; + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- + +-- ----------------------------------------------------- +-- Schema mydb +-- ----------------------------------------------------- +CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ; +USE `mydb` ; + +-- ----------------------------------------------------- +-- Table `mydb`.`CARS` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`CARS` ( + `Color` VARCHAR(55) NOT NULL, + `Model` VARCHAR(100) NOT NULL, + `Manufacturer` TEXT(100) NOT NULL, + `Year` VARCHAR(12) NOT NULL, + `Vehicle Id Number (VIN)` VARCHAR(12) NOT NULL, + PRIMARY KEY (`Vehicle Id Number (VIN)`)); + + +-- ----------------------------------------------------- +-- Table `mydb`.`CUSTOMERS` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`CUSTOMERS` ( + `Full name` VARCHAR(16) NOT NULL, + `email` VARCHAR(255) NOT NULL, + `Phone number` VARCHAR(45) NOT NULL, + `Customer ID` VARCHAR(45) NOT NULL, + `Address` VARCHAR(500) NOT NULL, + `City` VARCHAR(100) NOT NULL, + `State/Province` VARCHAR(100) NOT NULL, + `Country` VARCHAR(100) NOT NULL, + `Zip/Postal code` VARCHAR(45) NOT NULL, + `Vehicle Id Number (VIN)` VARCHAR(45) NOT NULL, + PRIMARY KEY (`Customer ID`), + INDEX `Vehicle Id Number (VIN)_idx` (`Vehicle Id Number (VIN)` ASC) VISIBLE, + CONSTRAINT `Vehicle Id Number (VIN)` + FOREIGN KEY (`Vehicle Id Number (VIN)`) + REFERENCES `mydb`.`CARS` (`Vehicle Id Number (VIN)`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + + +-- ----------------------------------------------------- +-- Table `mydb`.`Salespersons` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`Salespersons` ( + `Staff_id` VARCHAR(45) NOT NULL, + `Name` VARCHAR(255) NOT NULL, + `Store number` VARCHAR(45) NULL, + PRIMARY KEY (`Staff_id`)); + + +-- ----------------------------------------------------- +-- Table `mydb`.`Invoices` +-- ----------------------------------------------------- +CREATE TABLE IF NOT EXISTS `mydb`.`Invoices` ( + `Invoice number` VARCHAR(16) NOT NULL, + `email` VARCHAR(255) NULL, + `password` VARCHAR(32) NOT NULL, + `Date` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP, + `Customer ID` VARCHAR(45) NOT NULL, + `Vehicle Id Number` VARCHAR(45) NOT NULL, + `Staff_id` VARCHAR(45) NOT NULL, + INDEX `Customer ID_idx` (`Customer ID` ASC) VISIBLE, + INDEX `Vehicle Id Number_idx` (`Vehicle Id Number` ASC) VISIBLE, + INDEX `Staff_id_idx` (`Staff_id` ASC) VISIBLE, + CONSTRAINT `Customer ID` + FOREIGN KEY (`Customer ID`) + REFERENCES `mydb`.`CUSTOMERS` (`Customer ID`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `Vehicle Id Number` + FOREIGN KEY (`Vehicle Id Number`) + REFERENCES `mydb`.`CARS` (`Vehicle Id Number (VIN)`) + ON DELETE NO ACTION + ON UPDATE NO ACTION, + CONSTRAINT `Staff_id` + FOREIGN KEY (`Staff_id`) + REFERENCES `mydb`.`Salespersons` (`Staff_id`) + ON DELETE NO ACTION + ON UPDATE NO ACTION); + + +SET SQL_MODE=@OLD_SQL_MODE; +SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; +SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; diff --git a/lab_mysql_join.sql b/lab_mysql_join.sql new file mode 100644 index 0000000..743aa52 --- /dev/null +++ b/lab_mysql_join.sql @@ -0,0 +1,10 @@ +SELECT au_id AS 'AUTHOR ID', au_lname AS 'LAST NAME', au_fname AS 'FIRST NAME' FROM authors; +SELECT title AS 'TITLE' FROM titles; +SELECT pub_name AS 'PUBLISHER' FROM publishers; + +CREATE TEMPORARY TABLE tabla +SELECT au_id, au_lname, au_fname FROM authors +JOIN titles ON titles.title +JOIN publishers ON publishers.pub_name; + +SELECT * FROM tabla \ No newline at end of file