PL-PgSQL (Aula 9)- Arrays (Vetores) em PostgreSQL - Declaração, Atribuição e Exemplos

preview_player
Показать описание
Neste vídeo, o prof Olibário explica os principais conceitos sobre arrays em PostgreSQL. Exemplos são dados e um exercício é implementado usando a IDE PgAdmin. Se você curtir o vídeo, por favor clique em Gostei, se inscreva no nosso canal e ative o sininho das notificações para não perder nenhum de nossos conteúdos. Juntos vamos aprender e levar conhecimento a mais pessoas!

Script para testes:
CREATE TABLE DEPARTAMENTO (
nro_depto INTEGER,
nome_depto VARCHAR(20),
PRIMARY KEY (nro_depto)
);

CREATE TABLE EMPREGADO (
cod_emp INTEGER,
p_nome VARCHAR(15) NOT NULL,
sobrenome VARCHAR(30),
dt_niver DATE,
end_emp VARCHAR(50),
sexo CHAR,
salario NUMERIC,
cod_supervisor INTEGER NOT NULL,
nro_depto INTEGER NOT NULL,
PRIMARY KEY (cod_emp),
FOREIGN KEY (cod_supervisor) REFERENCES EMPREGADO(cod_emp) ON DELETE CASCADE,
FOREIGN KEY (nro_depto) REFERENCES DEPARTAMENTO(nro_depto) ON DELETE CASCADE
);

/* INSERÇÃO DE DADOS NAS TABELAS */
INSERT INTO DEPARTAMENTO(nro_depto, nome_depto) VALUES (1, 'Papaleguas');
INSERT INTO DEPARTAMENTO(nro_depto, nome_depto) VALUES (2, 'Frajola');
INSERT INTO DEPARTAMENTO(nro_depto, nome_depto) VALUES (3, 'Piu Piu');

/* INSERÇÃO DE DADOS NAS TABELAS */
INSERT INTO DEPARTAMENTO(nro_depto, nome_depto) VALUES (1, 'Papaleguas');
INSERT INTO DEPARTAMENTO(nro_depto, nome_depto) VALUES (2, 'Frajola');
INSERT INTO DEPARTAMENTO(nro_depto, nome_depto) VALUES (3, 'Piu Piu');

INSERT INTO EMPREGADO (cod_emp, p_nome, sobrenome, dt_niver, end_emp, sexo, salario, cod_supervisor, nro_depto) VALUES (1, 'Carla', 'Perez', '12-12-1988', 'Rua X, 123', 'F', 20000.50, 1, 1);
INSERT INTO EMPREGADO (cod_emp, p_nome, sobrenome, dt_niver, end_emp, sexo, salario, cod_supervisor, nro_depto) VALUES (2, 'Carlos', 'Magno', '12-05-1978', 'Rua X, 200', 'M', 1500, 1, 1);
INSERT INTO EMPREGADO (cod_emp, p_nome, sobrenome, dt_niver, end_emp, sexo, salario, cod_supervisor, nro_depto) VALUES (3, 'João', 'Silva', '07/02/1990', 'Rua Y, 200', 'M', 2730.83, 1, 2);
INSERT INTO EMPREGADO (cod_emp, p_nome, sobrenome, dt_niver, end_emp, sexo, salario, cod_supervisor, nro_depto) VALUES (4, 'Manu', 'Gomez', '05-12-1998', 'Rua X, 100', 'F', 25000.50, 3, 2);
INSERT INTO EMPREGADO (cod_emp, p_nome, sobrenome, dt_niver, end_emp, sexo, salario, cod_supervisor, nro_depto) VALUES (5, 'Miguel', 'Ruan', '01-12-2000', 'Rua T, 200', 'M', 2500, 1, 3);
INSERT INTO EMPREGADO (cod_emp, p_nome, sobrenome, dt_niver, end_emp, sexo, salario, cod_supervisor, nro_depto) VALUES (6, 'Joana', 'Souza', '07/04/1995', 'Rua ASX, 1345', 'F', 3130, 3, 2);
Рекомендации по теме
Комментарии
Автор

A aula foi bem legal, mas acho que poderia mostrar como usar o array retornado pra fazer selects, updates.

Imagine que eu queira usar o array retornado da função pra fazer um select, como no seguinte exemplo:
"""
select nome from professor where id in unnest(select * from lista_aniversariantes(1));

"""

Cheguei a pesquisar sobre as funções any, unnest mas ainda não consigo usar um array retornado de uma função para fazer outros processamentos.

usereee
Автор

Aula muito boa! Obrigado!
Em algum vídeo o senhor mostra como declarar stored procedures?

joellopescunhadesouza