# 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; ```
{"metaMigratedAt":"2023-06-15T22:58:46.327Z","metaMigratedFrom":"Content","title":"Final session Banco de Dados","breaks":true,"contributors":"[{\"id\":\"330b3204-61c5-4231-8ab3-e59d5589a829\",\"add\":27583,\"del\":16897}]"}
Expand menu