java aula 2
1. Crie um BD com nome Clinica
CREATE DATABASE CLINICA
2.
CREATE TABLE AMBULATORIOS ( nroa integer, andar numeric(3)NOT NULL, capacidade smallint, primary key (nroa)
);
CREATE TABLE MEDICOS ( codm integer, nome varchar(40) NOT NULL, idade smallint NOT NULL, especialidade varchar(20), cpf numeric(11) UNIQUE, cidade varchar(30), nroa integer, primary key (codm), foreign key(nroa) references AMBULATORIOS(nroa)
);
CREATE TABLE PACIENTES ( codp integer, nome varchar(40)NOT NULL, idade smallint NOT NULL, cidade varchar(40)NOT NULL, cpf numeric(11) UNIQUE, doenca varchar(40) NOT NULL, primary key (codp)
);
CREATE TABLE FUNCIONARIOS ( codf integer, nome varchar(40) NOT NULL, idade smallint, cpf numeric(11) UNIQUE, cidade varchar(40), salario numeric(10), cargo varchar(20), primary key (codf)
);
CREATE TABLE CONSULTAS( codm integer, codp integer, data date, hora time, primary key(codm,data,hora), foreign key(codp) references PACIENTES(codp)
);
3. Crie a coluna nroa (int) na tabela Funcionarios
ALTER TABLE FUNCIONARIOS ADD nroa integer
4. Crie os seguintes índices:
– Medicos: CPF (único)
– Pacientes: doença
CREATE UNIQUE INDEX cpf_index ON
MEDICOS (cpf);
CREATE INDEX doenca_index ON
PACIENTES (doenca)
5. Remover o índice doenca em Pacientes
DROP INDEX doenca_index ON
PACIENTES
6. Remover as colunas cargo e nroa da tabela de Funcionarios
ALTER TABLE FUNCIONARIOS
DROP COLUMN cargo, DROP COLUMN nroa
1) O paciente Paulo mudou-se para Ilhota
PDATE PACIENTES SET CIDADE = "Ilhota" WHERE nome = "Paulo"
2) A consulta do médico 1 com o paciente 4 passou para às 12:00 horas do dia 4 de Julho de 2006
UPDATE consultas SET hora = "12:00", data = 2006-07-04 WHERE codm = 1 AND codp = 4
3) A paciente Ana fez aniversário e sua doença agora é câncer
UPDATE pacientes SET doenca = "Cancer" WHERE nome = "Ana"
4) A consulta do médico Pedro (codm = 3) com