# Last Session Banco de Dados: Nome: Gustavo Antônio da Silva Teixeira Numero: 15 Info:A [toc] ## Exercício 1, Catálogo Google Play: ### Schema SQL: ```sql= create table tb_catalogo ( id_catalogo int primary key auto_increment, nm_nome varchar(100), ds_genero varchar(100), bt_disponivelapple bool, bt_disponivelgoogle bool, dt_ultimaatt date, vl_tamanho decimal(15, 2), nm_criador varchar (100), vl_avaliacao decimal (5,2), vl_totaldownloads int ); ``` ### Insert: ```sql= insert into tb_catalogo (nm_nome, ds_genero, bt_disponivelapple, bt_disponivelgoogle, dt_ultimaatt, vl_tamanho, nm_criador, vl_avaliacao, vl_totaldownloads) values ('Ifood', 'Delivery', 1, 1, '2021-04-08', 27.74, 'Ifood Delivery de Comida e Mercado', 4.8, 5000000), ('Burger King Brasil', 'Restaurante', 1, 1, '2021-03-26', 15.13, 'Burger King Brasil', 3.3, 10000000), ('KFC','Restaurante', 1, 1, '2021-11-13', 11.23, 'American Food CO', 4.3, 500000); ``` ### Querry SQL: ```sql= select * from tb_catalogo where ds_genero = 'Restaurante' and vl_avaliacao > 4; select nm_nome, ds_genero from tb_catalogo; select * from tb_catalogo where ds_genero = 'Delivery'; ``` ## Exercício 2, Modelagem Países: ### Schema SQL: ```sql= create table tb_paises( id_paises int primary key auto_increment, nm_nome varchar(100), ds_sigla varchar(100), vl_populacao int, vl_area int, dt_aniversario varchar (100), vl_pib decimal (20,2), nm_continente varchar (100), nm_capital varchar (100), ds_idioma varchar (100) ); ``` ### Insert: ```sql= insert into tb_paises (nm_nome, ds_sigla, vl_populacao, vl_area, dt_aniversario, vl_pib, nm_continente, nm_capital, ds_idioma) values ('Brasil','BR', 211000000, 8516000, null, 1840000000.00, 'América do Sul', 'Brasília', 'Português'), ('Estados Unidos', 'USA', 328200000, 9834000, '1776-7-4', 21430000000.00, 'América do Norte', 'Washington, DC', 'Inglês'), ('Canadá','CA', 37000000, 9985000, '1867-07-01', 1736000000, 'América do Norte', 'Ottawa', 'Inglês e Francês'); ``` ### Querry SQL: ```sql= select * from tb_paises where ds_idioma like '%Francês%'; select nm_nome, ds_sigla, vl_populacao from tb_paises order by vl_populacao desc; select * from tb_paises where nm_continente like 'América do Norte'; ``` ## Exercício 3, Times Futebol: ### Schema SQL: ```sql= create table tb_times ( id_times int primary key auto_increment, nm_nome varchar(100), ds_sigla varchar(100), nm_pais varchar(100), nm_cidade varchar(100), dt_fundacao date, vl_titulosmund int, nm_presidente varchar(100), vl_estadio int, nm_estadio varchar(100) ); ``` ### Insert: ```sql= insert into tb_times (nm_nome, ds_sigla, nm_pais, nm_cidade, dt_fundacao, vl_titulosmund, nm_presidente, vl_estadio, nm_estadio) values ('São Paulo Futebol Clube', 'SPFC', 'Brasil', 'São Paulo', '1930-01-25', 3, 'Julio Casares', 66795, 'Estádio Cícero Pompeu de Toledo'), ('Clube de Regatas do Flamengo', 'CRF', 'Brasil', 'Rio de Janeiro', '1895-11-17', 1 , 'Rodolfo landim', 78838, 'Estádio do Maracanã'), ('Grêmio Foot-Ball Porto Alegrense', 'FBPA', 'Brasil', 'Porto Alegre', '1903-09-15', 1, 'Romildo Bolzan Júnior', 55662, 'Arena do Grêmio'); ``` ### Querry SQL: ```sql= select * from tb_times where vl_titulosmund > 1; select * from tb_times where nm_cidade in ('São Paulo', 'Rio de Janeiro'); select nm_nome, ds_sigla, dt_fundacao, vl_estadio from tb_times Where vl_estadio > 60000 order by vl_estadio desc; ``` ## Exercício 4, Músicas: ### Schema SQL: ```sql= create table tb_musica( id_musica int primary key auto_increment, nm_musica varchar(100), nm_artista varchar(100), nm_album varchar(100), ds_genero varchar(100), dt_lancamento date, vl_views int, vl_likes int, hr_duracao time); ``` ### Insert: ```sql= insert into tb_musica(nm_musica, nm_artista, nm_album, ds_genero, dt_lancamento, vl_views, vl_likes, hr_duracao) values ('No Way No', 'Magik!', 'Dont Kill the Magic', 'Reggae, Pop', '2014-06-30', 90000000, 811000, '00:04:05'), ('You Shook Me', 'Led Zeppelin', 'Led Zeppelin', 'Blues Rock', '1969,01-15', 2600000, 25000, '00:06:28'), ('Dont Star Now', 'Dua Lipa', 'Future Nostalgia', 'Pop', '2020-04-17', 491000000, 5600000, '00:03:01'); ``` ### Querry SQL: ```sql= select nm_musica, nm_artista, ds_genero from tb_musica; select * from tb_musica where ds_genero in ('Blues Rock', 'Pop'); select * from tb_musica where nm_musica like ('N%'); ``` ## Exercício 5, Concessionária: ### Schema SQL; ```sql= create table tb_carros ( id_carros int primary key auto_increment, nm_modelo varchar(100), nm_marca varchar(100), dt_fabricacao date, dt_modelo date, ds_direcaohid bool, bt_arcond bool, vl_kilometragem int, vl_preco decimal (10,2), ds_cor varchar(100) ); ``` ### Insert: ```sql= insert into tb_carros (nm_modelo, nm_marca, dt_fabricacao, dt_modelo, ds_direcaohid, bt_arcond, vl_kilometragem, vl_preco, ds_cor) values ('Fusca 1600', 'VolksWagen', '1934-06-22', '1980-05-7', false, true, 50000, 5000.00, 'Preto'), ('320i', 'BMW', '1975-06-01', '2017-01-15', true, true, 0, 70000, 'Branco'), ('A5', 'Audi', '2007-03-10', '2010-05-25', true, true, 20000, 40000, 'Prata'); ``` ### Querry SQL: ```sql= select * from tb_carros where vl_kilometragem = 0; select nm_modelo, nm_marca, dt_modelo from tb_carros order by dt_modelo desc; select * from tb_carros where ds_cor in ('Branco', 'Prata'); ``` ## Exercício 6, Tabela Computadores: ### Schema SQL: ```sql= create table tb_computadores( id_computadores int primary key auto_increment, nm_marca varchar(100), nm_processador varchar(100), vl_memoriaram int, vl_armazenamento int, ds_sistemaop varchar(100), bt_office bool, vl_telatamanho decimal (5,1), vl_preco decimal (6,2) ); ``` ### Insert: ```sql= insert into tb_computadores (nm_marca, nm_processador, vl_memoriaram, vl_armazenamento, ds_sistemaop, bt_office, vl_telatamanho, vl_preco) values ('Dell', 'I5 10400', 8, 1000, 'Windows 10', true, 18.5, 4000.00), ('Acer', 'i3 10005g1', 8, 256, 'Windows 10', true, 15.5, 2600.99), ('Positivo', 'Celeron 847', 2, 320, 'Linux', false, 14.6, 949.99); ``` ### Querry SQL: ```sql= select* from tb_computadores where nm_marca in ('Acer', 'Dell'); select * from tb_computadores where ds_sistemaop = 'Windows 10'; select nm_marca, nm_processador, vl_memoriaram from tb_computadores where vl_preco >2000 and bt_office = true; ```