# Super Bônus | SQL
autor: Guilherme Oliveira Verissimo
turma: InfoC
número: 21
[toc]
## Modelagem 1: Catálogo Google Play
>Create Script
```sql=
CREATE TABLE CATALOGO_GOOGLEPLAY (
ID_APPS INT PRIMARY KEY AUTO_INCREMENT,
NM_NOME VARCHAR(100),
DS_GENERO VARCHAR(100),
BT_DISPONIVEL_APPLESTORY BOOLEAN,
BT_DISPONIVEL_GOOGLEPLAY BOOLEAN,
DS_ULTIMA_ATUALIZACAO DATE,
DS_TAMANHO_MB DECIMAL(15,2),
DS_CRIADOR VARCHAR(100),
DS_AVALIACAO DECIMAL(15,2),
DS_TOTAL_DOWNLOADS DECIMAL(15,2),
);
```
>Insert Script
```sql=
INSERT INTO CATALOGO_GOOGLEPLAY (NM_NOME, DS_GENERO, BT_DISPONIVEL_APPLESTORY, BT_DISPONIVEL_GOOGLEPLAY, DS_ULTIMA_ATUALIZACAO, DS_TAMANHO_MB, DS_CRIADOR, DS_AVALIACAO, DS_TOTAL_DOWNLOADS)
VALUES ("Clash Of Clans", "Jodo de Estratégia", true, true, "2021-04-15", 166, "Supercel", 4.5, 500000000),
("Among Us", "Casual", true, true, "2021-04-12", 116, "Innersloth", 3.4, 100000000),
("Free Fire", "BattleGround", true, true, "2021-04-08", 710, "Garena", 4.3, 500000000);
```
>Select Script
```sql=
--Seleciona todos os apps com tamanho maior que 150 mb.
SELECT NM_NOME
FROM CATALOGO_GOOGLEPLAY
WHERE DS_TAMANHO_MB > 150;
```
```sql=
--Seleciona todos os apps que foram atualizados depois do dia 10 de abril de 2021.
SELECT NM_NOME
FROM CATALOGO_GOOGLEPLAY
WHERE DS_ULTIMA_ATUALIZACAO > "2021-04-10";
```
## Modelagem 2: Paises
>Create Script
```sql=
CREATE TABLE PAISES (
ID_PAIS INT PRIMARY KEY AUTO_INCREMENT,
NM_NOME VARCHAR(100),
DS_SIGLA VARCHAR(100),
DS_POPULACAO DECIMAL(15,2),
DS_AREA_KM DECIMAL(15,2),
DT_DATA_ANIVERSARIO DATE,
DS_PIB LONG,
DS_CONTINENTE VARCHAR(100),
DS_CAPITAL VARCHAR(100),
DS_IDIOMA VARCHAR(100)
);
```
>Insert Script
```sql=
INSERT INTO PAISES (NM_NOME, DS_SIGLA, DS_POPULACAO, DS_AREA_KM, DT_DATA_ANIVERSARIO, DS_PIB, DS_CONTINENTE, DS_CAPITAL, DS_IDIOMA)
VALUES ("Estados Unidos", "EUA", 328900000, 9834000, "0000-04-05", 21430000000000, "América do Norte", "Washington, D.C", "Inglês"),
("Canadá", "CA", 37590000, 9985000, "0000-01-06", 1736000000000, "América do Norte", "Ottawa", "Flançês/Inglês"),
("China", "CN", 1398000000, 9597000, "0000-10-01", 14340000000000, "Ásia Ocidental", "Pequim", "Mandarim");
```
>Select Script
```sql=
--Selecionar os Paises que começam com a letra C.
SELECT NM_NOME
FROM PAISES
WHERE NM_NOME LIKE "C%";
```
```sql=
--Selecionar os Paises com população acima de 300 milhões.
SELECT NM_NOME
FROM PAISES
WHERE DS_POPULACAO > 300000000;
```
## Modelagem 3: Clube de futebol
>Create Script
```sql=
CREATE TABLE CLUBE_FUTEBOL (
ID_CLUBE INT PRIMARY KEY AUTO_INCREMENT,
NM_NOME VARCHAR(100),
DS_SIGLA VARCHAR(100),
DS_PAIS VARCHAR(100),
DS_CIDADE VARCHAR(100),
DT_DATA_FUNDACAO DATE,
DS_TOTAL_TITULOS DECIMAL(15,2),
DS_PRESIDENTE VARCHAR(100),
DS_CAPACIDADE_ESTADIO VARCHAR(100),
DS_ESTADIO VARCHAR(100)
);
```
>Insert Script
```sql=
INSERT INTO CLUBE_FUTEBOL (NM_NOME, DS_SIGLA, DS_PAIS, DS_CIDADE, DT_DATA_FUNDACAO, DS_TOTAL_TITULOS, DS_PRESIDENTE, DS_CAPACIDADE_ESTADIO, DS_ESTADIO)
VALUES ("São Paulo Futebol Clube", "SPFC", "Brasil", "São Paulo", "1930-01-25", 265, "Julio Cesares", 66795, "Morumbi"),
("Sport Club Corinthians Paulista", "SCCP", "Brasil", "São Paulo", "1910-08-01", 210, "Duílio Monteiro Alves", 49205, "Neo Química Arena"),
("Santos Futebol Clube", "SFC", "Brasil", "Santos", "1912-04-14", 305, "Andrés Rueda", 16068, "Estádio Urbano Caldeira");
```
>Select Script
```sql=
--Selecionar o clube que possua um estadio com capacidade maior que 45 mil.
SELECT NM_NOME
FROM CLUBE_FUTEBOL
WHERE DS_CAPACIDADE_ESTADIO > 45000;
```
```sql=
--Selecionar o clube que possua mais que 260 titulos e que tenha como ultima letra "o";
SELECT NM_NOME
FROM CLUBE_FUTEBOL
WHERE DS_TOTAL_TITULOS < 260
AND DS_CIDADE LIKE "%O";
```
## Modelagem 4: Música
>Create Script
```sql=
CREATE TABLE MUSICA (
ID_MUSICA INT PRIMARY KEY AUTO_INCREMENT,
NM_NOME VARCHAR(100),
DS_ARTISTA VARCHAR(100),
DS_ALBUM VARCHAR(100),
DS_GENERO VARCHAR(100),
DT_DATA_LANCAMENTO DATE,
DS_TOTAL_VIEWS DECIMAL(15,2),
DS_TOTAL_LIKES DECIMAL(15,2),
DS_DURACAO TIME
);
```
>Insert Script
```sql=
INSERT INTO MUSICA (NM_NOME, DS_ARTISTA, DS_ALBUM, DS_GENERO, DT_DATA_LANCAMENTO, DS_TOTAL_VIEWS, DS_TOTAL_LIKES, DS_DURACAO)
VALUES ("Hurt", "Oliver Tree", "Hurt", "Alternativa/Indie", "2018-12-07", 43771787, 971251, 0226),
("Do I Wanna Know?", "Arctic Monkeys", "AM", "Rock/Indie", "2013-05-18", 1153168382, 6512357, 0425),
("Stressed Out", "twenty one pilots", "none", "Alternativa/Indie", "2015-04-28", 2275720419, 15025305, 0345);
```
>Select Script
```sql=
--Selecionar as musicas que possuam a palavra "Indie" na parte de genero.
SELECT NM_NOME
FROM MUSICA
WHERE DS_GENERO LIKE "%Indie%";
```
```sql=
--Selecionar as musicas que possuam duração maior que 3 minutos.
SELECT NM_NOME
FROM MUSICA
WHERE DS_DURACAO > 0300;
```
## Modelagem 5: Concessionaria
>Create Script
```sql=
CREATE TABLE CONCESSIONARIA (
ID_CARRO INT PRIMARY KEY AUTO_INCREMENT,
NM_MODELO VARCHAR(100),
DS_MARCA VARCHAR(100),
DT_FABRICACAO DATE,
DT_MODELO DATE,
BT_DIRECAO_HIDRAULICA BOOLEAN,
BT_AR_CONDICIONADO BOOLEAN,
DS_KILOMETRAGEM DECIMAL(15,2),
VL_PRECO DECIMAL(15,2),
DS_COR VARCHAR(100)
);
```
>Insert Script
```sql=
INSERT INTO CONCESSIONARIA (NM_MODELO, DS_MARCA, DT_FABRICACAO, DT_MODELO, BT_DIRECAO_HIDRAULICA, BT_AR_CONDICIONADO, DS_KILOMETRAGEM, VL_PRECO, DS_COR)
VALUES ("CELTA LT 2015", "CHEVROLET", "2000-01-01", "2000-01-02", True, True, 0, 32490.00, "VERMELHO"),
("ECOSPORT FREESTYLE 1.5 MT", "FORD", "2019-05-25", "2019-05-26", False, True, 0, 87290.00, "BRANCO"),
("GRAND SIENA", "FIAT", "2012-04-19", "2012-04-19", True, True, 2000,
50490.00, "VERMELHO");
```
>Select Script
```sql=
--Selecionar os carros que possuam direção hidraulica e ar condicionado.
SELECT NM_MODELO
FROM CONCESSIONARIA
WHERE BT_DIRECAO_HIDRAULICA = True
AND BT_AR_CONDICIONADO = True;
```
```sql=
--Selecionar os carros que sejam 0 kilometro.
SELECT NM_MODELO
FROM CONCESSIONARIA
WHERE DS_KILOMETRAGEM = 0;
```
## Modelagem 6: Computador
>Create Script
```sql=
CREATE TABLE COMPUTADOR (
ID_PC INT PRIMARY KEY AUTO_INCREMENT,
NM_MARCA VARCHAR(100),
DS_PROCESSADOR VARCHAR(100),
DS_MEMORIA_RAM DECIMAL(15,2),
DS_ARMAZENAMENTO_GB DECIMAL(15,2),
DS_SISTEMA_OPERACIONAL VARCHAR(100),
BT_OFFICE BOOLEAN,
DS_TAMANHO VARCHAR(100),
VL_PREÇO DECIMAL(15,2)
);
```
>Insert Script
```sql=
INSERT INTO COMPUTADOR (NM_MARCA, DS_PROCESSADOR, DS_MEMORIA_RAM, DS_ARMAZENAMENTO_GB, DS_SISTEMA_OPERACIONAL, BT_OFFICE, DS_TAMANHO, VL_PREÇO)
VALUES ("T-Home", "I3 4160", 4, 120, "Linux", False, "345 x 170 x 355 mm", 1550),
("T-Moba", "G4530", 8, 256, "Windows 10", False, "350 x 185 x 340 mm", 2232),
("T-Gamer", "I5 9400F", 16, 1000, "Windows 10", True, "350 x 180 x 420 mm", 4431);
```
>Select Script
```sql=
--Selecionar o computador e processador da tabela que tenha uma memória ram acima de 4gb.
SELECT NM_MARCA, DS_PROCESSADOR
FROM COMPUTADOR
WHERE DS_MEMORIA_RAM > 4;
```
```sql=
--Selecionar os computadores que possuam uma amarzenamento maior que 200gb e que o preço seja menor que R$2500.
SELECT NM_MARCA
FROM COMPUTADOR
WHERE DS_ARMAZENAMENTO_GB > 200
AND VL_PREÇO < 2500;
```
{"metaMigratedAt":"2023-06-15T23:01:32.486Z","metaMigratedFrom":"Content","title":"Super Bônus | SQL","breaks":true,"contributors":"[{\"id\":\"31e7052c-d777-4fb0-b189-63fab945e035\",\"add\":8642,\"del\":748}]"}