位置: 编程技术 - 正文

MySQL 数据类型和建库策略(mysql数据类型和索引)

编辑:rootadmin
一、数字类型。数字类型按照我的分类方法分为三类:整数类、小数类和数字类。 我所谓的“数字类”,就是指DECIMAL和NUMERIC,它们是同一种类型。它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每一位(包括小数点)占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会“失真”,所以比较适合用于“价格”、“金额”这样对精度要求不高但准确度要求非常高的字段. 小数类,即浮点数类型,根据精度的不同,有FLOAT(单精度)和DOUBLE(双精度)两种。它们的优势是精确度,FLOAT可以表示绝对值非常小、小到约 1.E- (0.…, 小数点后面有个零)的小数,而DOUBLE更是可以表示绝对值小到约 2.E- (0.…, 小数点后面有个零)的小数。FLOAT类型和DOUBLE类型占用存储空间分别是4字节和8字节。如果需要用到小数的字段,精度要求不高的,当然用FLOAT了!可是说句实在话,我们“民用”的数据,哪有要求精度那么高的呢?这两种类型至今我没有用过——我还没有遇到适合于使用它们的事例。 用的最多的,最值得精打细算的,是整数类型。从只占一个字节存储空间的TINYINT到占8个字节的BIGINT,挑选一个“够用”并且占用存储空间最小的类型是设计数据库时应该考虑的。TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT占用存储空间分别为1字节、2字节、3字节、4字节和8字节,就无符号的整数而言,这些类型能表示的最大整数分别为、、、和。如果用来保存用户的年龄(举例来说,数据库中保存年龄是不可取的),用TINYINT就够了;九城的《纵横》里,各项技能值,用SMALLINT也够了;如果要用作一个肯定不会超过行的表的AUTO_INCREMENT的IDENTIFY字段,当然用 MEDIUMINT 不用 INT ,试想,每行节约一个字节,行可以节约兆多呢! 二、日期时间类型。 日期和时间类型比较简单,无非是 DATE、TIME、DATETIME、TIMESTAMP和YEAR等几个类型。只对日期敏感,而对时间没有要求的字段,就用DATE而不用DATETIME是不用说的了;单独使用时间的情况也时有发生——使用TIME;但最多用到的还是用DATETIME。在日期时间类型上没有什么文章可做,这里就不再详述。 三、字符(串)类型。 不要以为字符类型就是 CHAR !CHAR和VARCHAR的区别在于CHAR是固定长度,只要你定义一个字段是CHAR(),那么不论你存储的数据是否达到了个字节,它都要占去个字节的空间;而VARVHAR则是可变长度的,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过个字符,把它定义为 VARCHAR()是最合算的,VARCHAR 类型的实际长度是它的值的(实际长度+1)。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度呀!从这个“+1”中也应该看到,如果一个字段,它的可能值最长是个字符,而多数情况下也就是用到了个字符时,用VARCHAR就不合算了:因为在多数情况下,实际占用空间是个字节,比用CHAR()还多占用一个字节! 举个例子,就是一个存储股票名称和代码的表,股票名称绝大部分是四个字的,即8个字节;股票代码,上海的是六位数字,深圳的是四位数字。这些都是固定长度的,股票名称当然要用 CHAR(8) ;股票代码虽然是不固定长度,但如果使用VARVHAR(6),一个深圳的股票代码实际占用空间是5个字节,而一个上海的股票代码要占用7个字节!考虑到上海的股票数目比深圳的多,那么用VARCHAR(6)就不如CHAR(6)合算了。 虽然一个CHAR或VARVHAR的最大长度可以到,我认为大于的CHAR是几乎用不到的——很少有大于个字节长度的固定长度的东东吧?不是固定长度的就用VARCHAR!大于的VARCHAR也是几乎用不到的——比这更大的用TEXT就好了。TINYTEXT,最大长度为,占用空间也是(实际长度+1);TEXT,最大长度,占用空间是(实际长度+2);MEDIUMTEXT,最大长度,占用空间是(实际长度+3);LONGTEXT,最大长度,占用空间是(实际长度+4)。为什么“+1”?“+2”?“+3”?“+4”?你要是还不知道就该打PP了。这些可以用在论坛啊、新闻啊,什么的,用来保存文章的正文。根据实际情况的不同,选择从小到大的不同类型。 四、枚举和集合类型。 枚举(ENUM)类型,最多可以定义种不同的字符串从中做出选择,只能并且必须选择其中一种,占用存储空间是一个或两个字节,由枚举值的数目决定;集合(SET)类型,最多可以有个成员,可以选择其中的零个到不限定的多个,占用存储空间是一个到八个字节,由集合可能的成员数目决定。 举个例子来说,在SQLServer中,你可以节约到用一个Bit类型来表示性别(男/女),但MySQL没有Bit,用TINTINT?不,可以用ENUM(帅哥,美眉)!只有两种选择,所以只需一个字节——跟TINYINT一样大,但却可以直接用字符串帅哥和美眉来存取。真是太方便啦!

