-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAtividade 1
More file actions
118 lines (118 loc) · 3.13 KB
/
Atividade 1
File metadata and controls
118 lines (118 loc) · 3.13 KB
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
Criar a tabela "Clientes" com colunas para ID, nome e endereço:
sql
Copy code
CREATE TABLE Clientes (
ID INT PRIMARY KEY,
Nome VARCHAR(255),
Endereco VARCHAR(255)
);
Adicionar uma coluna "Telefone" à tabela "Clientes":
sql
Copy code
ALTER TABLE Clientes
ADD Telefone VARCHAR(20);
Remover a coluna "Telefone" da tabela "Clientes":
sql
Copy code
ALTER TABLE Clientes
DROP COLUMN Telefone;
Criar a tabela "Itens" com colunas para ID, nome e preço:
sql
Copy code
CREATE TABLE Itens (
ID INT PRIMARY KEY,
Nome VARCHAR(255),
Preco DECIMAL(10, 2)
);
Alterar o nome da tabela "Produtos" para "Itens":
sql
Copy code
EXEC sp_rename 'Produtos', 'Itens';
Criar a tabela "Pedidos" com colunas para ID, data e ID do cliente como chave estrangeira:
sql
Copy code
CREATE TABLE Pedidos (
ID INT PRIMARY KEY,
Data DATE,
ClienteID INT,
FOREIGN KEY (ClienteID) REFERENCES Clientes(ID)
);
Adicionar uma restrição UNIQUE à coluna "Nome" na tabela "Clientes":
sql
Copy code
ALTER TABLE Clientes
ADD CONSTRAINT UQ_Clientes_Nome UNIQUE (Nome);
Criar um índice na coluna "Nome" da tabela "Itens":
sql
Copy code
CREATE INDEX idx_Nome ON Itens (Nome);
Remover a tabela "Pedidos" juntamente com todas as suas dependências:
sql
Copy code
DROP TABLE Pedidos;
Criar uma tabela "Fornecedores" com colunas para ID, nome e número de telefone:
sql
Copy code
CREATE TABLE Fornecedores (
ID INT PRIMARY KEY,
Nome VARCHAR(255),
Telefone VARCHAR(20)
);
Criar a tabela "Estoque" com colunas para ID do produto, quantidade em estoque e data de atualização:
sql
Copy code
CREATE TABLE Estoque (
ProdutoID INT,
QuantidadeEmEstoque INT,
DataDeAtualizacao DATE
);
Adicionar uma chave estrangeira à tabela "Estoque" para se relacionar com a tabela "Itens" pelo ID do produto:
sql
Copy code
ALTER TABLE Estoque
ADD FOREIGN KEY (ProdutoID) REFERENCES Itens(ID);
Criar uma tabela "Categorias" com colunas para ID e nome da categoria:
sql
Copy code
CREATE TABLE Categorias (
ID INT PRIMARY KEY,
Nome VARCHAR(255)
);
Adicionar uma coluna "CategoriaID" à tabela "Itens" para associar cada item a uma categoria:
sql
Copy code
ALTER TABLE Itens
ADD CategoriaID INT;
Criar uma sequência chamada "seq_pedido" que comece em 1000 e aumente em 1 a cada novo pedido:
sql
Copy code
CREATE SEQUENCE seq_pedido
START WITH 1000
INCREMENT BY 1;
Criar a tabela "Pedidos" com colunas para ID do pedido, data e total do pedido:
sql
Copy code
CREATE TABLE Pedidos (
ID INT PRIMARY KEY,
Data DATE,
Total DECIMAL(10, 2)
);
Adicionar uma restrição NOT NULL à coluna "Nome" na tabela "Clientes":
sql
Copy code
ALTER TABLE Clientes
ALTER COLUMN Nome SET NOT NULL;
Criar uma tabela "Funcionarios" com colunas para ID, nome, cargo e data de admissão:
sql
Copy code
CREATE TABLE Funcionarios (
ID INT PRIMARY KEY,
Nome VARCHAR(255),
Cargo VARCHAR(255),
DataAdmissao DATE
);
Criar uma chave única composta nas colunas "ClienteID" e "ProdutoID" na tabela "Pedidos" para garantir que um cliente não possa fazer o mesmo pedido de um produto mais de uma vez:
sql
Copy code
ALTER TABLE Pedidos
ADD CONSTRAINT UQ_Pedidos_ClienteProduto UNIQUE (ClienteID, ProdutoID);