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='TRADITIONAL';
-- --- -- Table `pratica2`.`tb_cliente`
-- --- DROP TABLE IF EXISTS `pratica2`.`tb_cliente` ;
CREATE TABLE IF NOT EXISTS `pratica2`.`tb_cliente` ( `id_cliente` INT(5) NOT NULL AUTO_INCREMENT , `nm_cliente` VARCHAR(40) NOT NULL ,
`nm_endereco` VARCHAR(45) NOT NULL , `nm_cidade` VARCHAR(40) NOT NULL , `sg_uf` CHAR(2) NOT NULL ,
`cd_telefone` CHAR(10) NULL , PRIMARY KEY (`id_cliente`) ) ENGINE = InnoDB;
-- --- -- Table `pratica2`.`tb_marca`
-- --- DROP TABLE IF EXISTS `pratica2`.`tb_marca` ;
CREATE TABLE IF NOT EXISTS `pratica2`.`tb_marca` ( `id_marca` INT(2) NOT NULL AUTO_INCREMENT , `nm_marca` VARCHAR(20) NOT NULL ,
PRIMARY KEY (`id_marca`) ) ENGINE = InnoDB;
-- --- -- Table `pratica2`.`tb_modelo`
-- --- DROP TABLE IF EXISTS `pratica2`.`tb_modelo` ;
CREATE TABLE IF NOT EXISTS `pratica2`.`tb_modelo` ( `id_modelo` INT(2) NOT NULL AUTO_INCREMENT , `nm_modelo` VARCHAR(30) NOT NULL ,
PRIMARY KEY (`id_modelo`) ) ENGINE = InnoDB;
-- --- -- Table `pratica2`.`tb_automovel`
-- ---
DROP TABLE IF EXISTS `pratica2`.`tb_automovel` ;
CREATE TABLE IF NOT EXISTS `pratica2`.`tb_automovel` ( `id_automovel` INT(3) NOT NULL AUTO_INCREMENT , `nm_automovel` VARCHAR(30) NOT NULL ,
`id_marca` INT(2) NOT NULL , `id_modelo` INT(2) NOT NULL , PRIMARY KEY (`id_automovel`) ,
UNIQUE INDEX `nm_automovel_UNIQUE` (`nm_automovel` ASC) , INDEX `fk_marca` (`id_marca` ASC) ,
INDEX `fk_modelo` (`id_modelo` ASC) , CONSTRAINT `fk_marca`
FOREIGN KEY (`id_marca` )
REFERENCES `pratica2`.`tb_marca` (`id_marca` ) ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT `fk_modelo` FOREIGN KEY (`id_modelo` )
REFERENCES `pratica2`.`tb_modelo` (`id_modelo` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; -- --- -- Table `pratica2`.`tb_veiculo` -- --- DROP TABLE IF EXISTS `pratica2`.`tb_veiculo` ;
CREATE TABLE IF NOT EXISTS `pratica2`.`tb_veiculo` ( `cd_placa` CHAR(7) NOT NULL ,
`id_automovel` INT(3) NOT NULL , `aa_fabricacao` YEAR NOT NULL , PRIMARY KEY (`cd_placa`) ,
INDEX `fk_automovel` (`id_automovel` ASC) , CONSTRAINT `fk_automovel`
FOREIGN KEY (`id_automovel` )
REFERENCES `pratica2`.`tb_automovel` (`id_automovel` ) ON DELETE NO ACTION
ON UPDATE NO ACTION) ENGINE = InnoDB;
-- --- -- Table `pratica2`.`tb_locacao`
-- --- DROP TABLE IF EXISTS `pratica2`.`tb_locacao` ;
CREATE TABLE IF NOT EXISTS `pratica2`.`tb_locacao` ( `id_locacao` INT NOT NULL AUTO_INCREMENT , `dt_locacao` DATE NOT NULL ,
`id_cliente` INT(5) NOT NULL ,
`dt_prevista_devolucao` DATE NOT NULL , `vl_diaria` DECIMAL(6,2) NOT NULL , `pc_multa` DECIMAL(3,1) NOT NULL , `dt_devolucao` DATE NULL ,
`cd_placa` CHAR(7) NOT NULL , PRIMARY KEY (`id_locacao`) , INDEX `fk_veiculo` (`cd_placa` ASC) , INDEX `fk_cliente` (`id_cliente` ASC) , CONSTRAINT `fk_veiculo`
FOREIGN KEY (`cd_placa` )
REFERENCES `pratica2`.`tb_veiculo` (`cd_placa` ) ON DELETE NO ACTION
ON UPDATE NO ACTION, CONSTRAINT `fk_cliente` FOREIGN KEY (`id_cliente` )
ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Roberta', 'Rua das Joaninhas, 18', 'Curupira do Sul', 'PR', '4535271118');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Mario Ribeiro', 'Av. das Codornas, 3100', 'Cachoeira', 'SP', '1135172088');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Paula Fernandes', 'Trav. dos Leiteiros, 13', 'Centropolis', 'SP', '1131093456');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('José Tibério', 'Rua dos Prazeres, 12', 'Centropolis', 'SP', '1131096669');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Carlos Maciel', 'Av. das Palmeiras, 234', 'Cachoeira', 'SP', '1140231212');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Jussara Alencar', 'Rua dos Bachareis', 'Curupira do Sul', 'PR', '4535271212');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Rosileide de Almeida', 'Av. das Codornas, 1302', 'Cachoeira', 'SP', '1135614009');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Pedro Alvarenga', 'Trav. dos Perdidos, 30', 'Curipira do Sul', 'PR', '4535782090');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Alexandre Tavares', 'Av. das Azaleias', 'Santa Cruz do Ribeirao', 'SP', '1334678909');
INSERT INTO `pratica2`.`tb_cliente` (`nm_cliente`, `nm_endereco`, `nm_cidade`, `sg_uf`, `cd_telefone`) VALUES ('Tereza Cristina', 'Av. Brasil, 2112', 'Rio de Janeiro', 'RJ', '2122190989');
INSERT INTO `pratica2`.`tb_marca` (`nm_marca`) VALUES ('Volkswagen');
INSERT INTO `pratica2`.`tb_marca` (`nm_marca`) VALUES ('Chevrolet');
INSERT INTO `pratica2`.`tb_marca` (`nm_marca`) VALUES ('Fiat');
INSERT INTO `pratica2`.`tb_marca` (`nm_marca`) VALUES ('Ford');
INSERT INTO `pratica2`.`tb_modelo` (`nm_modelo`) VALUES ('Compacto');
INSERT INTO `pratica2`.`tb_modelo` (`nm_modelo`) VALUES ('Sedan');
INSERT INTO `pratica2`.`tb_modelo` (`nm_modelo`) VALUES ('Carga');
INSERT INTO `pratica2`.`tb_modelo` (`nm_modelo`) VALUES ('Luxo');
INSERT INTO `pratica2`.`tb_modelo` (`nm_modelo`) VALUES ('Perua');
INSERT INTO `pratica2`.`tb_automovel` (`nm_automovel`, `id_marca`, `id_modelo`) VALUES ('Gol', 1, 1);
INSERT INTO `pratica2`.`tb_automovel` (`nm_automovel`, `id_marca`, `id_modelo`) VALUES ('Fiesta', 4, 2);
INSERT INTO `pratica2`.`tb_automovel` (`nm_automovel`, `id_marca`, `id_modelo`) VALUES ('Captiva', 2, 5);
INSERT INTO `pratica2`.`tb_automovel` (`nm_automovel`, `id_marca`, `id_modelo`) VALUES ('Uno', 3, 1);
INSERT INTO `pratica2`.`tb_automovel` (`nm_automovel`, `id_marca`, `id_modelo`) VALUES ('Voyage', 1, 2);
INSERT INTO `pratica2`.`tb_automovel` (`nm_automovel`, `id_marca`, `id_modelo`) VALUES ('Montana', 2, 3);
INSERT INTO `pratica2`.`tb_automovel` (`nm_automovel`, `id_marca`, `id_modelo`) VALUES ('Fiorino', 3, 3);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('axp2345', 1, 2009);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('awc1234', 1, 2008);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('xcv1239', 2, 2010);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('vcs4050', 2, 2007);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('gji2345', 3, 2009);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('faz4078', 3, 2006);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('rtz3210', 4, 2011);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('axc1212', 4, 2010);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('awc1090', 5, 2011);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('ccc3450', 5, 2009);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('wij1012', 6, 2010);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('erj2003', 6, 2010);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('ass2345', 7, 2009);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('piu1002', 7, 2007);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('xxx2314', 8, 2006);
INSERT INTO `pratica2`.`tb_veiculo` (`cd_placa`, `id_automovel`, `aa_fabricacao`) VALUES ('xyz1018', 8, 2004);
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120410', 1, '20120415', '300', '10', '20120415', 'ass2345');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120410', 2, '20120415', '320', '10', '20120415', 'awc1234');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120410', 3, '20120415', '600', '12', '20120416', 'rtz3210');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120411', 4, '20120416', '850', '16', '20120416', 'awc1090');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120411', 5, '20120416', '300', '10', '20120416', 'xxx2314');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120412', 6, '20120417', '500', '13', '20120417', 'xcv1239');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120414', 7, '20120419', '250', '12', '20120422', 'erj2003');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120414', 8, '20120419', '250', '12', '20120419', 'vcs4050');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120415', 9, '20120420', '300', '10', '20120420', 'ass2345');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120415', 10, '20120420', '180', '12', '20120422', 'piu1002');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120416', 6, '20120421', '480', '20', '20120421', 'xcv1239');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120420', 9, '20120425', '280', '15', '20120425', 'ass2345');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120420', 2, '20120425', '850', '16', '20120425', 'awc1090');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120420', 4, '20120425', '280', '15', '20120425', 'vcs4050');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120421', 1, '20120426', '500', '20', '20120426', 'faz4078');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120421', 8, '20120426', '350', '13', '20120426', 'ccc3450');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120422', 7, '20120427', '300', '10', '20120429', 'wij1012');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120422', 10, '20120427', '180', '12', '20120427', 'piu1002');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120423', 6, '20120428', '480', '20', '20120428', 'xcv1239');
INSERT INTO `pratica2`.`tb_locacao` (`dt_locacao`, `id_cliente`, `dt_prevista_devolucao`, `vl_diaria`, `pc_multa`, `dt_devolucao`, `cd_placa`) VALUES ('20120424', 3, '20120429', '200', '12', '20120430', 'axp2345');