推荐整理分享MySQL 数据类型和建库策略(mysql数据类型和索引),希望有所帮助,仅作参考,欢迎阅读内容。

MySQL 数据类型和建库策略(mysql数据类型和索引)

文章相关热门搜索词:mysql数据类型和用途,mysql数据类型和长度设置,mysql数据类型和长度设置,mysql数据类型和java对应,mysql数据类型和长度,mysql数据类型和pg库数据类型对应,mysql数据类型和用途,mysql数据类型和用途,内容如对您有帮助,希望把文章链接给更多的朋友!

MYSQL 数据库命名与设计规范 1.设计原则1)标准化和规范化数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但ThirdNormalForm(3NF)通常被认为在性能、扩展性和数

mysql 按中文字段排序 如果这个问题不解决,那么MySQL将无法实际处理中文。出现这个问题的原因是因为MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO-字符

mysql proxy问题的解决方法 无法通过mysqlproxy连接mysql在host,password正确的情况下,也会遇到无法连接mysql的情况,可以查查mysqlserver是不是使用了old_password,检查my.cnf里面是不是有PLA

标签: mysql数据类型和索引

本文链接地址:https://www.jiuchutong.com/biancheng/319939.html 转载请保留说明!

上一篇:CMS不要让MySQL为你流泪

下一篇:MYSQL 数据库命名与设计规范(mysql数据库命名 可以用-吗)

  • 公司买房子可以贷款多少
  • 通过法院拍卖取得的设备怎么开具发票
  • 各行业的利润率表
  • 收入与支出的差异
  • 个人转让土地使用权
  • 银行存款利息收入要交增值税吗
  • 生产企业购进的用于生产的机器设备
  • 外贸公司发票过期怎么办
  • 房屋租赁交税能补交吗
  • 建设单位增值税抵扣
  • 分公司背书给总公司
  • 案例分析关于拟建科学馆的请示报告
  • 固定资产房屋折旧年限及残值
  • 商标是按年交费的吗
  • 收到商业承兑汇票怎么兑现
  • 可以背书转让的公司
  • 企业取得被投资单位的长期股权可以享有
  • 科目余额表借贷方余额不一致
  • 专票密码区出来一点能报吗
  • 如何修改电脑默认打印机
  • 预缴企业所得税怎么做账务处理
  • 交罚金怎么交
  • 单位给个人报销计入什么科目
  • 办公家具折旧年限及计算方法
  • 500万元固定资产管理办法
  • 酒店购进布草可直接确认为成本吗
  • 融资租入的设备为什么属于资产
  • 拉尔韦橡
  • 企业年度报告内容
  • 支票的提示付款期限为自出票日期
  • 金蝶怎么加人
  • tsconfig baseurl
  • php执行另一个php
  • 存货盘盈盘亏会涉及到其他应收款吗
  • 公司零报税怎么操作流程
  • 已经验旧的发票怎么作废
  • 企业向合伙企业分红怎么交税
  • 企业员工福利包括哪些内容
  • 不可抵消
  • 允许从销项税额中扣除的有
  • 汽车维修费可以做差旅费吗
  • 关联企业能否做法人代表
  • mysql数据库的设计与实现
  • 兼职工资比正式工的工资高还是低
  • 代扣代缴境外增值税怎么申报
  • 资产处置损益属于什么会计要素
  • 先开票后出库会计处理
  • 装修公司进的材料怎么做分录
  • 进项税留抵税额是什么意思
  • 购买固定资产没收到发票怎么做账
  • 收到微信公众号反诈骗风险提示
  • 无形资产自行开发
  • 自产货物赠送客户账务处理
  • 住宿费发票属于会计凭证吗
  • 收到境外打电话来怎么办
  • 其他综合收益属于什么科目借贷
  • 利息收入为什么冲减财务费用
  • 建筑业确认收入的条件
  • 百旺金赋税盘怎么清卡
  • 企业应收账款的事前管理包括
  • 累计折旧用什么账页格式
  • mysql数据库子查询
  • ksweb软件
  • windows下键盘不能用
  • windows环境是什么意思
  • gnaupdaemon.exe是什么
  • win7系统如何修改ip地址
  • win8电脑wifi功能消失了
  • linux 如何
  • jquery使用jsonp
  • android-3
  • vlw框架论坛
  • node和javascript
  • js怎么设置css
  • python怎么自定义函数
  • 出租车票据国税怎么开
  • 净化水服务税务分类
  • 出口退的增值税怎么算
  • 武汉市国税局长
  • 国有固定资产出租出借安全管理办法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设