位置: 编程技术 - 正文

MySQL数据类型和常用字段属性总结(mysql数据类型和java对应)

编辑:rootadmin

推荐整理分享MySQL数据类型和常用字段属性总结(mysql数据类型和java对应),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql里的数据类型,mysql数据类型有哪些,并举例,mysql数据类型和索引,mysql数据类型和pg库数据类型对应,mysql数据类型和索引,MySQL数据类型和Python类型有什么区别,mysql数据类型和用途,mysql数据类型和用途,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。M前言

好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键。MySQL提供了一组可以赋给表中各个列的数据类型,每个类型都强制数据满足为该数据类型预先确定的一组规则,例如大小、类型及格式。

这里先总结数据类型。MySQL中的数据类型大的方面来分,可以分为:日期和时间、数值,以及字符串。下面就分开来进行总结。

日期和时间数据类型

MySQL数据类型 含义 date 3字节,日期,格式:-- time 3字节,时间,格式::: datetime 8字节,日期时间,格式:-- :: timestamp 4字节,自动存储记录修改的时间 year 1字节,年份

数值数据类型

整型

MySQL数据类型 含义(有符号) tinyint 1字节,范围(-~) smallint 2字节,范围(-~) mediumint 3字节,范围(-~) int 4字节,范围(-~) bigint 8字节,范围(+-9.*的次方)

上面定义的都是有符号的,当然了,也可以加上unsigned关键字,定义成无符号的类型,那么对应的取值范围就要翻翻了,比如:

tinyint unsigned的取值范围为0~。

浮点型

MySQL数据类型 含义 float(m, d) 4字节,单精度浮点型,m总个数,d小数位 double(m, d) 8字节,双精度浮点型,m总个数,d小数位 decimal(m, d) decimal是存储为字符串的浮点数

我在MySQL中建立了一个表,有一列为float(5, 3);做了以下试验:

1.插入.,最后查询得到的结果为.;2.插入.,最后查询结果为.;3.插入.,最后查询结果为.;

所以,在使用浮点型的时候,还是要注意陷阱的,要以插入数据库中的实际结果为准。

字符串数据类型

MySQL数据类型 含义 char(n) 固定长度,最多个字符 varchar(n) 可变长度,最多个字符 tinytext 可变长度,最多个字符 text 可变长度,最多个字符 mediumtext 可变长度,最多2的次方-1个字符 longtext 可变长度,最多2的次方-1个字符

1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而varchar只会占用实际字符应该占用的空间+1,并且实际空间+1<=n。3.超过char和varchar的n设置后,字符串会被截断。4.char的上限为字节,varchar的上限字节,text的上限为。5.char在存储的时候会截断尾部的空格,varchar和text不会。6.varchar会使用1-3个字节来存储长度,text不会。

其它类型

1.enum(“member1″, “member2″, … “member″)enum数据类型就是定义了一种枚举,最多包含个不同的成员。当定义了一个enum的列时,该列的值限制为列定义中声明的值。如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOT NULL,则列表的第一个成员是默认值。

2.set(“member”, “member2″, … “member″)set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括个成员。值的选择限制为列定义中声明的值。

数据类型属性

上面大概总结了MySQL中的数据类型,当然了,上面的总结肯定是不全面的,如果要非常全面的总结这些内容,好几篇文章都不够的。下面就再来总结一些常用的属性。

1.auto_increment

MySQL数据类型和常用字段属性总结(mysql数据类型和java对应)

auto_increment能为新插入的行赋一个唯一的整数标识符。为列赋此属性将为每个新插入的行赋值为上一次插入的ID+1。

MySQL要求将auto_increment属性用于作为主键的列。此外,每个表只允许有一个auto_increment列。例如:

2.binary

binary属性只用于char和varchar值。当为列指定了该属性时,将以区分大小写的方式排序。与之相反,忽略binary属性时,将使用不区分大小写的方式排序。例如:

3.default

default属性确保在没有任何值可用的情况下,赋予某个常量值,这个值必须是常量,因为MySQL不允许插入函数或表达式值。此外,此属性无法用于BLOB或TEXT列。如果已经为此列指定了NULL属性,没有指定默认值时默认值将为NULL,否则默认值将依赖于字段的数据类型。例如:

4.index

如果所有其他因素都相同,要加速数据库查询,使用索引通常是最重要的一个步骤。索引一个列会为该列创建一个有序的键数组,每个键指向其相应的表行。以后针对输入条件可以搜索这个有序的键数组,与搜索整个未索引的表相比,这将在性能方面得到极大的提升。我们也可以利用MySQL的create index命令在创建表之后增加索引:

这一次只索引了名字的前7个字符,因为可能不需要其它字母来区分不同的名字。因为使用较小的索引时性能更好,所以应当在实践中尽量使用小的索引。

5.not null

如果将一个列定义为not null,将不允许向该列插入null值。建议在重要情况下始终使用not null属性,因为它提供了一个基本验证,确保已经向查询传递了所有必要的值。

6.null

