Você está na página 1de 2

create table especialidade(idespecialidade integer

nome_espcecialidade varchar(30) not null );

auto_increment primary key ,

create table medico(idmedico integer auto_increment primary key, nome_medico


varchar(30) not null, crm varchar(30 ) not null ,rua varchar(30) not null, bairro
varchar(30) not null, cidade varchar(30), telefone varchar(20) not null,
idespecialidade_fk integer not null, constraint especialidade_medico foreign
key(idespecialidade_fk) references especialidade (idespecialidade));
create
table
paciente(idpaciente
integer
auto_increment
primary
key,
nome_paciente varchar(30) not null, cpf varchar(30) not null, rua varchar(30) not
null, bairro varchar(30) not null, cidade varchar(30) not null, telefone varchar(20)
not null );
create table consulta(idconsulta integer auto_increment primary key, idmedico_fk
integer not null , idpaciente_fk integer not null, constraint medico_consulta foreign
key(idmedico_fk) references medico (idmedico), constraint paciente_consulta
foreign key(idpaciente_fk) references paciente (idpaciente));

create table funcionario (nome varchar(30) not null, rg varchar(30) primary key, cic
integer not null, departamento integer not null, rg_supervisor varchar(30) not null,
salario double not null);
insert

into

funcionario(nome,

rg,

cic,

departamento,

salario)values("Joao

Luiz",10101010,111111,1,3000);
insert

into

funcionario(nome,

rg,

cic,

departamento,rg_supervisor,

salario)values("Fernando",20202020,222222,2,10101010,2500);
insert

into

funcionario(nome,

rg,

cic,

departamento,rg_supervisor,

salario)values("Ricardo",30303030,333333,2,60606060,2300);
insert

into

funcionario(nome,

rg,

cic,

departamento,rg_supervisor,

salario)values("Jorge",40404040,444444,3,20202020,4200);
insert

into

funcionario(nome,

rg,

cic,

departamento,rg_supervisor,

salario)values("Renato",50505050,555555,4,30303030,1800);
insert

into

funcionario(nome,

rg,

cic,

departamento,rg_supervisor,

salario)values("Daniela",60606060,666666,1,50505050,800);

1- Selecionar todos os funcionarios onde dpt recebe 1:


Select *from funcionario where departamento = 1
2- Selecionar todos os funcionarioa com salario entre 1000 e 25000(between)
Select * from funcionrio where salario between 1000 and 2500;
3- Selecionar todos funcionrios pelo nome em ordem alfabtica (order by)

Select *from funcionrio order by nome;


4- Contar a quantidade de funcionrios do dpt 2 cont(*)
Select cont* departamento from funcionario where departamento =2
5- Selecionar funcionrio onde rg supervisor recebe nulo
Select * from funcionario where supervisor is null
6- Up date funcionario set rg_supervisor = novo valor where velho valor =
novo valor;
7- Select * from funcionario nome like %nan%;

Você também pode gostar