设为首页 收藏本站
查看: 540|回复: 0

[经验分享] MySQL数据表的设计

[复制链接]

尚未签到

发表于 2018-10-4 11:40:23 | 显示全部楼层 |阅读模式
  数据表:数据表由表结构和表内容两部分组成,先建立表结构,然后才能输入数据。
  数据表结构设计主要包括字段名称、字段类型、和字段属性的设置。
  在关系数据库中,为了确保数据的完整性和一致性,在创建表时除了必须指定字段名称、字段类型、字段属性外,还需要使用约束(constraint)、索引(index)、主键(primary key)和外键(foreign key)等功能属性。
  数据值和列类型(字段的类型):
  对MySQL中数据值的分类:有数值型、字符型、日期型和空值等。
  MySQL中的列类型有三种:数值类、字符串类和日期/时间类。
  数值类的数据列类型
  数值分整型和浮点型两种。
  整型中又分为5种整型数据列类型:
数据列类型存储空间说明取值范围TINYINT  男或女
1字节非常小的整数  带符号值:-127~127
  无符号值:0~255
INT  最常用的
4字节标准整数BIGINT8字节大整数SMALLINT  学校人数
MEDIUMINT  整型注意事项:

  •   INT(3)、SMALLINT(3)等整型后面的数字不会影响数值的存储范围,只会影响显示
  •   整型后面的数字只有配合零填充的时候才有实际意义。
  •   整型后面的数字可以省略
  浮点型数据列类型:
数据列类型存储空间说明取值范围FLOAT4或8字节单精度浮点数DOUBLE  (商城)
8字节双精度浮点数DECIMAL  (金融、银行、科学研究)
自定义以字符串形式表示的浮点数取决于存储单元字节数  字符串类数据列类型
  字符串可以用来表示任何一种值,所以它是最基本的类型之一。
  我们可以用字符串类型来存储图像或声音之类的二进制数据,也可以存储用gzip压缩的数据。但是现在不会把图片存储到数据库中。
  MySQL支持以单或双引号包围的字符序列。如:“MySQL”,'PHP'。
  同PHP程序一样,MySQL能识别字符串中的转义序列,转义序列用反斜杠(\)表示。
  字符串列类型:

  枚举:存男或女这样的汉字或字符串。用的时候直接调用过来,用的很少,一般用tinyint代替,因为数字更快!
  如果成员过多,可以考虑用集合,但是当能用到枚举和集合的时候就可以考虑换内存级别的数据库了,如:redius。
  字符串类型注意事项:

  •   CHAR和VARCHAR类型的长度范围都在0~255之间
  •   在使用CHAR和VARCHAR类型时,当我们传入的实际的值的长度大于指定的长度,字符串会被截取至指定长度
  •   在使用CHAR类型时,如果我们传入的值的长度小于指定长度,实际长度会使用空格补至指定长度
  •   在使用VARCHAR类型时,如果我们传入的值的长度小于指定长度,实际长度即为传入字符串的长度,不会使用空格填补
  •   CHAR要比VARCHAR效率更高,但是占用空间较大
  日期和时间型数据列类型

  日期类型注意事项:
  存储日期时,我们可以使用整型来进行存储时间戳,这样做便于我们进行日期的计算
  时间戳:1970年1月1日0时0分0秒开始
  调用PHP中的time()函数获取当前的时间戳
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-611820-1-1.html 上篇帖子: zabbix监控mysql-muzinan的技术博客 下篇帖子: mysql乱码问题终极解决
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表