My SQL数据库实用技术(04)
时间:2007-12-23 来源:不详 作者:迈克DB
■ 姓名。使用如president 表一样的三个列来表示:姓、名(假如可能的话还有中名)、后缀。
■ ID 号。这是开始记录会员时赋给每个会员的唯一值。以前同盟未用ID 号,但现在的记录做得更有系统性,所以最好开始使用ID 号。(我希望您找到有利于使用M y S Q L并考虑到其他的将它用于历史同盟记录的方法。使用数字,将member 表中的记录与其他与会员有关的表中的记录相关联要更轻易一些。)
■ 截止日期。会员必须定期更新他们的会员资格以免作废。对于某些应用,可能会用到最近更新的日期,但是近更新日期不适合于历史同盟。会员资格可在可变的年数内(一般为一年、二年、三年或五年)更新,而最近更新的日期将不能表示下一次更新必须在何时进行。此外,历史同盟还答应有终生会员。我们可以用未来一个很长的日期来表示终生会员,但是用NULL 似乎更为合适,因为“无值”在逻辑上对应于“永不终止”。
■ 电子邮件地址。对于有电子邮件地址的会员,这将使他们能很轻易地进行相互之间的通信。作为历史同盟秘书,这使您能电子化地发送更新通知给会员,而用不着发邮政信函。这比到邮局发送信函更轻易,而且也不贵。还可以用电子邮件给会员发送他们的地址名录条目的当前内容,并要求他们在有必要时更新信息。 dedecms.com
■ 邮政地址。这是与没有电子邮件(或没有返回信息)的会员联络所需要的。将分别使用街道地址、城市、州和Zip 号。街道地址列又可以用于有诸如P.O. Box 123 而不是123 Elm St. 的会员的信箱号。我们假定所有同盟会员全都住在美国。当然,对于具有国际会员的机构,此假设过于简化了。假如希望处理多个国家的地址,还需要对不同国家的地址格式作一些工作。例如,这里的Zip 号就不是一个国际标准,有的国家有省而不是州。
■ 电话号码。与地址字段一样,这个列对于联络会员也是很有用的。
■ 非凡爱好的要害词。假定每个会员一般都对美国历史都有爱好,但可能有的会员对某些领域有非凡的爱好。此列记录了这些非凡的爱好。会员可以利用这个信息来找到其他具有类似爱好的会员。
(3) 创建表
现在我们已经作好了创建历史同盟表的预备。我们用C R E ATE TABLE 语句来完成这项工作,其一般格式如下:
其中tbl_name 代表希望赋予表的名称。column_specs 给出表中列的说明,以及索引的说明(假如有的话)。索引能使查找更快;我们将在第4 章“查询优化”中对其作进一步的介绍。
president 表的C R E ATE TABLE 语句如下所示:
织梦内容管理系统
假如想自己键入这条语句,则调用m y s q l,使samp_db 为当前数据库:
然后,键入如上所示的C R E ATE TABLE 语句。(请记住,语句结尾要增加一个分号,否则mysql 将不知道哪儿是语句的结尾。)
为了利用来自样例数据库分发包的预先写下的描述文件来创建president 表,可从外壳程序运行下列命令:
不管用哪种方法调用m y s q l,都应该在命令行中数据库名的前面指定连接参数(主机名、用户名或口令)。C R E ATE TABLE 语句中每个列的说明由列名、类型(该列将存储的值的种类)以及一些可能的列属性组成。president 表中所用的两种列类型为VARCHAR 和D AT E。VA R C H A R(n)代表该列包含可变长度的字符(串)值,其最大长度为n 个字符。可根据期望字符串能有多长来选择n 值。
上一篇:My SQL数据库实用技术(02) 下一篇:My SQL数据库实用技术(03)
文章评论
共有位Admini5网友发表了评论 查看完整内容