Baixe o app para aproveitar ainda mais
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
Compartilhar