创建数据库是件很容易的事情,但在这一点上是空的,显示表
告诉你:
mysql >显示表;空集(0.00秒)
困难的部分是决定数据库的结构应该是:表你需要什么,列应该在他们每个人。
你想要一个表,它包含一个记录你的每一个宠物。这可以称为宠物
表,它应该包含最低限度,每个动物的名字。因为这个名字本身不是很有趣,表应该包含其他信息。例如,如果不止一个人在你的家庭宠物,你可能想要列出每个动物的所有者。您可能还想记录一些物种和性等基本的描述性信息。
年龄呢?感兴趣的可能,但这不是一件好事来存储在数据库中。年龄的变化随着时间的推移,这意味着你必须经常更新你的记录。相反,它是更好的存储固定值,如出生日期。然后,每当你需要的年龄,你可以计算当前日期的区别和出生日期。MySQL提供函数做算术,这并不困难。存储出生日期而不是年龄还有其他优势,:
您可以使用数据库为即将到来的任务,比如生成提醒宠物生日。(如果你认为这种类型的查询有点傻,注意,这是同样的问题你可能会问在上下文的业务数据库中识别客户谁需要发送生日问候在当前的几个星期或几个月,为计算机辅助个人联系。)
你可以计算的年龄与当前日期以外的日期。例如,如果您在数据库中存储的死亡日期,您可以很容易地计算老宠物是当它是怎么死的。
你可能想到的其他类型的信息是有用的宠物
表,但到目前为止确定的足够:名称、所有者、物种,性别、出生和死亡。
使用一个创建表
声明中指定的布局你的表:
mysql >创建表的宠物(名字VARCHAR(20),业主VARCHAR(20),物种VARCHAR(20),性别CHAR(1)、出生日期、死亡日期);
VARCHAR
是一个很好的选择吗的名字
,老板
,物种
列,因为列值的长度不同。这些列定义的长度不需要都是相同的,并且不需要20.
。你通常可以选择任何长度1
来65535年
,无论似乎是最合理的。如果你让一个可怜的选择和结果后,你需要一个时间字段,MySQL提供了一个ALTER TABLE
声明。
几种类型的值可以选择在动物代表性记录,等“米”
和“f”
,或者“男”
和“女”
。这是简单的使用单个字符“米”
和“f”
。
的使用日期
数据类型的出生
和死亡
列是一个相当显而易见的选择。
一旦您创建了一个表,显示表
应该产生一些输出:
mysql >显示表;+ - - - - - - - - - - - - - - - - - - - - - - - - +动物园|中|表+ - - - - - - - - - - - - - - - - - - - - - - - - +宠物| | + - - - - - - - - - - - - - - - - - - - - - - - - +
验证您的表是你预期的方式,使用描述
声明:
mysql >描述宠物;+ - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - | + |字段类型零额外默认关键| | | | | + - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - | + |名称varchar(20) |是| |零| | | |所有者varchar(20) |是| |零| | | |物种varchar(20) |是| |零| | |性|字符(1)|是| |零| | | |出生日期|是| |零| | | |死亡日期|是| |零| | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + +
您可以使用描述
任何时候,举个例子,如果你忘记的名字列在表或什么类型。
关于MySQL数据类型的更多信息,请参阅第十一章,数据类型。