Buscar

EXERCICIO DML PROF MELO 2017

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Professor: Hildeberto Melo 
 
 
Lista de Exercícios 
 
Objetivo: 
Praticar os comandos de DML 
 
Cenário 
 
A modelagem apresenta um cenário voltado ao controle de notas fiscais de uma determinada 
empresa. A nota fiscal deverá estar vinculada a um cliente, a um funcionário, a diversos 
produtos. 
 
 
Modelagem 
 
 
 
 
DDL 
create database TeAmoProfessorMelo; 
 
create table cliente( 
cpf varchar(11) primary key, 
nome varchar(100) not null, 
limiteCredito numeric(8,2) not null check (limiteCredito > 0), 
rg varchar(10) not null 
); 
 
 
create table funcionario( 
matricula int primary key, 
cpf varchar(11) unique, 
nome varchar(100) not null, 
rg varchar(10) not null 
); 
 
create table categoria( 
id int primary key, 
nome varchar(40) not null 
); 
 
create table produto( 
codigoBarras int primary key, 
nome varchar(40) not null, 
descricao varchar(1000) not null, 
preco numeric(6,2) not null check (preco > 0), 
id_categoria int not null references categoria(id) 
); 
 
create table notafiscal( 
numero int primary key, 
dataemissao datetime not null, 
datafaturamento datetime null, 
datacancelamento datetime null, 
motivocancelamento varchar(1000) null, 
statusnota int not null, 
cpf_cliente varchar(11) not null references cliente(cpf), 
matricula_funcionario int not null references funcionario(matricula), 
); 
 
 
create table notafiscal_produto( 
id int identity(1,1) primary key, 
preco numeric(6,2) not null check (preco > 0), 
quantidade numeric(6,2) not null check (quantidade > 0), 
numero_notafiscal int not null references notafiscal(numero), 
codigoBarras_produto int not null references produto(codigoBarras), 
); 
 
 
Questões: 
 
1. Cadastrar 10(dez) clientes. 
2. Cadastrar 10(dez) funcionários. 
3. Cadastrar 5(cinco) categorias. 
4. Cadastrar 10(dez) notas fiscais. Cada nota fiscal deverá ter no mínimo 
5(cinco) itens. 
5. As consultas abaixo deverão retornar os dados dos clientes na seguinte 
ordem: Nome, CPF, RG e Limite de Crédito. 
a. Listagem de todos os clientes cadastrados 
b. Listagem de todos os clientes cadastrados ordenados pelo nome 
c. Listagem de todos os clientes que tenham no nome a palavra ‘Melo’ 
d. Listagem de todos os clientes que comecem palavra ‘Hilde’ 
e. Listagem de todos os clientes que terminem com a palavra ‘Lemos’ 
f. Listagem de todos os clientes que tenham o limite de crédito entre 
R$ 1.000,00 e R$ 2.000,00 
6. As consultas abaixo deverão retornar os dados dos produtos na seguinte 
ordem: Código de Barras, Nome, Preço e o Nome de sua categoria. 
a. Listagem de todos os produtos cadastrados 
b. Listagem de todos os produtos cadastrados ordenados pelo nome 
c. Listagem de todos os produtos cadastrados ordenados pelo preço e 
pelo nome 
d. Listagem de todos os produtos da categoria ‘Material de Higiene’ 
e. Listagem de todos os produtos que tenham o preço entre R$ 1,50 e R$ 
2,00 e que sejam das categorias ‘Cosméticos’, ‘Papelaria’ e 
’Gêneros Alimentícios’ 
7. As consultas abaixo deverão retornar os dados das notas fiscais na 
seguinte ordem: Número da Nota, Data de Emissão, Nome do cliente, CPF do 
cliente, Nome do funcionário, Matrícula do funcionário. 
a. Listagem de todas as Notas Fiscais 
b. Listagem de todas as Notas Fiscais do ano de 2017 
c. Listagem de todas as Notas Fiscais que não tenham sido faturadas 
d. Listagem de todas as Notas Fiscais que tenham sido canceladas, 
neste caso trazer também a data de cancelamento e motivo de 
cancelamento 
e. Listagem de todas as Notas Fiscais que tenham sido canceladas pelo 
motivo de não cumprimento do prazo de entrega, neste caso trazer 
também a data de cancelamento e motivo de cancelamento 
f. Listagem de todas as Notas Fiscais que tenham sido emitidas para os 
clientes com limite de crédito superior a R$ 2.500,00

Outros materiais