# Exercício Aula 3 - Backend ## Imóveis [![](https://i.imgur.com/9axYdh4.png) ](https://hackmd.io/meCJ0k_6QHWF6xo4HCwaTQ) Atividades do Exercício: - Decidir quais tabelas devem ser criadas; - Definir quais campos e tipos devem ser criados; ```sql CREATE TABLE imoveis ( id INT, tipo_imovel varchar(30), endereco TEXT, tamanho_m2 INT, academia BOOLEAN, piscina BOOLEAN, quadra_esportiva BOOLEAN, vagas_garagem INT, quantidade_banheiros INT, suite INT, quartos INT, valor_do_aluguel REAL, valor_do_condominio REAL, contato INT ); INSERT INTO imoveis VALUES (071, 'apartamento', 'rua imaginária nº3626 bairro cidade/XX', 400, false, true, true, 1, 2, 1, 1, 1498.60, 521.80, 85412549); INSERT INTO imoveis VALUES (035, 'casa', 'travessa atravessada nº95 bairro cidade/YY', 700, false, false, false, 2, 3, 2, 1, 1880, 0, 96541782); INSERT INTO imoveis VALUES (071, 'apartamento', 'rua zinha nº3626 bairro cidade/XY', 980, true, true, false, 2, 4, 3, 3, 8325.65, 142.80, 95620213); INSERT INTO imoveis VALUES (035, 'casa', 'travessa reta na perpendicular nº02 bairro cidade/XY', 820, true, true, false, 4, 6, 4, 2, 9821.63, 350, 96541782); ``` ![](https://i.imgur.com/y4NUIvM.png) ```sql SELECT * FROM imoveis WHERE ((SELECT SUM(suite + quartos) FROM imoveis) >= 2) OR ((SELECT SUM(suite + quartos) FROM imoveis) <= 4) AND tipo_imovel = 'casa' AND vagas_garagem >= 1 AND quantidade_banheiros >= 2 AND quantidade_banheiros <= 4 ``` ## Cardápio Digital [![](https://i.imgur.com/pA1THFa.png)](https://hackmd.io/NTPXFPT5TV69QZGG-vcD-A?view) Atividades do Exercício: - Decidir quais tabelas devem ser criadas; - Definir quais campos e tipos devem ser criados; - Definir scripts de inserção, atualização e deleção de um registro. ```sql CREATE TABLE cardapio ( id INT, nome VARCHAR(25), preco REAL, porcao_servida REAL, ingredientes TEXT, tempo_de_preparo TIME, combo BOOLEAN ); INSERT INTO cardapio VALUES (856, 'Sanduíche', 9, 1, 'Pão, molho, peito de frango, salada', '00:07:00', false); INSERT INTO cardapio VALUES (374, 'Batata Frita', 7, 300, 'Babata, alecrim, óleo e sal', '00:10:00', false); INSERT INTO cardapio VALUES (012, 'Refrigerante Lata', 3, 250, 'Açucar, Corante', '00:01:00', false); INSERT INTO cardapio VALUES (956, 'Combo Sanduíche', 11, 1, 'Sanduíche, Batata Frita e Refrigerante Lata', '00:01:00', true); UPDATE cardapio SET ingredientes = CONCAT(ingredientes, ' e molho secreto do chef') where nome = 'Sanduíche'; DELETE FROM cardapio WHERE nome = 'Combo Sanduíche' ``` ![](https://i.imgur.com/HyAlTbp.png) ```sql SELECT nome, preco, tempo_de_preparo FROM cardapio WHERE preco <= 10 AND tempo_de_preparo <= '00:10:00' ``` ## Análise de Estudante ```sql CREATE TABLE estudantes ( id SERIAL, nome TEXT, idade INT, cidade TEXT, profissao TEXT, materia_favorita TEXT ); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Peter Parker', 16, 'Nova York', 'Fotógrafo', 'Backend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Dinah Drake', 28, 'Star City', 'Cantora', 'Backend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Bruce Banner', 46, 'Manhattan', 'Cientista', 'Backend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Anthony Stark', 36, 'Long Island', 'CEO', 'Frontend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Diana Prince', 25, 'Themyscira', 'Guerreira', 'Backend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Jonn Jonzz', 255555, 'Marte', 'Programador', 'Soft Skills'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Bruce Wayne', 32, 'Gotham', 'Filántropo', 'Soft Skills'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Robert Grayson', 17, 'Bludhaven', 'Acrobata', 'Soft Skills'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Arthur Curry', 26, 'Atlântida', 'Nadador Olímpico', 'Backend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Kara Zor-El', 24, 'National City', 'Barista', 'Backend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Zatanna Zatara', 21, 'Bristol', 'Mágica', 'Frontend'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Harleen Quinzel', 25, 'Gotham', 'Psicóloga', 'Soft Skills'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Jessica Jones', 29, 'Nova York', 'Investigadora Particular', 'Soft Skills'); INSERT INTO estudantes(nome, idade, cidade, profissao, materia_favorita) VALUES ('Jason Blood', 800, 'Camelot', 'Estudante', 'Backend'); ``` ![](https://i.imgur.com/OwEnn8x.png) ```sql SELECT nome, idade FROM estudantes WHERE materia_favorita = 'Backend' AND idade >= 25 AND idade <= 45 AND nome <> 'Bruce Wayne'; SELECT nome, cidade, profissao FROM estudantes WHERE idade >= 18 AND idade < 21 OR idade > 24 AND idade <= 98 AND materia_favorita <> 'Frontend' ```