---
# System prepended metadata

title: Exercício Aula 3 - Backend

---

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