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),