位置: 编程技术 - 正文

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几千万条数据)

  • 小规模纳税人开专票税率是1%还是3%
  • 非盈利组织免税资格文件
  • 银行应发贷款和实际收到的贷款为什么不一致
  • 汽车申请报废了交强险能退吗
  • 出口业务运费可以抵扣吗
  • 加计抵减附加税怎么做账务处理
  • 附加税已扣款还要季度申报吗
  • 政府补助递延收益和其他收益的区别
  • 定期定额纳税申报表应税项应填哪个数
  • 新公司做财务
  • 应付职工薪酬如何填列
  • pos刷的钱能追回吗
  • 单位购入新车的发票
  • 公司卖出汽车怎样做账
  • 超市热卖食品
  • 销售货物并运输增值税
  • 小规模纳税人减免增值税会计处理
  • 价外收入是什么意思
  • 收上级补助款专用如何做账?
  • 华为手机定位另外一个华为手机怎么办
  • 出售土地印花税怎么计算
  • 租赁合同维修义务谁承担
  • 工程合同主要看什么
  • laravel跨库查询
  • 个体户个人所得税免征额是多少
  • php add
  • 收到人才引进已受理的短信
  • linux开启远程ssh
  • php 字符串函数
  • 触电了该怎么做
  • 承租人对经营租赁的会计处,怎么快速记住方法
  • 企业采用备抵法核算坏账
  • 营改增几个阶段
  • 生产经营个人所得税速算扣除数表
  • vue3.0用法
  • 小迪安全2021
  • 音乐制作人评刀郎新专辑
  • 个人所得税大病医疗是什么意思
  • 建筑材料开票可以抵税吗
  • 网站用masonry瀑布流无限加载重叠解决方法
  • mongodb的索引种类
  • 织梦怎么样
  • 往年补录情况
  • 稽查查补的税款由谁追征
  • 预收账款和其他应付款
  • 增值税留抵退税的账务处理
  • 金银首饰以旧换新增值税处理
  • 旅客运输服务进项税抵扣文件
  • 办外经证需要交税吗
  • 预付款什么时候开发票
  • 奖金是职工福利?
  • 采购折扣怎么结算
  • 工程施工与工程成本的区别
  • 应付工资的计算公式用友
  • 商品销售成本的计算方法中,商品零售企业
  • mysql8.0免安装
  • centos7安装mysql并jdbc测试教程
  • freebsd使用wifi
  • uphclean.exe - uphclean进程是什么意思
  • centos 7.2安装
  • winole.exe - winole是什么进程
  • drivemgr.exe 病毒介绍
  • msoobe.exe是什么
  • centos6.5怎么安装
  • unity3d怎么用
  • 关于混合基金投资风险以下表述正确的是
  • jquery常用api
  • shell脚本介绍
  • angular实战
  • jquery设置鼠标样式
  • jquery select2的使用心得(推荐)
  • unity3d怎么查看
  • 如何用虚拟号码打电话
  • 从零基础开始
  • 详细分析使用AngularJS编程中提交表单的方式
  • 简单的横向棱纹魔杖
  • python 文件操作,读,写,指定位置
  • 营改增后土地增值税
  • 浪潮报销软件安装
  • 梦幻西游新区绿色通道多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设