Você está na página 1de 19

Curso Tcnico em Informtica

Professor Igor Vale


Instituto Federal do Amazonas Campus Lbrea
Julho de 2012
Comandos especiais
em CREATE

Vamos aprender sobre:
- Not Null
- Auto_Increment
- Foreign Key


Ao criar uma tabela usamos o
comando Not Null para informar
que um campo no pode ser nulo
sempre que for feito registro de
dados na tabela (insert).
Comando Not Null
Exemplo:
create table clientes(
Cod_cli int (5) not null,
Nome varchar (50) not null,
Telefone varchar (20),
Primary Key (cod_cli)
)

Obs
No obrigatrio usar not null
em todos os campos, o
programador deve definir que
campos so obrigatrios ou no


Usado para permitir que o SGBD
possa incrementar automaticamente
o valor de determinado campo. Este
campo ser a chave primria.
Comando
auto_increment
Ao usar auto_increment o
programador no precisa se
preocupar em saber que chave
primria est disponivel para um
novo cadastro. O SGBD verifica qual
foi a ultima PK inserida e
incrementa automaticamente a
prxima.
Exemplo:
create table clientes(
Cod_cli int (5) auto_increment,
Nome varchar (50) not null,
Telefone varchar (20),
Primary Key (cod_cli)
)

Observao importante:
Depois que voc implementar um
campo PK como auto_increment, ao
realizar um insert, voc no se
preocupar mais em inserir valores
na PK, o SGBD far
automaticamente:

Exemplo:
Insert into clientes
(nome, telefone)
Values
(Joanna ,8345-6789)
Foreign Key
Criando o relacionamento entre
tabelas atravs de uma chave
FK. Vamos aprender a criar uma
constraint
CONSULTAS
CLIENTES
MDICOS
CLINICA
Tabelas
CLIENTES
COD_CLI
NOME
TELEFONE
MDICOS
COD_M
NOME
ESPECIALIDADE
CONSULTAS
COD_C
COD_CLI
COD_M
CONSULTAS
COD_CON COD_CLI COD_M
4006 1001 509
4007 1050 536
CLIENTES
COD_CLI NOME TELEFONE
1001 MARIA 7464-5646
MEDICOS
COD_M NOME ESPECIALIDADE
509 ADO CARDIOLOGISTA
Query...
create table consultas(
cod_c int (5) auto_increment,
cod_cli int (5),
cod_m int (5),
primary key (cod_c),

create table consultas(
cod_c int (5) auto_increment,
cod_cli int (5),
cod_m int (5),
primary key (cod_c),

foreign key (cod_cli)references
clientes (cod_cli),

create table consultas(
cod_c int (5) auto_increment,
cod_cli int (5),
cod_m int (5),
primary key (cod_c),

foreign key (cod_cli)references
clientes (cod_cli),

foreign key (cod_m)references
medicos (cod_m)
)

Você também pode gostar