为列指定null属性时,该列可以保持为空,而不论行中其它列是否已经被填充。记住,null精确的说法是“无”,而不是空字符串或0。

7.primary key

primary key属性用于确保指定行的唯一性。指定为主键的列中,值不能重复,也不能为空。为指定为主键的列赋予auto_increment属性是很常见的,因为此列不必与行数据有任何关系,而只是作为一个唯一标识符。主键又分为以下两种:

(1)单字段主键

如果输入到数据库中的每行都已经有不可修改的唯一标识符,一般会使用单字段主键。注意,此主键一旦设置就不能再修改。

(2)多字段主键

如果记录中任何一个字段都不可能保证唯一性,就可以使用多字段主键。这时,多个字段联合起来确保唯一性。如果出现这种情况,指定一个auto_increment整数作为主键是更好的办法。

8.unique

被赋予unique属性的列将确保所有值都有不同的值,只是null值可以重复。一般会指定一个列为unique,以确保该列的所有值都不同。例如:

9.zerofill

zerofill属性可用于任何数值类型,用0填充所有剩余字段空间。例如,无符号int的默认宽度是;因此,当“零填充”的int值为4时,将表示它为。例如:

总结完毕!!!

一千行的MySQL学习笔记汇总 本文详细汇总了MySQL学习中的各类技巧,分享给大家供大家参考。具体如下:/*启动MySQL*/netstartmysql/*连接与断开服务器*/mysql-h地址-P端口-u用户名-p密码/*

Mysql中大小写敏感问题导致的MySql Error Tabel doen’t exist错误 MySqlErrorTabeldoen'texist,一般情况下是表不存在,或者表名写错了、权限问题。今天遇到了这个问题,仔细核对几遍后,确认无误,又在phpMyAdmin里尝试s

Mysql中实现提取字符串中的数字的自定义函数分享 因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字。该mysq

标签: mysql数据类型和java对应

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

上一篇:MySQL存储引擎总结(mysql存储引擎有哪些区别)

下一篇:一千行的MySQL学习笔记汇总(mysql几千万条数据)

  • 应税工资怎么计算出来的
  • 合伙企业的税收优势
  • 资产减值损失纳税调增还是调减
  • 部分产品退货怎么办
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 质保金一年怎么写
  • 出口货物发生退运是征税还是免税
  • 水费收取违约金投诉回复
  • 备用金被盗怎么找回来
  • 发票报销哪些能用专票
  • 什么情况下发票不能冲红
  • 中药税率什么时候变为9
  • 学校的房子归哪里管
  • 安装属于劳务报酬吗
  • 土地计入无形资产包括的税费
  • 免税农产品加工企业
  • 取得高新技术企业
  • 公允价值与计税价值区别
  • 国企承接政府项目
  • 货物损坏补发会计分录
  • php安装部署
  • 借用资质(挂靠施工)的法律责任如何判断?
  • 企业未实际出资
  • 制造业利润占比多少合适
  • 无形资产相关税费
  • 上年未结转的成本今年可以结转吗
  • 银行存款账面余额与银行账户余额
  • php照片上传
  • 波尔图葡萄牙语
  • 总账是按年还是按月结账
  • 油卡预付卡发票能入费用吗怎么入账
  • mysql刷新数据
  • thinkphp i方法
  • linux嵌入式开发教程
  • cp命令复制系统文件/etc/profile
  • php类和对象的关系
  • rc远程桌面
  • linux用mv文件移动指定文件
  • 变更税务法人需提供银行流水吗
  • 固定资产折旧及残值率
  • 发票验旧后还要缴销吗
  • 毛利润和纯利润
  • 购入固定资产印花税税目是什么
  • 小规模房地产企业税收优惠政策
  • 损益类科目全部科目
  • 异地预缴税款怎么抵扣
  • 印花税每个月都计提吗
  • 二手车如何计提折旧费
  • 以前年度少结转成本怎么办
  • 未分配利润可以用于企业经营吗
  • 独立核算的单位是什么意思
  • 预付账款发票到哪里查
  • 免税收入怎么申报增值税
  • 收派服务与快递服务区别
  • sqlserver1053怎么解决
  • sql空值用什么表示
  • 彻底清除硬盘中的文件
  • 虚拟机怎么不能玩游戏
  • 怎么操作win10系统
  • 怎么恢复被破坏的文件
  • linux统计代码行数过滤空行
  • vs图片简单
  • linux wc命令详解
  • windows 8连接vpn设置方法(消费者预览版)
  • w10安装软件提示
  • gzip与zip
  • win7系统没有光驱盘符
  • win8怎么改成win10
  • perl使用保留字引用什么模块
  • python相乘
  • js获取当前时间
  • javascript数据
  • python程序开发
  • JavaScript的removeChild()函数用法详解
  • javascript面向对象编程指南
  • jquery自带的弹出框
  • 国家税务局关于印花税若干具体问题的规定
  • 什么叫党员双报到
  • 有关节能环保的英语作文
  • 重庆路桥价值
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设