Você está na página 1de 12

Banco de Dados

SQL Prof. Francisco Porfrio Gesto de TI / 2013.1

Aula 10: SQL


Objetivos
Prtica DDL Criao de um database Criao de Tabelas Remoo de tabelas Modificao de Tabelas Exerccio
2

Prtica DDL
Criao de um Database CREATE DATABASE pratica1;

Prtica DDL Criao de Tabela


Criao de Tabela sem constraints e sem obrigatoriedades de atributos
CREATE TABLE pessoa ( nome VARCHAR(20), cpf CHAR(11), endereco VARCHAR(30), cidade VARCHAR(15), estado CHAR(2), nascimento DATE );

Prtica DDL - Criao de Tabela


Criao de tabela com valores default e obrigatoriedades
CREATE TABLE pessoa ( nome VARCHAR(20) not null, cpf CHAR(11) not null, endereco VARCHAR(30) not null, cidade VARCHAR(15) not null, estado CHAR(2) default 'PB', nascimento DATE, sexo CHAR(1) );

Prtica DDL - Criao de Tabela


Criao de tabela com chave primria
CREATE TABLE pessoa ( nome VARCHAR(20) not null, cpf CHAR(11) not null, endereco VARCHAR(30) not null, cidade VARCHAR(15) not null, estado CHAR(2) default 'PB', nascimento DATE, sexo char(1), PRIMARY KEY (cpf) );

Prtica DDL - Criao de Tabela


Criao de tabela com constraint do tipo CHECK
CREATE TABLE pessoa ( nome VARCHAR(20) not null, cpf CHAR(11) not null, endereco VARCHAR(30) not null, cidade VARCHAR(15) not null, estado CHAR(2) default 'PB', nascimento DATE, sexo CHAR(1), CHECK (sexo in ('M','F')), CHECK (nascimento > '01/01/2000'), PRIMARY KEY (cpf) );

Prtica DDL - Criao de Tabela


Criao de tabela com constraint do tipo UNIQUE CREATE TABLE pessoa (
nome VARCHAR(20) not null , cpf CHAR(11) not null, endereco VARCHAR(30) not null, cidade VARCHAR(15) not null, estado CHAR(2) default 'PB', nascimento DATE, sexo CHAR(1), CHECK (sexo in ('M','F')), CHECK (nascimento > '01/01/2000'), UNIQUE (nome), PRIMARY KEY (cpf) );

Prtica DDL - Criao de Tabela


Criao de tabela com FOREIGN KEY
CREATE TABLE aluno ( matricula NUMERIC, idpessoa CHAR(11), CRE NUMERIC, PRIMARY KEY (MATRICULA), FOREIGN KEY (idpessoa) REFERENCES pessoa(cpf) );

Exerccio
Criar o script das seguintes tableas
Cd_especialidade Nm_especialidade Especialidade Chave primaria, auto incremento, no nulo Tipo texto fixo de 50 carac., no nulo Medico Chave primaria, iauto incremento , no nulo Tipo texto de 100 carac., no nulo Tipo texto fixo de 1 caracter, no nulo Tipo data no nulo Referencia a tabela especialidade Clinica Chave primaria, auto incremento, no nulo Tipo texto de 100 carac., no nulo Tipo texto de 100 carac., no nulo

Cd_medico Nm_medico Fl_sexo Dt_nascimento Cd_especialidade


Cd_clinica Nm_clinica Nm_endereco

Exerccio
Criar o script das seguintes tableas
Cd_clinica Cd_medico Cd_plano Ds_plano Cd_clinica Cd_medico Cd_plano Vl_honorario ClinicaMedico Referncia a tabela clnica Referncia a tabela mdico Plano Chave primaria, auto incremento, no nulo Tipo texto de 100 carac., no nulo HonorarioMedico_no_plano Referncia a tabela clnica Referncia a tabela mdico Referncia a tabela de plano Valor com duas casas decimais

FIM Francisco.porfirio@gmail.com