# Final session Banco de Dados
**Autor**:Elias de Freitas Cavalcante
**Número**:12
**Turma**: INFO C
[TOC]
## 1.Modelagem Catálogo Google Play
> Create script
```sql=
CREATE TABLE tb_apps(
id int primary key auto_increment,
nm_nome varchar(255),
ds_genero varchar(255),
bt_appstore bool,
bt_googleplay bool,
nm_totaldownload varchar(200),
nr_avaliacao decimal(10,1),
nm_criador varchar(255),
ds_tamanho varchar(255),
ds_ultimaatualizacao varchar(255)
);
```
> Insert script
```sql=
INSERT INTO tb_apps( nm_nome, ds_genero, bt_appstore, bt_googleplay, nm_totaldownload, nr_avaliacao, nm_criador, ds_tamanho, ds_ultimaatualizacao)
VALUES( 'Tik Tok', 'Dance-pop electropop', true, true, '2 Bilhões', 2.7, 'Zhang Yiming', '88,00 MB (Android) 405,7 MB (iOS)', '18.9.4');
INSERT INTO tb_apps( nm_nome, ds_genero, bt_appstore, bt_googleplay, nm_totaldownload, nr_avaliacao, nm_criador, ds_tamanho, ds_ultimaatualizacao)
VALUES( 'Instagram', 'Publicações de Fotos e Vídeos', true, true, '238 milhões', 4.8, 'Kevin Systrom', '159,7 MB', '183.0');
INSERT INTO tb_apps( nm_nome, ds_genero, bt_appstore, bt_googleplay, nm_totaldownload, nr_avaliacao, nm_criador, ds_tamanho, ds_ultimaatualizacao)
VALUES( 'Clash Royale', 'Multiplayer online battle arena, RPG, eletrônico de ação', false, true, '100 milhões',4.7, 'Supercell', '169,5 MB', '3.5.0');
```
> Select script
```sql=
-- Consulta os apps que estão disponiveis na appstore e ordenando a avaliação em ordem crecente.
SELECT*FROM tb_apps
WHERE bt_appstore ='1'
ORDER BY nr_avaliacao ASC;
--Consulta os apps que possuem a avaliação menor que 4.8 em ordem decrecente.
SELECT*FROM tb_apps
WHERE nr_avaliacao < 4.8
ORDER BY nr_avaliacao DESC;
--Consulta os apps que começam com as letras I e C e ordenando a avaliação em ordem decrecente.
SELECT*FROM tb_apps
WHERE nm_nome LIKE 'I%'
OR nm_nome LIKE 'C%'
ORDER BY nr_avaliacao DESC;
```
## 2.Modelagem paises
> Create script
```sql=
CREATE TABLE tb_paises(
id int primary key auto_increment,
nm_nome varchar(255),
ds_sigla varchar(255),
nr_populacao varchar(255),
ds_area varchar(255),
ds_idioma varchar(255),
nm_capital varchar(255),
nm_continente varchar(255),
ds_pib varchar(255),
dt_aniversario date
);
```
> Insert script
```sql=
INSERT INTO tb_paises( nm_nome, ds_sigla, nr_populacao, ds_area, ds_idioma, nm_capital, nm_continente,
ds_pib, dt_aniversario)
VALUES( 'Noruega', 'NO', '5,328 milhões','385.207 km²', 'Norueguês', 'Oslo', 'Europa', '403,3 bilhões USD',
'1814-05-17');
INSERT INTO tb_paises( nm_nome, ds_sigla, nr_populacao, ds_area, ds_idioma, nm_capital, nm_continente,
ds_pib, dt_aniversario)
VALUES( 'Inglaterra', 'IN', '55,98 milhões', '130.279 km²', 'Inglês', 'Londres', 'Europa', '2,744 trilhões USD', '1926-04-21');
INSERT INTO tb_paises( nm_nome, ds_sigla, nr_populacao, ds_area, ds_idioma, nm_capital, nm_continente,
ds_pib, dt_aniversario)
VALUES( 'Brasil', 'BRA', '212 milhões', '8.516.000 km²', 'Português', 'Brasília', 'Americano', '1,84 trilhão USD', '1500-04-22');
```
> Select script
```sql=
-- Consulta todos os paises que pertencem ao continente Europeo e ordenando a data de aniversário em ordem crecente.
SELECT*FROM tb_paises
WHERE nm_continente = 'Europa'
ORDER BY dt_aniversario ASC;
-- Consulta todos os paises que a sigla começa com as letras B e N e ordenando os nomes em ordem crecente.
SELECT*FROM tb_paises
WHERE ds_sigla LIKE 'N%'
OR ds_sigla LIKE 'B%'
ORDER BY nm_nome ASC;
-- Consulta todos os paises que a capital começa com as letra L e B em ordem decrecente.
SELECT*FROM tb_paises
WHERE nm_capital LIKE 'L%'
OR nm_capital LIKE 'B%'
ORDER BY nm_capital DESC;
```
## 3.Modelagem Clube Futebol
> Create script
```sql=
CREATE TABLE tb_clube(
id int primary key auto_increment,
nm_nome varchar(255),
ds_sigla varchar(255),
nm_pais varchar(255),
nm_cidade varchar(255),
nm_estadio varchar(255),
nr_capacidade decimal(10,3),
nm_presidente varchar(255),
nr_titulos int,
dt_fundacao date
);
```
> Insert script
```sql=
INSERT INTO tb_clube( nm_nome, ds_sigla, nm_pais, nm_cidade, nm_estadio, nr_capacidade, nm_presidente,
nr_titulos, dt_fundacao)
VALUES( 'Futbol Club Barcelona', 'FCB', 'Espanha', 'Barcelona', 'Camp Nou', 99.354, 'Joan Laporta', 91,
'1899-11-29');
INSERT INTO tb_clube( nm_nome, ds_sigla, nm_pais, nm_cidade, nm_estadio, nr_capacidade, nm_presidente,
nr_titulos, dt_fundacao)
VALUES( 'Manchester City Football Club', 'FC St', 'Inglaterra', 'Machester', 'Etihad Stadium', 55.097, 'Khaldoon Al Mubarak', 26, '1894-04-16');
INSERT INTO tb_clube( nm_nome, ds_sigla, nm_pais, nm_cidade, nm_estadio, nr_capacidade, nm_presidente,
nr_titulos, dt_fundacao)
VALUES( 'Real Madrid Club de Fútbol', 'RMA', 'Espanha', 'Real Madrid', 'Santiago Bernabéu', 81.044,
'Florentino Pérez Rodríguez', 92, '1902-03-06');
```
> Select script
```sql=
-- Consulta os clubes que tem o estadio com a capacidade maior que 56.000 ordenando em ordem crecente.
SELECT*FROM tb_clube
WHERE nr_capacidade > 56.000
ORDER BY nr_capacidade ASC;
-- Consulta os clubes que a sigla termina com B e A e ordenando a data de fundação em ordem decrecente.
SELECT*FROM tb_clube
WHERE ds_sigla LIKE '%B'
OR ds_sigla LIKE '%A'
ORDER BY dt_fundacao DESC;
-- Consulta os clubes que são da Espanha e ordenando a capacidade em ordem crecente.
SELECT*FROM tb_clube
WHERE nm_pais = 'Espanha'
ORDER BY nr_capacidade ASC;
```
## 4.Modelagem Música
> Create script
```sql=
CREATE TABLE tb_musica(
id int primary key auto_increment,
nm_nome varchar(200),
nm_artista varchar(255),
ds_album varchar(255),
ds_genero varchar(255),
hr_duracao varchar(255),
nr_likes int,
nr_views int,
dt_lancamento date
);
```
> Insert script
```sql=
INSERT INTO tb_musica (nm_nome, nm_artista, ds_album, ds_genero, hr_duracao, nr_likes, nr_views, dt_lancamento)
VALUES( 'M4-Gritando meu Nome', 'Teto', 'Funk Remix', 'Trap', '2:50', 1000000000, 53439576 ,'2021-01-26');
INSERT INTO tb_musica (nm_nome, nm_artista, ds_album, ds_genero, hr_duracao, nr_likes, nr_views, dt_lancamento)
VALUES('Será', 'Renato Russo', 'Legião Urbana','Rock', '2:31', 42000, 3875043 , '1985-05-26');
INSERT INTO tb_musica (nm_nome, nm_artista, ds_album, ds_genero, hr_duracao, nr_likes, nr_views, dt_lancamento)
VALUES('Índios','Renato Russo', 'Dois', 'Rock', '4:57', 328000, 58938512, '1986-12-12');
```
> Select script
```sql=
-- Consulta todas as musicas em que o artista é Renato Russo e ordenando os likes em ordem crecente.
SELECT*FROM tb_musica
WHERE nm_artista = 'Renato Russo'
ORDER BY nr_likes ASC;
-- Consula todas as musicas que começam com as letra M e S e ordenando as views em ordem decrecente.
SELECT*FROM tb_musica
WHERE nm_nome LIKE 'M%'
OR nm_nome LIKE 'S%'
ORDER BY nr_views DESC;
-- Consulta todas as musicas em que o genero é Rock e ordenando as datas em ordem crecente.
SELECT*FROM tb_musica
WHERE ds_genero = 'Rock'
ORDER BY dt_lancamento ASC;
```
## 5.Modelagem Concessionária
> Create script
```sql=
CREATE TABLE tb_carro(
id int primary key auto_increment,
nm_modelo varchar(255),
nm_marca varchar(255),
dt_anofabricação date,
dt_anomodelo date,
tp_cor varchar(255),
vl_preco decimal(10,3),
nr_kiloetragem decimal(10),
bt_arcondicionado bool,
bt_direcaohidraulica bool
);
```
> Insert script
```sql=
INSERT INTO tb_carro(nm_modelo,nm_marca,dt_anofabricação,dt_anomodelo,tp_cor,vl_preco,nr_kiloetragem,
bt_arcondicionado, bt_direcaohidraulica)
values( 'Mercedes C-63 AMG','Mercedes-Benz','2010-01-01','2008-01-01',"Preto",116.900,72000, true,true);
INSERT INTO tb_carro( nm_modelo, nm_marca, dt_anofabricação, dt_anomodelo, tp_cor, vl_preco, nr_kiloetragem,
bt_arcondicionado, bt_direcaohidraulica)
VALUES( 'Corolla xli','Toyata','2008-02-01','2005-01-01','cinza',28.900,100000, true, true);
INSERT INTO tb_carro(nm_modelo, nm_marca, dt_anofabricação, dt_anomodelo, tp_cor,vl_preco,nr_kiloetragem,
bt_arcondicionado, bt_direcaohidraulica)
VALUES( 'corsa Hal','Chevrolet','2009-01-01','2004-01-01','Preto',6.500,10700,true, false);
```
> Select script
```sql=
--Consulta todos os carros que possuem direção Hidraulica e ordenando os preços em ordem crecente.
SELECT*FROM tb_carro
WHERE bt_direcaohidraulica = '1'
ORDER BY vl_preco ASC;
--Consulta todos os carros que pertencem a marca toyota e que possuem arcondicionado.
SELECT*FROM tb_carro
WHERE nm_marca = "Toyota"
AND bt_arcondicionado = '1';
--Consulta os carros que o modelo começa com a letra C e ordena a kilometragem em ordem decrecente.
SELECT*FROM tb_carro
WHERE nm_modelo LIKE 'C%'
ORDER BY nr_kiloetragem DESC;
```
## 6.Modelagem Computador
> Create script
```sql=
CREATE TABLE tb_computador(
id int primary key auto_increment,
nm_marca varchar(255),
ds_processador varchar(255),
ds_memoriaram varchar(255),
ds_armazenamento varchar(255),
vl_preco varchar(255),
ds_tamanho varchar(255),
bt_office bool,
bt_sistemaoperacional bool
);
```
> Insert script
```sql=
INSERT INTO tb_computador( nm_marca, ds_processador, ds_memoriaram , ds_armazenamento, vl_preco, ds_tamanho,
bt_office, bt_sistemaoperacional)
VALUES ( 'Dell', 'Intel® Celeron G4930', '8GB', 'SSD', 'R$3.999,00', 'chassi: 360 mm (14,17 pol.) Largura do chassi: 175 mm (6,89 pol.)', true, true);
INSERT INTO tb_computador( nm_marca, ds_processador, ds_memoriaram , ds_armazenamento, vl_preco, ds_tamanho,
bt_office, bt_sistemaoperacional)
VALUES ( 'Acer', 'Intel Core i5 7400', '8GB','HD', 'R$4.999,00', '53 x 50 x 26 cm 10.8 Quilogramas',
false, true);
INSERT INTO tb_computador( nm_marca, ds_processador, ds_memoriaram , ds_armazenamento, vl_preco, ds_tamanho,
bt_office, bt_sistemaoperacional)
VALUES ( 'HP Desktop', 'Ryzen™ 3 PRO', '4GB', 'HD', 'R$2.161,08', 'L x P x A: 13,6 x 26,18 x 31 cm', true, true);
```
> Select script
```sql=
-- Consulta os computadores que possuem Office ordenando em ordem crecente.
SELECT*FROM tb_computador
WHERE bt_office = '1'
ORDER BY bt_office ASC;
-- Consulta os computadores que a MemoriaRAM é 8GB e ordena os nomes das marcas em ordem decrecente.
SELECT*FROM tb_computador
WHERE ds_memoriaram = '8GB'
ORDER BY nm_marca DESC;
-- Consulta os computdores que o Armazenamento é HD e ordena os Preços em ordem crecente.
SELECT*FROM tb_computador
WHERE ds_armazenamento = 'HD'
ORDER BY vl_preco ASC;
```