# 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;
```