Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
/*
**************************************************
************************/
/*
Estabelecendo uma Conexo
*/
/*
com o Database Exemplo
*/
/*
**************************************************
************************/
USE Exemplo
GO
/*
**************************************************
************************/
/*
Criando as Procedures que geram dados para as
Tabelas
*/
/*
**************************************************
************************/
CREATE PROCEDURE P_GeraDadosFuncionario
AS
ALTER TABLE Funcionario
NOCHECK CONSTRAINT CH_Func1
INSERT Funcionario VALUES('Antonio Antonino
Antones','01/02/00','M',1500.00,'Rua A
')
INSERT Funcionario VALUES('Amaro Merico
Vespucio','02/02/00','M',2500.00,'Rua B')
INSERT Funcionario VALUES('Ablio Abel
Garcia','03/02/01','M',1000.00,'Rua C')
INSERT Funcionario VALUES('Bia Bianca
Bones','04/03/01','F',5000.25,'Rua D')
INSERT Funcionario VALUES('Beatriz
Bertioga','05/05/01','F',300.00,'Rua E')
INSERT Funcionario VALUES('Caio Cesar
Cearez','06/05/01','M',250.00,',Rua F')
INSERT Funcionario VALUES('Celso
Cesare','07/06/01','M',1542.36,'Rua J')
INSERT Funcionario VALUES('Danilo
Douglas','08/06/01','M',1524.56,'Rua K')
OPEN Cursor_Funcionario
FETCH NEXT FROM Cursor_Funcionario INTO @Cod_Func
WHILE (@@Fetch_Status = 0)
BEGIN
INSERT Pontuacao(Cod_Func,Data_Pto,Pto_Func)
VALUES(@Cod_Func,getdate()-30,@Val_Pontos)
FETCH NEXT FROM Cursor_Funcionario INTO
@Cod_Func
END
DEALLOCATE Cursor_Funcionario
ALTER TABLE Pontuacao
NOCHECK CONSTRAINT CH_Pto1
GO
/*
**************************************************
**************************************************
* */
/*
**************************************************
**************************************************
* */
CREATE PROCEDURE P_GeraDadosHistorico
AS
ALTER TABLE Historico
NOCHECK CONSTRAINT CH_Hist1
INSERT Historico
SELECT Cod_Func,Getdate() - 30,
Convert(Decimal(10,2),Sal_Func/2),
Sal_Func
FROM Funcionario
ALTER TABLE Historico
CHECK CONSTRAINT CH_Hist1
GO
/*
**************************************************
**************************************************
* */
/*
**************************************************
**************************************************
* */
GO
SELECT
null,Num_Ped,Data_Ped,Val_Ped,Convert(Decimal(10,2
),Val_Ped/3),null,null FROM PEDIDO
WHERE Val_Ped between @Val_Lim1 AND @Val_Lim2
SELECT @TotLim = Count(*) from @Tabela
WHILE @Cont <= @TotLim
BEGIN
WHILE @Cont2 <= @NumPar
BEGIN
UPDATE @Tabela
SET Num_Par = @Cont2,
Data_Venc = Data_Venc+
@Cont2,
Val_Pgto = Val_Par,
Data_Pgto = Data_Venc
WHERE Linha = @Cont
SET @Cont2 = @Cont2 + 1
SET @Cont = @Cont + 1
END
SET @Cont2 = 1
END
INSERT Parcela
SELECT
Num_Par, Num_Ped,
Data_Venc,Val_Par,Data_Pgto FROM @Tabela
ALTER TABLE PARCELA
CHECK CONSTRAINT CH_Parcela1
GO
/*
**************************************************
**************************************************
* */
/*
**************************************************
**************************************************
* */
CREATE PROCEDURE P_GeraDadosItens
@Cod1 int,
@Cod2 int,
@Qtd
int
AS
INSERT Itens
SELECT Pedido.Num_Ped,
Produto.Cod_Prod,
@Qtd,
Produto.Val_UnitProd
FROM Pedido CROSS JOIN Produto
WHERE Pedido.Num_Ped BETWEEN @Cod1 AND @Cod2
GO
/*
**************************************************
**************************************************
* */
/* Inserindo dados diretamente nas tabelas e com a
execuo das procedures criadas
*/
/* anteriormente neste script
*/
/*
**************************************************
**************************************************
* */
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
GO
TipoEnd
TipoEnd
TipoEnd
TipoEnd
TipoEnd
TipoEnd
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
VALUES('Entrega')
VALUES('Faturamento')
VALUES('Correspondncia')
VALUES('Cobrana')
VALUES('Residential')
VALUES('Comercial')
VALUES('AC','Acre')
VALUES('AL','Alagoas')
VALUES('AM','Amazonas')
VALUES('AP','Amapa')
VALUES('BA','Bahia')
VALUES('CE','Cear')
VALUES('DF','Destrito Federal')
VALUES('ES','Espirito Santo')
VALUES('GO','Goias')
VALUES('MA','Maranho')
VALUES('MG','Minas Gerais')
VALUES('MS','Mato Grosso do Sul')
VALUES('MT','Mato Grosso do Norte')
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
Estado
VALUES('PB','Paraba')
VALUES('PE','Pernambuco')
VALUES('PI','Piau')
VALUES('PR','Paran')
VALUES('RJ','Rio de Janeiro')
VALUES('RN','Rio Grande do Norte')
VALUES('RO','Rondnia')
VALUES('RR','Roraima')
VALUES('RS','Rio Grande do Sul')
VALUES('SC','Santa Catarina')
VALUES('SE','Sergipe')
VALUES('SP','So Paulo')
VALUES('TO','Tocantins')
GO
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
GO
Cidade
Cidade
Cidade
Cidade
Cidade
Cidade
Cidade
VALUES('SP','Araraquara')
VALUES('SP','Americana')
VALUES('SP','Araatuba')
VALUES('SP','Fernandpolis')
VALUES('SP','Jundia')
VALUES('SP','Sorocaba')
VALUES('SP','So Jos do Rio Preto')
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
TipoCli
TipoCli
TipoCli
TipoCli
TipoCli
TipoCli
VALUES('Diamante')
VALUES('Ouro')
VALUES('Prata')
VALUES('Bronze')
VALUES('Cobre')
VALUES('Zinco')
GO
INSERT Cliente VALUES(1,'Joo
Carlos','01/01/1999',10000,'M')
INSERT Cliente VALUES(1,'Daniel
Souza','02/02/1999',10000,'M')
INSERT Cliente VALUES(1,'Helena
Oliveira','03/03/1999',9000,'F')
INSERT Cliente VALUES(1,'Roberta
Oliveira','04/04/1999',8000,'F')
INSERT Cliente VALUES(2,'Renata
Leo','05/05/1999',5000,'F')
INSERT Cliente VALUES(2,'Jairo
Gato','06/06/1999',4000,'M')
Conjuge
Conjuge
Conjuge
Conjuge
Conjuge
Conjuge
Conjuge
VALUES(1,'Renata',3000.00,'F')
VALUES(2,'Helena',5000.00,'F')
VALUES(3,'Daniel',6000.00,'M')
VALUES(4,'Tarcisio',1000.00,'M')
VALUES(5,'Joo Carlos',7000.00,'M')
VALUES(6,'Carla',9000.00,'M')
VALUES(7,'Ana Lucia',3000.00,'F')
GO
INSERT Endereco VALUES(1,1,1,'Rua Soraia 29','Vila Santana',null)
INSERT Endereco VALUES(2,1,1,'Rua Macunaima 192','Jd.Europa',null)
INSERT Endereco VALUES(1,1,2,'Rua Mari 342','Jd. Araguaia','Apto. 23')
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
GO
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Credito
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
VALUES(36,1000.00,Getdate()-23)
VALUES(37,1000.00,Getdate()-22)
VALUES(38,1000.00,Getdate()-21)
VALUES(39,1000.00,Getdate()-20)
VALUES(40,1000.00,Getdate()-19)
VALUES(41,1000.00,Getdate()-18)
VALUES(42,1000.00,Getdate()-17)
VALUES(43,1000.00,Getdate()-16)
VALUES(44,1000.00,Getdate()-15)
VALUES(45,1000.00,Getdate()-14)
VALUES(46,1000.00,Getdate()-13)
VALUES(47,1000.00,Getdate()-12)
VALUES(48,1000.00,Getdate()-11)
VALUES(49,1000.00,Getdate()-10)
VALUES(50,1000.00,Getdate()-9)
VALUES(51,1000.00,Getdate()-8)
VALUES(52,1000.00,Getdate()-7)
VALUES(53,1000.00,Getdate()-6)
VALUES(54,1000.00,Getdate()-5)
VALUES(55,1000.00,Getdate()-4)
VALUES(56,1000.00,Getdate()-3)
VALUES(57,1000.00,Getdate()-2)
VALUES(58,1000.00,Getdate()-1)
VALUES(59,1000.00,Getdate()-1)
VALUES(60,1000.00,Getdate()-2)
VALUES(61,1000.00,Getdate()-3)
VALUES(1,'434-2356','011')
VALUES(1,'256-4578','011')
VALUES(1,'256-5623','011')
VALUES(2,'242-9865','011')
VALUES(2,'323-8945','011')
VALUES(2,'232-7845','011')
VALUES(3,'565-2365','011')
VALUES(3,'454-1254','011')
VALUES(3,'898-2345','011')
VALUES(4,'454-1223','011')
VALUES(4,'787-4512','011')
VALUES(5,'525-4578','011')
VALUES(5,'252-9887','011')
VALUES(6,'578-6521','011')
VALUES(6,'568-5421','011')
VALUES(7,'536-3254','011')
VALUES(8,'568-2154','011')
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
INSERT
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
Fone
VALUES(9,'587-3221','011')
VALUES(10,'863-6598','011')
VALUES(11,'138-8754','011')
VALUES(12,'123-6598','011')
VALUES(13,'321-6357','011')
VALUES(14,'301-1232','011')
VALUES(15,'321-4512','011')
VALUES(16,'333-3221','011')
VALUES(17,'555-4578','011')
VALUES(18,'666-1245','011')
VALUES(19,'777-3265','011')
VALUES(20,'888-2154','011')
VALUES(21,'999-1111','015')
VALUES(21,'202-1222','015')
VALUES(22,'254-3333','015')
VALUES(23,'458-4444','015')
VALUES(23,'874-5555','015')
VALUES(24,'313-6666','015')
VALUES(24,'587-7777','015')
VALUES(25,'589-8888','015')
VALUES(26,'999-9999','015')
VALUES(27,'999-1010','015')
VALUES(27,'111-1111','015')
VALUES(28,'222-1212','015')
VALUES(28,'333-1313','015')
VALUES(28,'444-1414','015')
VALUES(29,'555-1515','015')
VALUES(29,'666-1616','015')
VALUES(30,'777-1717','015')
VALUES(31,'888-1818','015')
VALUES(32,'999-1919','015')
VALUES(33,'101-2020','015')
VALUES(34,'555-2121','021')
VALUES(35,'333-2222','021')
VALUES(36,'717-2323','021')
VALUES(37,'656-2424','021')
VALUES(38,'374-2525','021')
VALUES(39,'859-2626','021')
VALUES(40,'222-2727','021')
VALUES(41,'256-2828','021')
VALUES(42,'542-2929','021')
VALUES(43,'578-3030','021')
VALUES(44,'896-4041','021')
VALUES(45,'369-5050','021')
INSERT Email
VALUES(38,'ValterKoszura@Hotmail.com')
INSERT Email
VALUES(51,'PaulinoRomelli@Hotmail.com')
INSERT Email VALUES(52,'Fernando Sampaio')
INSERT Email VALUES(53,'JosSampaio@uol.com.br')
INSERT Email
VALUES(54,'VicenzoSenatori@uol.com.br')
INSERT Email
VALUES(55,'GeraldoSenedeze@uol.com.br')
INSERT Email
VALUES(61,'AngelinoSaullo@uol.com.br')
INSERT Email VALUES(62,'AldoSavazzoni@uol.com.br')
GO
INSERT StatusPedido VALUES('Aberto')
INSERT StatusPedido VALUES('Pendente')
INSERT StatusPedido VALUES('Fechado')
INSERT StatusPedido VALUES('Cancelado')
GO
Exec P_GeraDadosFuncionario
GO
Exec P_GeraDadosBonus 100.00
GO
Exec P_GeraDadosBonus 300.00
GO
Exec P_GeraDadosPontuacao 10,1,10
GO
Exec P_GeraDadosPontuacao 70,11,22
GO
Exec P_GeraDadosHistorico
GO
INSERT Dependente VALUES(3,'Sebastiana
Maria','01/02/64','F')
INSERT Dependente VALUES(3,'Sebastio
Mario','01/02/64','M')
INSERT Dependente VALUES(4,'Aurea
Virtude','01/02/64','F')
INSERT Dependente VALUES(4,'Aureo
Visture','01/02/64','M')
INSERT Dependente VALUES(7,'Pedro da
Silva','01/02/64','F')
INSERT Dependente VALUES(7,'Alvares da
Silva','01/02/64','M')
GO
Exec P_GeraDadosItens 101,200,2
GO
Exec P_GeraDadosItens 201,300,2
GO
Exec P_GeraDadosItens 301,400,2
GO
Exec P_GeraDadosItens 401,10000,3
GO
Exec P_GeraDadosItens 10001,10000,4
GO
/*
**************************************************
*******************************/
/* Verificando a Criao da Tabelas do Database
SYSAMPLES
*/
/*
**************************************************
*******************************/
SELECT * FROM Information_Schema.Tables
WHERE Table_Type = 'Base Table'
/*
**************************************************
*******************************/
SELECT * FROM Bonus
SELECT * FROM Cidade
SELECT * FROM Cliente
SELECT * FROM Conjuge
SELECT * FROM Credito
SELECT * FROM Dependente
SELECT * FROM EMail
SELECT * FROM Endereco
SELECT * FROM Estado
SELECT * FROM Fone
SELECT * FROM Funcionario
SELECT * FROM Historico
SELECT * FROM Itens
SELECT * FROM Parcela
SELECT * FROM Pedido
SELECT * FROM Pontuacao
SELECT * FROM Produto
SELECT * FROM StatusPedido
SELECT * FROM TipoCli
SELECT * FROM TipoEnd