Atividade
Por: Leandro_Mansur • 27/9/2015 • Pesquisas Acadêmicas • 985 Palavras (4 Páginas) • 274 Visualizações
ATPS
BANCO DE DADOS 2
LIMEIRA
2015
ATPS
BANCO DE DADOS 2
LEANDRO APARECIDO MANSUR
RA:4252059585
Esta atps de Banco de Dados 2 direcionada pelo
Professor Marcelo Ramillo no 6 semestre
No Curso Ciências da Computação
LIMEIRA
2015
Introdução
Atps Banco de Dados 2
Primeiramente vamos apresentar o SGDB que utilizaremos
Utilizaremos o Postgresql 9.4.4, o mais atual, a ferramenta que utilizaremos do deste gerenciador é pgADmin III
[pic 1]
E para começarmos a atps criaremos uma base de dados somente para atps
CREATE DATABSE ATPS;
[pic 2]
[pic 3]
Como vemos na atps criaremos as tabelas antes de começar a etapa 1 da atps.
Criando a tabela cliente:
CREATE TABLE CLIENTE(
IDCLIENTE INT PRIMARY KEY NOT NULL,
NOME VARCHAR(70),
CPF VARCHAR(11),
RG VARCHAR(20),
ENDERECO VARCHAR(100),
CIDADE VARCHAR(70),
UF CHAR(2),
FONE VARCHAR(15),
CELULAR VARCHAR (15),
EMAIL VARCHAR (100),
DATANASC DATE,
GENERO CHAR(1));
TABELA FUNCIONARIO;
CREATE TABLE FUNCIONARIO
(
IDFUNCIONARIO INT PRIMARY KEY NOT NULL,
NOME VARCHAR(70),
CPF VARCHAR(11),
RG VARCHAR(20),
CTPS VARCHAR(20),
CARGO VARCHAR(30),
DATANASCIEMNTO DATE,
DATAADMISSAO DATE,
DATADEMISSAO DATE,
ATIVO CHAR(2),
COMISSAO NUMERIC(15,2));
TABLEA PRODUTO;
CREATE TABLE PRODUTO
(
IDPRODUTO INT PRIMARY KEY,
DESCRICAO VARCHAR(50),
PRECOVENDA NUMERIC(15,2),
PRECOCOMPRA NUMERIC(15,2),
MARCA INT,
TIPO INT
);
TABELA VENDAS;
CREATE TABLE venda
(
IDVENDAS INT PRIMARY KEY NOT NULL,
CLIENTE_VENDA INT REFERENCES CLIENTE(CLIENTE-VENDA) ,
DATAVEND DATE,
VALORTOTAL NUMERIC(15,2),
FUNCIOANRIO INT,
TABELA ITEM VENDAS
CREATE TABLE ITEMVENDA
(
IDITEMVENDA INT PRIMARY KEY,
VENDA_ITEMVENDA INT REFERENCES VENDA(IDVENDA),
PRODUTO_ITEMVENDA INT,
QUANTIDADE NUMERIC(15,2),
VALORUNITARIO NUMERIC(15,2),
VALORDESCONTO NUMERIC(15,2),
VALORTOTAL NUMERIC(15,2));
Passo 2
Utilização de consultas
- Fazer consulta da tabela cliente em ordem alfabética da coluna cidade;
select * from cliente
order by cidade;
[pic 4]
2)nome dos funcionários ordenados por cargo
select * from funcionario
order by cargo;
[pic 5]
3)
Nome de funcionários por ordem de venda , da maior venda até a menor venda
select nome, valortotal from funcionario, venda
order by valortotal desc;
[pic 6]
4)descrição do produto com ordem decrescente do valor da venda total
select descricao, precovenda, valortotal
from produto, venda
order by valortotal desc;
[pic 7]
5)mês que foram realizadas as vendas
select nome, cidade, valortotal, quantidade
from cliente, itemvenda
order by cidade;
[pic 8]
Passo 3;
Para podermos fazer as consultas tivemos que inserir dados nas tabelas
Utilizando s insert
Inserindo dados nas tabela CLIENTE;
INSERT INTO CLIENTE VALUES (12,'LUCIANO LIMA', 2342200, 242234, 'RUA COSTA RICA, 123', 'MOGI DAS CRUZES', 'SP', 1999800823, 199800234, 'JUCALIMA@GMAIL.COM',' 1985-09-23', 'M');
INSERT INTO CLIENTE VALUES(13, 'JUCA LISBOA', 242243, 9879709,' RUA CONCEICAO , 456', 'SAO PAULO', 'SP', 1198000998, 980808454, 'JUCALIS12@BOL.COM.BR', '1959-08-03','M');
...