Buscar

16050514-Apostila-Programacao-PHP-e-MySQL-ExatasWeb-52

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PHP e MySQL 
primary key indica que o atributo é uma chave primária (identificador único)
foreign key indica que o atributo é uma chave estrangeira (chave primária de outra tabela)
text armazena texto (não deve ser do tipo not null)
Atributos definidos como varchar podem ocupar menos espaço físico no servidor, 
visto que seu tamanho pode variar de acordo com o valor informado. Ex: um campo varchar 
de 30 caracteres pode ter o tamanho máximo de 30 caracteres, mas se for informado um 
valor menor, o campo se adaptará ao valor indicado, desde que não exceda o valor máximo 
indicado. Ao contrário, atributos do tipo char tem o tamanho fixo. O uso do atributo varchar 
torna a tabela mais lenta em suas operações.
Campos definidos como not null obrigatoriamente devem receber um valor. Em geral, 
é definido um valor padrão através do parâmetro 'default', que define um valor padrão para 
o campo. 
Chave primária e chave estrangeira
As chaves primárias (primary key) são utilizadas para identificar um registro dentro 
de uma tabela. Ex: A matrícula de cada aluno pode ser utilizada para identificá-lo dentro da 
classe. Colunas definidas como primary key devem obrigatoriamente ser do tipo not null e 
não podem ter seu valor repetido, afinal, trata-se de um identificador único para cada 
elemento cadastrado. Preferencialmente utilizam-se campos numéricos para chaves 
primárias (ex: id, matrícula) ou outro atributo que respeite os argumentos citados.
As chaves estrangeiras são usadas quando queremos relacionar tabelas entre si. Ex: 
Cada aluno cadastrado será colocado em uma determinada turma. Podemos ter uma tabela 
chamada turma, com informações das turmas existentes e uma chave primária para 
identificar cada turma, assim como na tabela aluno. Então, só precisamos criar uma terceira 
tabela (ex: matriculado), contendo apenas a chave primária que identifica o aluno e a turma 
em que será matriculado. Para a tabela matriculado, esses atributos são chaves 
estrangeiras, pois não são identificadores da própria tabela, e sim identificadores 
pertencentes à outras tabelas (daí o nome de chaves estrangeiras). Essa técnica faz com 
que as pesquisas tornem-se mais eficientes, agiliza o funcionamento do banco de dados, 
organiza melhor as informações e possibilita melhor gerenciamento das informações 
cadastradas. Veremos o uso de chaves estrangeiras mais adiante.
Criando tabelas
Para a tabela aluno de nosso exemplo, teremos os atributos matricula, nome, email e 
data de nascimento. Os atributos nome e e-mail serão do tipo varchar de 40 caracteres. 
Data de nascimento será do tipo date e a matrícula será uma chave primária do tipo inteiro. 
O uso de chaves primárias não é obrigatório no MySQL, mas é muito útil para aplicações, 
como o exemplo anterior. Para montar essa estrutura, o comando create ficará dessa forma:
mysql> create table aluno(
 -> matricula int not null auto_increment primary key,
 -> nome varchar(40) not null,
 -> email varchar(40),
52
	MySQL e PHP
	Comandos sql
	Chave primária e chave estrangeira
	Criando tabelas

Outros materiais