Comandos sql

Disponível somente no TrabalhosFeitos
  • Páginas : 12 (2880 palavras )
  • Download(s) : 0
  • Publicado : 4 de outubro de 2012
Ler documento completo
Amostra do texto
Banco de Dados

1. Crie um BD com nome Clinica (PG-13)
create database Clinica;

2. Crie as seguintes tabelas neste BD, considerando que os atributos
sublinhados são chaves primárias e os em itálico são chaves
estrangeiras:

Ambulatorios: nroa (int), andar (numeric(3)) (não nulo), capacidade
(smallint);

create table Ambulatorios;
create table Ambulatorios ( nroa integer, andarnumeric(3) NOT NULL,capacidade smallint,PRIMARY KEY(nroa));

Medicos: codm (int), nome (varchar(40)) (não nulo), idade (smallint)
(não nulo), especialidade (char(20)), CPF (numeric(11)) (único),
cidade (varchar(30)), nroa (int);

CREATE TABLE `medicos` ( `idmedicos` int(10) unsigned NOT NULL AUTO_INCREMENT, `codm` int(10) unsigned DEFAULT NULL,`nome` varchar(30) DEFAULT NULL, `idade` int(10)unsigned DEFAULT NULL, `especialidade` varchar(30) DEFAULT NULL, `cpf` int(10) unsigned DEFAULT NULL, `cidade` varchar(30) DEFAULT NULL,`nroa` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`idmedicos`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1;



Pacientes: codp (int), nome (varchar(40)) (não nulo), idade
(smallint) (não nulo), cidade (char(30)), CPF (numeric(11)) (único),
doenca(varchar(40)) (não nulo);

create table Pacientes (codp integer,nome varchar(40) NOT NULL,idade smallint NOT NULL,cidade varchar(30),CPF numeric(11) UNIQUE,doenca varchar(40) NOT NULL,PRIMARY KEY(codp));

Funcionarios: codf (int), nome (varchar(40)) (não nulo), idade
(smallint), CPF (numeric(11)) (único), cidade (varchar(30)), salario
(numeric(10)), cargo (varchar(20));

create tableFuncionarios (codf integer,nome varchar(40) NOT NULL,idade smallint NOT NULL,CPF numeric(11) UNIQUE,cidade varchar(30),salario numeric(10),cargo varchar(20), primary key(codf));

Consultas: codm (int), codp (int), data (date), hora (time);

CREATE TABLE `consultas` ( `idconsulta` int(5) unsigned NOT NULL AUTO_INCREMENT,`codm` int(5) unsigned NOT NULL,`datas` date NOT NULL, `hora` time NOT NULL,`codp` int(5) NOT NULL,PRIMARY KEY (`idconsulta`)) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=latin1;

3. Crie a coluna nroa (int) na tabela Funcionarios

alter table Funcionarios add column nroa integer;






4. Crie os seguintes índices:
– Medicos: CPF (único)
create index cpf on medicos (cpf);

– Pacientes: doença
create index doenca on pacientes (doenca);

5.Remover o índice doenca em Pacientes

drop index doenca on pacientes;

6. Remover as colunas cargo e nroa da tabela de Funcionarios

alter table funcionarios drop column cargo, drop column nroa;

Popular as Tabelas: (PG-14)

Ambulatórios;

INSERT INTO ambulatorios (nroa, andar, capacidade) VALUES (1, 1, 30);
INSERT INTO ambulatorios (nroa, andar, capacidade) VALUES (2, 1, 50);
INSERT INTOambulatorios (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);

Médicos;

INSERT INTO Medicos (codm, nome, idade, especialidade, CPF, cidade, nroa) VALUES (1, 'Joao', 40,'ortopedia', 10000100000, 'Florianopolis', 1);

INSERT INTO Medicos (codm, nome, idade,especialidade, CPF, cidade, nroa) VALUES (2, 'Maria', 42,'traumatologia', 10000110000, 'Blumenau', 2);

INSERT INTO Medicos (codm, nome, idade, especialidade, CPF, cidade, nroa) VALUES (3, 'Pedro', 51,'pediatria', 11000100000, 'Sao Jose', 2);

INSERT INTO Medicos (codm, nome, idade, especialidade, CPF, cidade, nroa) VALUES (4, 'Carlos', 28,'ortopedia', 11000110000, 'Joinville', NULL);INSERT INTO Medicos (codm, nome, idade, especialidade, CPF, cidade, nroa) VALUES (5, 'Marcia', 33,'neurologia', 11000111000, 'Biguaçu', 3);

Pacientes;

insert into pacientes (codp, nome, idade, cidade, cpf, doenca) values (1, 'Ana', 20, 'Florianopolis', 20000200000, 'gripe');

insert into pacientes (codp, nome, idade, cidade, cpf, doenca) values (2, 'Paulo', 24, 'Palhoca', 20000220000,...
tracking img