Baixe o app para aproveitar ainda mais
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
Compartilhar