位置: 编程技术 - 正文

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

  • 汇算清缴所得税退回做账
  • 公司利润提取如果避税怎么做会计分录?
  • 中外合资企业要交什么税
  • 金蝶软件中怎么增加固定资产
  • 不入库的商品怎么做分录
  • 自己打印的机票怎么退票
  • 信息技术服务企业研发费用加计扣除
  • 交通运输企业的装卸业务的全部费用
  • 企业的银行存款
  • 投资收益可以计入营业收入吗
  • 房屋赠与时契税的计税依据
  • 采购商品未收到分录
  • 餐饮店进货要索取哪些单据
  • 增值税如何进行抵扣
  • 税盘减免会计分录
  • 固定资产报废未折旧完会计处理
  • 季度不超过30万免税分录
  • 个税申报时个人怎么填
  • 非营利组织企业所得税政策
  • 预付货款样品费怎么入账
  • 净利润分配股利的会计分录
  • 小规模纳税人销售自己使用过的物品
  • 新笔记本怎么激活windows11
  • 进口缴纳的关税通过什么核算
  • 预付账款和应付账款怎么调账
  • 计提住房公积金
  • 设置系统自动更新一般通过什么窗口
  • 供热企业供热费收入的核算
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 新准则规定
  • 增值税进项税额属于什么会计科目
  • 董事会会费应计什么科目
  • 企业借款会计处理
  • Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
  • 弗洛雷斯岛
  • 企业所得税核定征收方法
  • 固定资产净残值率是多少
  • 在筹建期间发生的开办费
  • 黄石国家公园的英文翻译
  • ai数字绘画设计培训
  • JavaWeb之Servlet
  • 其他权益工具投资公允价值变动怎么计算
  • 定额发票和增值税发票
  • 总公司签协议,分公司开票,报账怎样写说明
  • 货物运输服务可以加计扣除吗
  • 公司注销章子要盖章吗
  • 银行开出的发票可以进行税抵扣吗?
  • 实收资本什么情况下会增加
  • 股东权益包括什么科目
  • 2021年购买土地需要缴纳什么税
  • 递延收益按多少折算
  • 异地工程开票要注意什么手续
  • 支付宝企业账户在哪里查看
  • 车辆使用费包括油费吗
  • 收据 和发票
  • 关于租金收入确认的说法
  • 上月有留抵税额本月怎么申报
  • 一般纳税人收到专票怎么做分录
  • 签发空头支票的罚款
  • 360 sesvc.exe
  • gwsloader.exe是什么意思
  • powergenie是什么程序
  • win10系统家庭版和专业版区别
  • windows8如何降到windows7
  • cocos2dx4.0入门
  • js表格上移下移
  • node.js redis
  • Android性能优化工具
  • Android Chromium WebView学习启动篇
  • python redis hmset
  • 设置ip安全策略
  • 手机屏幕适配
  • javascript怎么学
  • python多线程爬虫代码
  • python 管理系统
  • 企业代理申报还用自己申报吗
  • 请问一般纳税人的业务协调税率是多少
  • 河北云办税厅2.0登录
  • 工会经费填错了怎么办
  • 办理增值税一般纳税人所需资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设