# Exercício Aula 3 - Backend
## Imóveis
[
](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);
```

```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://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'
```

```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');
```

```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'
```