-
Notifications
You must be signed in to change notification settings - Fork 812
/
aula3-1.sql
61 lines (48 loc) · 2.37 KB
/
aula3-1.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
CREATE TABLE usuarios (
id INT,
nome VARCHAR(255) NOT NULL COMMENT 'Nome do usuário',
email VARCHAR(255) NOT NULL UNIQUE COMMENT 'Endereço de e-mail do usuário',
data_nascimento DATE NOT NULL COMMENT 'Data de nascimento do usuário',
endereco VARCHAR(50) NOT NULL COMMENT 'Endereço do Cliente'
);
CREATE TABLE viagens.destinos (
id INT,
nome VARCHAR(255) NOT NULL UNIQUE COMMENT 'Nome do destino',
descricao VARCHAR(255) NOT NULL COMMENT 'Descrição do destino'
);
CREATE TABLE viagens.reservas (
id INT COMMENT 'Identificador único da reserva',
id_usuario INT COMMENT 'Referência ao ID do usuário que fez a reserva',
id_destino INT COMMENT 'Referência ao ID do destino da reserva',
data DATE COMMENT 'Data da reserva',
status VARCHAR(255) DEFAULT 'pendente' COMMENT 'Status da reserva (confirmada, pendente, cancelada, etc.)'
);
-- Inserts --
INSERT INTO viagens.usuarios (id, nome, email, data_nascimento, endereco) VALUES
(1, 'João Silva', '[email protected]', '1990-05-15', 'Rua A, 123, Cidade X, Estado Y'),
(2, 'Maria Santos', '[email protected]', '1985-08-22', 'Rua B, 456, Cidade Y, Estado Z'),
(3, 'Pedro Souza', '[email protected]', '1998-02-10', 'Avenida C, 789, Cidade X, Estado Y');
INSERT INTO viagens.destinos (id, nome, descricao) VALUES
(1, 'Praia das Tartarugas', 'Uma bela praia com areias brancas e mar cristalino'),
(2, 'Cachoeira do Vale Verde', 'Uma cachoeira exuberante cercada por natureza'),
(3, 'Cidade Histórica de Pedra Alta', 'Uma cidade rica em história e arquitetura');
INSERT INTO viagens.reservas (id, id_usuario, id_destino, data, status) VALUES
(1, 1, 2, '2023-07-10', 'confirmada'),
(2, 2, 1, '2023-08-05', 'pendente'),
(3, 3, 3, '2023-09-20', 'cancelada');
-- Selects --
-- Selecionar todos os registros da tabela "usuarios"
SELECT * FROM usuarios;
-- Selecionar apenas o nome e o email dos usuários
SELECT nome, email FROM usuarios;
-- Selecionar os usuários que possuem o nome "João Silva"
SELECT * FROM usuarios WHERE nome = 'João Silva';
-- Selecionar os usuários que nasceram antes de uma determinada data
SELECT * FROM usuarios WHERE data_nascimento < '1990-01-01';
-- Like
SELECT * FROM usuarios WHERE nome LIKE '%Silva%';
SELECT * FROM usuarios WHERE nome LIKE 'Jo_o%';
-- Update --
UPDATE usuarios SET endereco = 'Nova Rua, 123' WHERE email = '[email protected]';
-- delete --
DELETE FROM reservas WHERE status = 'cancelada';