设计MySQL数据的技巧.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
设计MySQL数据的技巧

设计MySQL数据库的技巧 作者: vivian,  出处:IT专家网, 责任编辑: 包春林,  2009-08-07 04:00   你正计划开发一个需要MySQL数据库的PHP网络应用吗?那么你首先需要设计MySQL数据库。本文将教会你一些设计MySQL数据库的技巧。   就MySQL而言,大多数程序员都不太了解其设计背景,因此当他们尝试创建自己的数据库时,会留下很多漏洞。   要想为MySQL数据库进行合适的配置,你的网络应用应该是有效且可靠的,因为它符合行业内设置数据库的标准。   如何MySQL数据库设计得很合理,我们会得到下面几个好处:   ·速度——由于数据库效率很高且使用正确的数据类型和字符长度,那么查询速度就会得到相应改善。   ·安全性——我们可以让特有数据保存在MySQL数据库中,所以安全性得到了改善。   ·存储空间效率——由于你开发的数据库是完全基于数据说明的,那么在MySQL数据库中就不存在多余的字节和字符。这样就可以节省磁盘空间。   这篇文章将着重介绍如何为PHP网络应用设计一个MySQL数据库以及如何使用phpMyAdmin界面。下面是我们对程序员提出的几点要求:   ·XAMPP,用于测试PHP脚本和访问phpMyAdmin。   ·一系列域以及数据类型。要对需处理和保存的数据有比较完整的了解。   ·要需要保存的数据中的字符数量。   请注意,本教程已经过MySQL 5.0.67的测试。不同的MySQL版本可能会影响数据库的设计,但是基本的原理还是相同的。本教程假定所使用的表格格式是MyISAM,它也是MySQL的默认表格。   为数据库,表格,域名和数据类型命名   为了帮助你了解整个过程,我们要结合实际操作来讲解。假设你需要设计一个接收客户投诉的网络应用。你可能会想到下面这些数据。每次出现与客户相关的投诉时,就需要从网络表单中收集这些数据。   ·客户名   ·价格。在小数点前不要超过4位数,小数点后仅保留3位数。同样保存的数值不能为负数。   ·购买日期。(使用yyyy-mm-dd)   ·产品序列号(仅限整数,不能为负,五位数,如果小于五位则用零代替)例如:00567,56453,00021。   ·投诉细则(可接受任意长度的文本信息)。   ·接收投诉的日期(显示表单提交时的时间和日期)   现在我们已经定义了需要收集的数据,下一步是为数据库和表格指定名称。   依据MySQL指导,我们知道数据库名称,表格名称和域名都不能超过64个字符的长度,而且其中还不能包含特殊字符。   我们可以将数据库命名为 “customercomplaint”,然后将数据库表格命名为“customertable”。名称越简单,在相关PHP脚本中就越容易使用。避免使用较难的或是较复杂的数据库名称,表格名称和域名,因为当你为数据库制定PHP查询时,复杂的名称会带来一些困惑。  你正计划开发一个需要MySQL数据库的PHP网络应用吗?那么你首先需要设计MySQL数据库。本文将教会你一些设计MySQL数据库的技巧。   至于这些变量的对应的数据类型,下面的截图给出了一些可用的MySQL数据类型。      最常用的MySQL数据类型是VARCHAR, DECIMAL, DATE, INT, TEXT 和 TIMESTAMP。   VARCHAR通常用来表示最多为255个字符的变量长度字符串。如果你要储存和处理字母数字类的数据,这种数据类型是最合适的。适用于这类数据的典型例子包括人名,邮政编码,电话号码和不超过255个字符长度的任意字母数字组合。那些要用来计算的数字不要用VARCHAR类型保存,因为可能会导致一些与计算相关的问题。换句话说,可能影响到计算的准确性和完整性。   DECIMAL最适合保存那些将被用于计算的数据。在MySQL中,我们可以指定保存一些正当的数字。还可以指定是否允许存在负值。   指定DECIMAL类型的长度会有些棘手。例如,如果你需要在小数点前面保存五位数,且小数点后只保留三位,那么在数据库中其适当的长度将是:Decimal(5+3,3)或 Decimal(8,3),可以使用的数据包括:12345.678,56872.690,11.6和12.568等。而这些数字则会引发出错信息:128781.1,8972865.231。   建议用DATE数据类型来保存日期。MySQL中默认的日期格式是yyyy-mm-dd。   INT数据类型可以用来保存那些不包含小数点的数字。INT代表整数。   有些整数类型以及他们最多所能拥有的数字位我们必须有所了解:   ·TINYINT——这个类型最多可容纳三位数。   ·SMALLINT——最多可容纳五位数。   ·MEDIUMINT——最多可容纳八位数

文档评论(0)

chengben002424 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档