# 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}]"}
Expand menu