sql banco de dados
----------------------------------------------------------------------------------
create database clinica; use clinica;
create table Ambulatorios( nroa Integer not null, andar numeric(3), capacidade smallint, primary key (nroa)
);
create table Medicos( codM Integer not null, nome varchar(40) not null, idade smallint not null, especialidade char(20), cpf numeric(11) UNIQUE, cidade varchar(30), nroa Integer, primary key (codM), FOREIGN KEY(nroa) REFERENCES Ambulatorios (nroa)
);
create table Pacientes( codp integer not null, nome varchar(40) not null, idade smallint not null, cidade char(30), cpf numeric(11) UNIQUE, doenca varchar (40)not null, primary key (codp)
);
create table Funcionarios( codF Integer not null, nome varchar(40) not null, idade smallint, cpf numeric(11) UNIQUE, cidade varchar(30), salario numeric(10), cargo varchar(20), primary key (codF)
);
create table Consulta( codM integer not null, codp integer, dataConsulta date not null, hora time not null, primary key(codM, dataConsulta,hora), FOREIGN KEY(codp) REFERENCES Pacientes(codp), FOREIGN KEY(codm) REFERENCES MEDICOS(CODM)
);
ALTER TABLE funcionarios ADD nroa Integer;
ALTER TABLE Pacientes add INDEX index_doenca(doenca); ALTER TABLE medicos add INDEX index_cpf(cpf);
drop index index_doenca on pacientes;
alter table funcionarios drop cargo; alter table funcionarios drop nroa;
exercicio 2
--------------------------------------------------------------------------------------------------
insert into ambulatorios(nroa, andar, capacidade) values(1,1,30); insert into ambulatorios(nroa, andar, capacidade) values(2,1,50); insert into ambulatorios(nroa, andar, capacidade) values(3,2,40); insert into ambulatorios(nroa, andar, capacidade) values(4,2,25); insert into ambulatorios(nroa, andar, capacidade) values(5,2,55);
insert into