Os Sistemas
Por: chrisiqueira23 • 19/9/2019 • Dissertação • 548 Palavras (3 Páginas) • 168 Visualizações
Anhanguera Educacional – Taguatinga - FACNET[pic 2]
Exercício Prático
Curso: | Bacharelado em Sistemas de Informação | Série : 4 Turma: A |
Disciplina: | Programação em Banco de Dados | Turno: Noturno |
Professor: | Andre Costa | Data: |
Aluno (a): | Valtemir Rodrigues de Sousa | RA: 6892521921 |
INSTRUÇÕES:
|
- Crie um banco de dados com o nome SIS_ESTOQUE e defina-o como padrão:
Escreva o código no espaço abaixo:
create database SIS_ESTOQUE;
use SIS_ESTOQUE;
- Crie duas tabelas, conforme:
- Produtos:
- ID_Produto (inteiro);
- DC_Produto (texto);
- QT_Estoque (inteiro);
- Vendas:
- ID_Venda (inteiro);
- ID_Produto (inteiro);
- QT_Vendida (inteiro);
Escreva o código no espaço abaixo:
create table Produtos(
ID_Produto int ,
DC_Produto char(30),
QT_Estoque int);
create table Vendas(
ID_Venda int ,
ID_Produto int,
QT_Vendida int);
- Escreva uma procedure e execute-a para inserir os seguintes dados na tabela de produtos:
- 001 ‘Notebook’ 100;
- 002 ‘Monitor’ 300;
- 003 ‘Pendrive’ 200;
Escreva o código no espaço abaixo:
insert into Produtos (ID_Produto, DC_Produto, QT_Estoque)
values
(001, 'Notebook', 100),
(002, 'Monitor', 300),
(003, 'Pendrive', 200);
- Crie duas triggers para os eventos Depois de Inserir e Depois de Excluir na tabela Vendas, para atualizar o estoque na tabela Produtos:
Escreva o código no espaço abaixo:
DELIMITER $$
CREATE TRIGGER Tgr_Vendas_Insert AFTER INSERT
ON Vendas
FOR EACH ROW
BEGIN
UPDATE Produtos SET QT_Estoque = QT_Estoque - NEW.QT_Vendida
WHERE ID_Produto = NEW.ID_Produto;
END$$
CREATE TRIGGER Tgr_Vendas_Delete AFTER DELETE
ON Vendas
FOR EACH ROW
BEGIN
UPDATE Produtos SET QT_Estoque = QT_Estoque + OLD.QT_Vendida
...