![](https://csdnimg.cn/release/download_crawler_static/7002473/bg9.jpg)
· 你可以相对于日期而不止是当前日期来计算年龄。例如,如果你在数据库存储死
亡日期,你能很容易地计算出一只宠物死时有多大。
你可能想到 pet 表中其它有用的其它类型信息,但是到目前为止这些已经足够了:名
字、主人、种类,性别、出生和死亡日期。
使用一个 CREATE TABLE 语句指定你的数据库表的布局:
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
VARCHAR 适合于 name、owner 和 species 列,因为列值是变长的。这些列的长度不
必都相同,而且不必是 20。你可以挑选从 1 到 65535 的任何长度,从中选择一个最合
理的值。(如果选择得不合适,后来证明你需要一个更长的字段,MySQL 提供一个
ALTER TABLE 语句。)
可以用多种类型的值来表示动物记录中的性别,例如,"m"和"f",或"male"和"female"。
使用单字符"m"和"f"是最简单的方法。
很显然,birth 和 death 列应选用 DATE 数据类。
创建了数据库表后,SHOW TABLES 应该产生一些输出:
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| pet |
+---------------------+
为了验证你的表是按你期望的方式创建,使用一个 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 | |