Mudanças entre as edições de "PostgreSQL: Herança"
De Aulas
m (Substituição de texto - "<code sql>" por "<syntaxhighlight lang=sql line>") |
(→SQL) |
||
Linha 9: | Linha 9: | ||
Criação da Tabela Funcionário: | Criação da Tabela Funcionário: | ||
− | <syntaxhighlight lang=sql | + | <syntaxhighlight lang=sql> |
create table funcionario ( | create table funcionario ( | ||
idfunc serial, | idfunc serial, | ||
Linha 20: | Linha 20: | ||
Criação das tabelas que herdam de Funcionário: | Criação das tabelas que herdam de Funcionário: | ||
− | <syntaxhighlight lang=sql | + | <syntaxhighlight lang=sql> |
create table programador ( | create table programador ( | ||
linguagem varchar(50) | linguagem varchar(50) | ||
Linha 32: | Linha 32: | ||
Mostrar todos os funcionários: | Mostrar todos os funcionários: | ||
− | <syntaxhighlight lang=sql | + | <syntaxhighlight lang=sql> |
select * from funcionario; | select * from funcionario; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Linha 38: | Linha 38: | ||
Mostrar apenas os programadores ou apenas os músicos: | Mostrar apenas os programadores ou apenas os músicos: | ||
− | <syntaxhighlight lang=sql | + | <syntaxhighlight lang=sql> |
select * from programador; | select * from programador; | ||
Linha 46: | Linha 46: | ||
Mostrar apenas os funcionários que não são nem programadores, nem músicos: | Mostrar apenas os funcionários que não são nem programadores, nem músicos: | ||
− | <syntaxhighlight lang=sql | + | <syntaxhighlight lang=sql> |
select * from only funcionario; | select * from only funcionario; | ||
</syntaxhighlight> | </syntaxhighlight> |
Edição atual tal como às 21h05min de 13 de março de 2023
Links relacionados: Banco de Dados
Modelo ER e BD
SQL
Criação da Tabela Funcionário:
create table funcionario (
idfunc serial,
nome varchar(100),
salario numeric(7,2),
primary key(idfunc)
);
Criação das tabelas que herdam de Funcionário:
create table programador (
linguagem varchar(50)
) inherits (funcionario);
create table musico (
instrumento varchar(50)
) inherits (funcionario);
Mostrar todos os funcionários:
select * from funcionario;
Mostrar apenas os programadores ou apenas os músicos:
select * from programador;
select * from musico;
Mostrar apenas os funcionários que não são nem programadores, nem músicos:
select * from only funcionario;
Atividade
- Adicionar herança no projeto de Banco de Dados em Desenvolvimento. Gerar os SQL's.