位置: 编程技术 - 正文

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

  • 销售货物收入确认条件
  • 按差额缴纳增值税
  • 出租场地属于什么营业范畴
  • 政府回购土地免税政策
  • 社保申报后不能缴费
  • 小企业会计准则没有以前年度损益调整科目
  • 以前年度费用调减
  • 调整企业银行存款账面余额的记账依据是什么
  • 施工企业必须要注册造价工程师吗
  • 逾期不缴纳税款责令限改期限内改正的
  • 证券公司转让价格
  • 会计人士必知建筑业主要成本会计分录一览
  • 非独立核算的分公司如何报税
  • 所得税季度申报表营业成本怎么填
  • 机动车统一发票税率多少
  • 企业没交社保年限怎么算
  • 借款利息可以入账吗
  • 个人土地征收款协议模板
  • 简易计税视同销售如何处理?
  • 两个帐套合并为一个
  • 不在开票机上怎么查发票
  • 所得税免税项目
  • 核定征收个体户怎么报税
  • window10开始菜单
  • 动态投资回收期名词解释
  • 怎么证明公司的存在
  • 应付账款和应收票据区别
  • 建筑公司可以开劳务吗
  • 清卡处于非征期是什么意思
  • php实现修改功能
  • apache配置多个项目
  • php请求https
  • img标签铺满div
  • nginx跨域配置详解
  • win+e快捷键在哪
  • 房地产开发企业的了解概述
  • 税务发票红字发票怎么开
  • python中map和filter有啥区别
  • mysql1290报错
  • 长期股权投资会计准则2021修订
  • 货物退回并补货什么意思
  • 企业哪些收入不需要交税
  • 冲红发票如何做账务处理
  • 政府补助的会计准则
  • 两个其他应收款的区别
  • 库存股算什么科目
  • 机票价格分类
  • 鉴证咨询服务费可以抵扣吗
  • 固定资产报废由谁审批
  • 预付账款怎么做账务处理
  • mysql登陆error2002
  • sqlserver数据库恢复
  • win7开机显示黑屏
  • 直接玩鬼泣4
  • wray是什么意思
  • linux shell awk 流程控制语句(if,for,while,do)详细介绍
  • scair.exe是什么程序
  • 怎样设置win10
  • linux spool
  • Win10 Mobile 10586.11已经在慢速通道推送 着离正式版更近了
  • win10双击应用程序没反应
  • rtk api error=3
  • win70x80073712解决方法
  • 在linux系统中拥有
  • /etc/init.d/rcs
  • 关于node.js中的模块化规范
  • jquery实现select选择框内容左右移动代码分享
  • 编写程序实现将两个文本文件的内容合并
  • javascript学习指南
  • android隐藏图片
  • jquery绑定click的方法有几种
  • 广东省税务局官网 国家税务总局
  • 上海地区附加税税率
  • 什么叫银税互动
  • 依法纳税的看法
  • 国家税务局网上江苏电子税务局官网
  • 公司被税务查账对不上
  • 国家税务总局监控的重点税源纳税人的标准是
  • 现行增值税税率表2023
  • 网上怎么变更
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设