位置: 编程技术 - 正文

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

  • 牛奶的增值税税率
  • 项目异地预缴附加税会计分录是?
  • 税控技术服务费280每年都可以抵
  • 税务筹划的基本前提是
  • 小微企业的认定标准2023年
  • 房租确认后能不退押金吗
  • 向银行借入短期借款偿还前欠货款
  • 月初没报税可以领发票吗
  • 汽车维修公司做账基本流程
  • 个体户申报重复申报怎么办
  • 建筑业企业纳税人税率是多少
  • 税屋网官网房屋
  • 财政拨款收入和财政补助收入的区别
  • 股东经济性质怎么填
  • 残保金在职职工人数临时工算吗
  • 发票上盖财务章吗
  • 商品折扣促销方式的会计处理如何做?
  • 购入包装物
  • 发票上可以盖两次章吗
  • 预收款转营业外收入要交增值税吗
  • 代缴社保工资怎么做账
  • 财务报表批准日是哪一天
  • 税收征收管理权是什么
  • 空白发票怎么用
  • 评估的房产如何入账
  • 个体工商户投资金额填多少
  • 让记事本文件自动删除
  • mac开机声音取消
  • 增值税进项税抵扣销项税
  • PHP:oci_commit()的用法_Oracle函数
  • umi ts
  • Laravel 5.5官方推荐的Nginx配置学习教程
  • 河马是站在睡觉吗
  • php.ini详解
  • 支付水电费增值税账务处理
  • 轻资产并购
  • php目录浏览
  • vue3.0配置
  • ChatGPT是如何训练得到的?通俗讲解
  • 公司向股东个人借款的会计分录
  • 稿费演出费等劳务收入算工资吗
  • 出租厂房会计分录怎么写
  • mysql的字符串
  • mysql的文件格式有哪些
  • 冲以前年度管理费用
  • 资产类账户有哪些
  • sql server 2005怎么用
  • 存货跌价准备在借方表示什么
  • mysql sqlyog
  • 两处取得工资薪金如何申报
  • 小规模纳税人免税政策2023年
  • 计提增值税如何计算
  • 增值税申报表里期初未缴税额是什么意思
  • 直接人工成本项目
  • 净资产是什么意思举例说明
  • 会计账簿的作用之一是编报和输出会计信息
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • mysql 指定my.cnf
  • Windows Server 2008下 驾驭拨号上网
  • u盘安装启动盘
  • windows xp退役
  • win7快速安装
  • mac如何访问win10文件
  • winkey.exe - winkey是什么进程
  • w8系统怎么连接投影仪
  • w10怎么创建此电脑
  • w8系统文件夹怎么设置密码
  • 哈希表rehash
  • vtk下载步骤
  • javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
  • android基础教程
  • unity3d移动物体
  • 批处理命令是什么语言
  • 利用Python中的turtle绘制乡村振兴
  • node的express
  • python中的省略号怎么打
  • 税务公众电话
  • 2023年新农合缴费
  • 进项转出怎么做
  • 广东省电子税务局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设