Buscar

SCRIPT_JOINS_CRIA_BANCO

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

--------------------------------------------------------------
-- SCRIPT_JOINS_CRIA_BANCO.SQL
-- CRIADO POR: Paulo Giovani
-- Cria o banco de dados para ser utilizado como demonstração
-- sobre JOINS
--------------------------------------------------------------
USE master
GO
-- *******************************************
-- Criação do banco de dados
-- *******************************************
-- Cria o banco de dados LOJA_MARIA
CREATE DATABASE LOJA_MARIA
GO
-- Habilita o contexto do banco LOJA_MARIA
USE LOJA_MARIA
GO
-- *******************************************
-- Criação das tabelas
-- *******************************************
-- Cria a tabela CLIENTES
CREATE TABLE Clientes (
	Codigo_cliente 	SMALLINT	PRIMARY KEY,
	Nome_cliente 	CHAR(20),
	Endereco 		CHAR(35),
	Cidade 			CHAR(15),
	Cep 			CHAR(8),
	UF 				CHAR(2),
	CNPJ 			CHAR(20),
	IE 				CHAR(20)
)
-- Cria a tabela VENDEDORES
CREATE TABLE Vendedores (
	Codigo_vendedor SMALLINT	PRIMARY KEY,
	Nome_vendedor 	CHAR(20),
	Salario_fixo	MONEY,
	Faixa_comissao 	CHAR(1)
)
GO
-- Cria a tabela PEDIDOS
CREATE TABLE Pedidos (
	Numero_pedido 	INT	PRIMARY KEY,
	Prazo_entrega	SMALLINT NOT NULL,
	Codigo_cliente 	SMALLINT NOT NULL,
	Codigo_vendedor SMALLINT NOT NULL,
	FOREIGN KEY (Codigo_cliente) REFERENCES Clientes (Codigo_cliente),
	FOREIGN KEY (Codigo_vendedor) REFERENCES Vendedores (Codigo_vendedor)
)
GO
-- Cria a tabela PRODUTOS
CREATE TABLE Produtos (
	Codigo_produto 		SMALLINT	PRIMARY KEY,
	Descricao_produto 	CHAR(30),
	Unidade_produto 	CHAR(3),
	Valor_unitario 	MONEY
)
GO
-- Cria a tabela ITEM_DE_PEDIDO
CREATE TABLE Item_de_Pedido (
	Numero_pedido 	INT NOT NULL,
	Codigo_produto 	SMALLINT NOT NULL,
	Quantidade 		INT,
	PRIMARY KEY (Numero_pedido, Codigo_produto),
	FOREIGN KEY (Numero_pedido) REFERENCES Pedidos (Numero_pedido),
	FOREIGN KEY (Codigo_produto) REFERENCES Produtos (Codigo_produto)
)
GO
-- Exibe o nome das tabelas que foram criadas
SELECT name 
FROM sys.tables
GO
-- *******************************************
-- Insere os registros nas tabelas
-- *******************************************
-- Insere os clientes 
INSERT INTO Clientes VALUES (720, 'Ana', 'Rua 17, n. 19', 'Niterói', '24358310', 'RJ', '12113231/0001-34', '2134')
INSERT INTO Clientes VALUES (870, 'Flávio', 'Av. Pres. Vargas, n. 10', 'São Paulo', '22763931', 'SP', '22534126/9387-9', '4631') 
INSERT INTO Clientes VALUES (110, 'Jorge', 'Rua Caiapo, n. 13', 'Curitiba', '30078500', 'PR', '14512764/9834-9', null) 
INSERT INTO Clientes VALUES (222, 'Lúcia', 'Rua Itabira 123, Loja 9', 'Belo Horizonte', '22124391', 'MG', '28315213/9348-8', '2985') 
INSERT INTO Clientes VALUES (830, 'Maurício', 'Av. Paulista 1236, sl/2345', 'São Paulo', '3012683', 'SP', '32816985/7465-6', '9343') 
INSERT INTO Clientes VALUES (130, 'Edmar', 'Rua da Praia s/n', 'Salvador', '30079300', 'BA', '23463284/234-9', '7121') 
INSERT INTO Clientes VALUES (410, 'Rodolfo', 'Largo da Lapa 27, sobrado', 'Rio de Janeiro', '30078900', 'RJ', '12835128/2346-9', '7431') 
INSERT INTO Clientes VALUES (20, 'Beth', 'Av. Climério, n. 45', 'São Paulo', '25679300', 'SP', '32485126/7326-8', '9280') 
INSERT INTO Clientes VALUES (157, 'Paulo', 'Tv. Moraes c/3', 'Londrina', null, 'PR', '32848223/324-2', '1923') 
INSERT INTO Clientes VALUES (180, 'Lívio', 'Av. Beira Mar, n. 1256', 'Florianópolis', '30077500', 'SC', '12736571/2347-4', null) 
INSERT INTO Clientes VALUES (260, 'Susana', 'Rua Lopes Mendes, n. 12', 'Niterói', '30046500', 'RJ', '21763571/232-9', '2530') 
INSERT INTO Clientes VALUES (290, 'Renato', 'Rua Meireles, n. 123, bl. 2 sl. 345', 'São Paulo', '30225900', 'SP', '13276571/1231-4', '1820') 
INSERT INTO Clientes VALUES (390, 'Sebastião', 'Rua da Igreja, n. 10', 'Uberaba', '30438700', 'MG', '32176547/213-3', '9071') 
INSERT INTO Clientes VALUES (234, 'José', 'Quadra 3 bl. 3 sl. 1003', 'Brasília', '22841650', 'DF', '21763576/1232-3', '2931')
GO
-- Insere os vendedores
INSERT INTO Vendedores VALUES (209, 'José', 1800.00,'C')
INSERT INTO Vendedores VALUES (111, 'Carlos', 2490.00, 'A')
INSERT INTO Vendedores VALUES (11, 'João', 2780.00, 'C')
INSERT INTO Vendedores VALUES (240, 'Antônio', 9500.00, 'C')
INSERT INTO Vendedores VALUES (720, 'Felipe', 4600.00, 'A')
INSERT INTO Vendedores VALUES (213, 'Jonas', 2300.00, 'A')
INSERT INTO Vendedores VALUES (101, 'João', 2650.00, 'C')
INSERT INTO Vendedores VALUES (310, 'Josias', 870, 'B')
INSERT INTO Vendedores VALUES (250, 'Maurício', 2930.00, 'B')
GO
-- Insere os produtos
INSERT INTO Produtos VALUES (25, 'Queijo','Kg', 0.97)
INSERT INTO Produtos VALUES (31, 'Chocolate','BAR', 0.87)
INSERT INTO Produtos VALUES (78, 'Vinho','L', 2.00)
INSERT INTO Produtos VALUES (22, 'Linho','M', 0.11)
INSERT INTO Produtos VALUES (30, 'Açúcar','SAC', 0.30)
INSERT INTO Produtos VALUES (53, 'Linha','M', 1.80)
INSERT INTO Produtos VALUES (13, 'Ouro','G', 6.18)
INSERT INTO Produtos VALUES (45, 'Madeira','M', 0.25)
INSERT INTO Produtos VALUES (87, 'Cano','M', 1.97)
INSERT INTO Produtos VALUES (77, 'Papel','M', 1.05)
GO
-- Insere os pedidos
INSERT INTO Pedidos VALUES (121, 20, 410, 209)
INSERT INTO Pedidos VALUES (97, 20, 720, 101)
INSERT INTO Pedidos VALUES (101, 15, 720, 101)
INSERT INTO Pedidos VALUES (137, 20, 720, 720)
INSERT INTO Pedidos VALUES (148, 20, 720, 101)
INSERT INTO Pedidos VALUES (189, 15, 870, 213)
INSERT INTO Pedidos VALUES (104, 30, 110, 101)
INSERT INTO Pedidos VALUES (203, 30, 830, 250)
INSERT INTO Pedidos VALUES (98, 20, 410, 209)
INSERT INTO Pedidos VALUES (143, 30, 20, 111)
INSERT INTO Pedidos VALUES (105, 15, 180, 240)
INSERT INTO Pedidos VALUES (111, 20, 260, 240)
INSERT INTO Pedidos VALUES (103, 20, 260, 11)
INSERT INTO Pedidos VALUES (91, 20, 260, 11)
INSERT INTO Pedidos VALUES (138, 20, 260, 11)
INSERT INTO Pedidos VALUES (108, 15, 290, 310)
INSERT INTO Pedidos VALUES (119, 30, 390, 250)
INSERT INTO Pedidos VALUES (127, 10, 410, 11)
GO
-- Insere os itens de pedido
INSERT INTO Item_de_Pedido VALUES (121, 25, 10)
INSERT INTO Item_de_Pedido VALUES (121, 31, 35)
INSERT INTO Item_de_Pedido VALUES (97, 77, 20)
INSERT INTO Item_de_Pedido VALUES (101, 31, 9)
INSERT INTO Item_de_Pedido VALUES (101, 78, 18)
INSERT INTO Item_de_Pedido VALUES (101, 13, 5)
INSERT INTO Item_de_Pedido VALUES (98, 77, 5)
INSERT INTO Item_de_Pedido VALUES (148, 45, 8)
INSERT INTO Item_de_Pedido VALUES (148, 31, 7)
INSERT INTO Item_de_Pedido VALUES (148, 77, 3)
INSERT INTO Item_de_Pedido VALUES (148, 25, 10)
INSERT INTO Item_de_Pedido VALUES (148, 78, 30)
INSERT INTO Item_de_Pedido VALUES (104, 53, 32)
INSERT INTO Item_de_Pedido VALUES (203, 31, 6)
INSERT INTO Item_de_Pedido VALUES (189, 78, 45)
INSERT INTO Item_de_Pedido VALUES (143, 31, 20)
INSERT INTO Item_de_Pedido VALUES (143, 78, 10)
INSERT INTO Item_de_Pedido VALUES (105, 78, 10)
INSERT INTO Item_de_Pedido VALUES (111, 25, 10)
INSERT INTO Item_de_Pedido VALUES (111, 78, 70)
INSERT INTO Item_de_Pedido VALUES (103, 53, 37)
INSERT INTO Item_de_Pedido VALUES (91, 77, 40)
INSERT INTO Item_de_Pedido VALUES (138, 22, 10)
INSERT INTO Item_de_Pedido VALUES (138, 77, 35)
INSERT INTO Item_de_Pedido VALUES (138, 53, 18)
INSERT INTO Item_de_Pedido VALUES (108, 13, 17)
INSERT INTO Item_de_Pedido VALUES (119, 77, 40)
INSERT INTO Item_de_Pedido VALUES (119, 13, 6)
INSERT INTO Item_de_Pedido VALUES (119, 22, 10)
INSERT INTO Item_de_Pedido VALUES (119, 53, 43)
INSERT INTO Item_de_Pedido VALUES (137, 13, 8)
GO

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais