Mudanças entre as edições de "PostgreSQL: Herança"

De Aulas
m (Substituição de texto - "<code sql>" por "<syntaxhighlight lang=sql line>")
 
 
Linha 9: Linha 9:
 
Criação da Tabela Funcionário:
 
Criação da Tabela Funcionário:
  
<syntaxhighlight lang=sql line>
+
<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 line>
+
<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 line>
+
<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 line>
+
<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 line>
+
<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

HerancaBDPostgreSQL.png

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.