Exercício 3 - Função com Retorno - SGBD PostgreSQL - Solução 6 usando CASE WHEN

  Рет қаралды 2

Gabriel Marchesan

Gabriel Marchesan

20 күн бұрын

Nesta videoaula apresenta-se a resolução do exercício 3 - Solução 6 usando CASE WHEN 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/index.html
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
Рет қаралды 2
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 36 МЛН
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 25 МЛН
Became invisible for one day!  #funny #wednesday #memes
00:25
Watch Me
Рет қаралды 53 МЛН
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 24 МЛН
How to compare two strings in c programming ?
2:38
aXr amaR
Рет қаралды 9
Learn TypeScript Generics In 13 Minutes
12:52
Web Dev Simplified
Рет қаралды 234 М.
Why Signals Are Better Than React Hooks
16:30
Web Dev Simplified
Рет қаралды 461 М.
5 Good Python Habits
17:35
Indently
Рет қаралды 415 М.
JavaScript Visualized - Promise Execution
8:42
Lydia Hallie
Рет қаралды 128 М.
Database Indexing for Dumb Developers
15:59
Laith Academy
Рет қаралды 45 М.
MEGA BOXES ARE BACK!!!
08:53
Brawl Stars
Рет қаралды 36 МЛН