Página 12
Como sobre idade? É interessante, mas isto, não é uma boa coisa para armazenar em um banco de dados. Ao invés da idade, será melhor armazenar um valor fixo, como a data de nascimento. Então, sempre que você necessitar da idade, você pode calcular isto como a diferença entre a data corrente e a data de nascimento. MySQL fornece funções aritmética de data.
Armazenando a data de nascimento em vez da idade teremos outras vantagens:
* Você pode usar o banco de dados para tarefas, tal como gerar lembretes para os próximos aniversários do animal de estimação. (Se você pensa que este tipo de pergunta é tola, note que é a mesma pergunta que pôde ser feia, no contexto de um banco de dados de negócios, identifica clientes que fazem aniversário.)
* Você pode calcular a idade em relação a datas que não são corrente. Por exemplo, se você armazena data da morte, você pode facilmente calcular a idade que animal de estimação estava, quando morreu.
* Você pode provavelmente pensar de outros tipos de informação que poderia ser útil na tabela do animal de estimação, mas são suficientes agora: nome, dono, espécie, sexo, nascimento e morte.
Use a declaração CREATE TABLE para especificar o layout de sua tabela:
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
VARCHAR é uma boa escolha ao nome, dono e de espécie porque os valores da coluna variam em comprimento. Os comprimentos daquelas colunas não são do mesmo tamanho. Você pode escolher qualquer comprimento de 1 até 255, qualquer que pareça razoável. (Se fez uma escolha pobre e mais tarde você necessita um campo mais longo, MySQL fornece uma declaração de ALTER TABLE .) O sexo do animal pode ser representado com uma variedade de caminhos, por exemplo, "m" e "f", ou talvez "masculino" e "feminino". É simples é só usar os caracteres únicos "m" e "f". O uso de dados tipo data para ao nascimento e morte é honestamente uma escolha óbvia.
Agora que você criou uma tabela, SHOW TABLE deveria produzir alguma saída:
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| pet |
+---------------------+
Para verificar que sua tabela foi criada no caminho que você criou, use a declaração DESCRIBE:
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
|