位置: 编程技术 - 正文

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中的数据类型分为哪几类,mysql数据类型和用途,mysql中的数据类型分为哪几类,mysql的数据类型有哪些,MYSQL的数据类型共有几大类?,mySQL的数据类型,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL的语法及其使用指南 先看看MySQL支持的SQL语句的分类1,数据库的选取,创建,丢弃和变更usecreatedatabasedrapdatabasealterdatabase2,数据表和索引的创建,变更和丢弃createtabledrop

mysql仿asp的数据库操作类 CODE:[复制到剪切板]?phpclassMySQLDB{//MYSQL数据库操作类//作者:熊毅//版本:2.0(发行版)//可以自由转载,修改请通知我scxy@yeah.net//转载请保留以上声明//上

C#列出局域网中可用SQL Server服务器 SQLDMO由MicrosoftSQLServer自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用。注意是添加COM引用,在列表

标签: MYSQL的数据类型共有几大类?

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

上一篇:mysql的日期和时间函数大全第1/2页(mysql的日期时间函数)

下一篇:MySQL的语法及其使用指南(mysql中的语法)

  • 材料用于非应税项目
  • 企业所得税当年销售收入
  • 23年一般纳税人税收政策是什么
  • 出差加油算什么费用
  • 社保按基数交工资按时发怎么做账
  • 内账固定资产已经费用化了怎么办
  • 工作过失扣工资合法吗
  • 从农民个人手里获取资源
  • 旅行社差额征收怎么做账
  • 非税收入包括哪些
  • 辅助生产交互分配后的实际费用应在进行分配
  • 汽车维修行业工时标准
  • 银行里的钱没有了怎么办
  • 基金公司管理费收入怎么入账
  • 税务局开租赁发票
  • 固定资产的入账价值怎么计算
  • 什么是城镇土地使用税
  • 申请增值税一般纳税人登记在办理手续
  • 多计提的费用怎么冲销
  • 公司党支部的费用入账
  • 暂估入库借方有余额怎么处理
  • 汇算清缴所得税退回做账
  • 烟花爆竹入库须知
  • 进项税额转出能进成本吗
  • 企业对外股权投资涉及税收
  • 企业庆祝建党活动
  • 工会经费的计税依据包括劳务费吗
  • Win10 Build 21354 太阳谷ISO镜像版体验报告 含下载地址
  • 退货发票会作废吗
  • 工人工资怎么算
  • 可供出售金融资产现在叫什么
  • 笔记本电池消耗大怎么办
  • 伦德格伦
  • wordpress经典编辑器用法
  • 外企采购回扣普遍吗
  • 以房产投资入股应当缴纳契税
  • 高翔ORB-SLAM2稠密建图编译(添加实时彩色点云地图+保存点云地图)
  • php调用ffmpeg实现切片
  • 分公司改为子公司的所得税业务处理?
  • 建筑企业异地预缴增值税销售额含税吗
  • 应付票据应付利息
  • 税务局开普票需要什么材料
  • 研发费用加计扣除新税收政策
  • Python数学建模三剑客
  • 新成立的公司做广告如何写公司简介部分
  • access使用查询设计视图计算并显示平均成绩
  • 一般开发票都需要什么开票信息包括了什么?
  • 合并报表长投和股本抵消后资产负债表怎么处理
  • 去年的电费能查到吗
  • db2运维命令
  • mysql跨库join
  • 应付账款的四大基本要素
  • 合同负债 案例
  • 可供出售金融资产现在叫什么
  • 商品流通企业税费按征收对象可分为
  • 商业承兑汇票风险高吗
  • 购进商品的运费计入什么科目
  • 资产减值损失年报怎么调整
  • 其他应收款贷方余额怎么调整
  • 查询存储过程中的文件
  • winx64下mysql5.7.19的基本安装流程(详细)
  • 深入理解mysql主从原理32讲
  • mac app store打开一片空白
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • windows10周年更新
  • Win10怎么修改hosts文件
  • mac ds_store
  • linux的kill函数
  • win8.1技巧
  • window10 蓝牙鼠标
  • shell(bash)下“time” 命令的输出详解
  • java密码强度检验工具
  • js easyui
  • 夜间模式图
  • python操作数据库语句
  • python查询系统
  • android sdk在哪下载
  • weverse登录不了
  • 国家税务总局资阳市雁江区税务局
  • 重庆税务电子发票登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设