MySql 数据类型详解数据库
Mysql支持的多种数据类型主要有:数值数据类型、日期/时间类型、字符串类型。
注:定点数以字符串形式存储,对精度要求高时使用decimal较好;尽量避免对浮点数进行减法和比较运算。
blob-二进制大对象,用来存储可变数量的数据。
varchar以及varchar2差别:
1. VARCHAR2把所有字符都占两字节处理(一般情况下),VARCHAR只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2. VARCHAR2把空串等同于null处理,而VARCHAR仍按照空串处理;
3. VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,
大部分情况下建议使用VARCHAR2类型,可以保证更好的兼容性。
int(11)
在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。
这个11代表显示宽度,整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。
int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0
声明整型数据列时,我们可以为它指定个显示宽度M(1~255),如INT(5),指定显示宽度为5个字符,如果没有给它指定显示宽度,MySQL会为它指定一个默认值。显示宽度只用于显示,并不能限制取值范围和占用空间,如:INT(3)会占用4个字节的存储空间,并且允许的最大值也不会是999,而是 INT整型所允许的最大值。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/3783.html
mysql相关文章
- 设置mysql workbench的sql_mode,ONLY_FULL_GROUP_BY不起作用详解数据库
- mysql学习笔记 第五天详解数据库
- 实现JDBC在MySQL数据库中的连接示例:快速实现。(jdbc连接mysql数据库代码)
- MySQL最新版:功能更强大的数据管理利器(mysql数据库最新版本)
- Mysql加强版:高级注入技术学习教程(mysql高级注入)
- MySQL插入操作的并发性研究(mysql插入并发)
- 修改MySQL初始密码的正确步骤(查看mysql初始密码)
- MySQL 管理下一条记录的技巧(mysql下一条记录)
- 使用MySQL和Erlang实现高效数据库管理(mysqlerlang)
- MySQL数据库如何处理大事务?(mysql数据库大事务)
- MySQL 数据库更新值的简便方法(mysql更新值)
- MySQL中如何设置默认时间?(mysql默认时间设置)
- 优化MySQL表间关联,提升数据库性能(mysql表关联优化)
- 数据库MySQL驱动嵌入式数据库互联的利与弊(mysql嵌入式)
- MySQL中时间类型简介及应用场景(mysql中时间类型)
- MySQL添加数据库用户:基础操作指引(mysql添加数据库用户)
- MySQL实现服务端千万QPS的非凡精彩(mysql 最大qps)
- Mysql 阻塞查询:解决之道(mysql 阻塞查询)
- MySQL中快速获取随机数据的方法(mysql随机取一条数据)
- 使用MySQL数据库软件:让数据管理更加简单(mysql数据库 软件)
- 深入了解 MySQL 中的事务操作(mysql 中事务详解)
- C语言操作MySQL数据库断开连接实例演示(c mysql 断开)
- 20亿条MySQL数据库设计革新(20亿数据mysql设计)
- MySQL数据库三张表同时增加数据(mysql三表增加)
- MySQL数据库技术插入数据无误,避免虚假插入(mysql不存在假插入)
- 优化MySQL查询中不等号的使用,提升数据库性能(mysql不等号优化)
- linux下mysql自动备份数据库与自动删除临时文件