Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions Prueba_joinOK.sql
Original file line number Diff line number Diff line change
@@ -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");

95 changes: 95 additions & 0 deletions lab_mysql.sql
Original file line number Diff line number Diff line change
@@ -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;
10 changes: 10 additions & 0 deletions lab_mysql_join.sql
Original file line number Diff line number Diff line change
@@ -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