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

  Рет қаралды 3

Gabriel Marchesan

Gabriel Marchesan

20 күн бұрын

Nesta videoaula apresenta-se a resolução do exercício 3 - Solução 5 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
Final muy increíble 😱
00:46
Juan De Dios Pantoja 2
Рет қаралды 51 МЛН
БОЛЬШОЙ ПЕТУШОК #shorts
00:21
Паша Осадчий
Рет қаралды 9 МЛН
63- Functions in Python II [Default Arguments]
13:38
Python Ninja
Рет қаралды 9
Angular Signals: What? Why? and How?
27:08
Deborah Kurata
Рет қаралды 54 М.
lesson 5
41:01
CodeWith Rezaie
Рет қаралды 2
COMPREI a PIPER ATENA e SUBI para o MESTRE SOLO com ELA!
24:51
Final muy increíble 😱
00:46
Juan De Dios Pantoja 2
Рет қаралды 51 МЛН