Teste
Create table funcionario
(
matricula int not NULL, nome varchar(30), sexo char(1) check(sexo = 'M' OR sexo = 'F'), salario double precision, constraint PK_MAT primary key(matricula)
)
create table dependente
(
coddep int not NULL, nome varchar(30), resp int, constraint pk_dep primary key(coddep), constrange fk_dep foreign key (resp) references funcionario(matricula) on delete cascade on update cascade
)
Alterar a tabela funcionário adicionando um campo
alter table funcionario add cpf varchar(15)
Alterar a tabela funcionário excluindo um campo
alter table funcionario drop column cpf
Apagando a tabela funcionário
drop table funcionario
Inserindo valores nas tabelas(pode ser de dois modos)
insert into funcionario values (1,'maria', 'f', 1000) insert into funcionario (matricula, nome) values (2,'joao')
Modificando os dados de uma tabela
update funcionario set salario = '500' where matricula = 2 update funcionario set nome = 'mariana' where matricula = 1
Apagando todos os dados de uma tabela
delete from funcionario where salario > 1000 delete from funcionario where salario < 500 and > 1000
Exibindo os dados da tabela
select * from funcionario ( visualiza todos os dados da tabela)
select matricula, nome from funcionario ( visualiza nome e matricula da tabela)
select * from funcionario where matricula = 1 ( visualiza todos os dados que possuem a matricula de nº 1)
select matricula, salario from funcionario order by nome
( visualiza todas as matriculas e salario da tabela e ordena por nome)
select matricula, salario from funcionario order by matricula desc
( visualiza todas as matriculas e salario da tabela e ordena decrescente por matricula )
select cargo, avg(salario) from funcionario group by cargo
( “esse campo cargo não existe, só exemplo” visualiza os cargos e tira a