Exercício 3 - Função com Retorno - SGBD PostgreSQL - Solução 3 usando IF EXISTS

  Рет қаралды 3

Gabriel Marchesan

Gabriel Marchesan

Күн бұрын

Nesta videoaula apresenta-se a resolução do exercício 3 - Solução 3 usando IF EXISTS da lista de exercícios de funções no SGBD PostgreSQL para a disciplina de Banco de Dados II do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas do IFRS Campus Rolante ministrada pelo Prof. Ms. Gabriel Marchesan.
Obs.: Para quem não quer instalar a interface de administração PgAdmin4, por ser um pouco mais “pesada” e executar as consultas de forma mais lenta, existe a possibilidade de instalar o PgAdmin3 mantendo a compatibilidade com versões mais recentes do servidor SGBD PostgreSQL 8.1 a 14. Destaca-se que este é um projeto não oficial do PostgreSQL, isto é, um "fork" de atualização da interface gráfica PgAdmin3 para compatibilizar o uso do SGBD PostgreSQL nas versões 8.1 a 14. Destaca-se que esse projeto foi desenvolvido pelo russo Viktor Spirin, ficando a critério de utilização por sua conta e risco.
Link do Projeto: vvs.ru/pg/inde...
Script SQL:
CREATE TABLE tipo(
codtipo SERIAL PRIMARY KEY,
nometipo VARCHAR(45) NOT NULL
);
CREATE TABLE produto(
codproduto SERIAL PRIMARY KEY,
nomeproduto VARCHAR(100) NOT NULL,
preco DECIMAL(10,2),
estoque BIGINT,
codtipo INT,
FOREIGN KEY (codtipo) REFERENCES tipo(codtipo)
);
CREATE TABLE usuario(
codusuario SERIAL PRIMARY KEY,
nomeusuario VARCHAR(45)
);
CREATE TABLE venda(
codvenda SERIAL PRIMARY KEY,
codproduto INT NOT NULL,
codusuario INT,
quantidade INT NOT NULL,
CONSTRAINT fkproduto FOREIGN KEY (codproduto)
REFERENCES produto(codproduto)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT fkusuario FOREIGN KEY (codusuario)
REFERENCES usuario(codusuario)
ON DELETE CASCADE
ON UPDATE CASCADE
);
INSERT INTO tipo(nometipo) VALUES
('Comida'),('Bebida'), ('Higiene e Limpeza'),
('Mesa e Banho'),('Eletrônico'),
('Material de Escritório');
INSERT INTO usuario(nomeusuario) VALUES
('João'),('Antônio'), ('Pedro'),
('Regina'),('Francisco'),
('Fabrício'),('Manoela'),('Renata');
INSERT INTO produto(nomeproduto, preco, estoque, codtipo) VALUES
('Arroz', 23.42, 234, 1),
('Feijão', 8.54, 523, 1),
('Carne', 50.29, 441, 1),
('Vinho', 32.43, 124, 2),
('Água Mineral Com Gás', 3.78, 1264, 2),
('Coca-Cola Lata', 2.87, 248, 2),
('Amaciante', 12.98, 1457, 3),
('Desodorante', 12.54, 228, 3),
('Toalha de Rosto', 5.99, 67, 4),
('TV 32 polegas', 500.87, 159, 5),
('Notebook i15-5567-D40B Dell', 500.87, 120, 5),
('Caneta Bic', 1.87, 50, 6),
('Pacote de Folha A4 - 500 Folhas', 40.87, 20, 6),
('Pacote de Clips', 3.87, 25, 6),
('Folha de Cartolina', 1.25, 35, 6);
INSERT INTO venda(codproduto, codusuario, quantidade) VALUES
(ROUND(RANDOM()*9 + 1), ROUND(RANDOM()*7 + 1), ROUND(RANDOM()*9 + 1));

Пікірлер
Exercício 2 - Função com Retorno - SGBD PostgreSQL
10:47
Gabriel Marchesan
Рет қаралды 3
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 72 МЛН
Do you choose Inside Out 2 or The Amazing World of Gumball? 🤔
00:19
Don't look down on anyone#devil  #lilith  #funny  #shorts
00:12
Devil Lilith
Рет қаралды 10 МЛН
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 2,3 МЛН
MySQL - The Basics // Learn SQL in 23 Easy Steps
17:17
Fireship
Рет қаралды 872 М.
DHH - Ruby on Rails, 37signals, and the future of web development
1:09:57
6 SQL Joins you MUST know! (Animated + Practice)
9:47
Anton Putra
Рет қаралды 166 М.
From Small To Giant Pop Corn #katebrush #funny #shorts
00:17
Kate Brush
Рет қаралды 72 МЛН