日期和时间数据类型

date 3字节,日期,格式:2014-09-18

time 3字节,时间,格式:08:42:30datetime 8字节,日期时间,格式:2014-09-18 08:42:30timestamp 4字节,自动存储记录修改的时间

year 1字节,年份

数值数据类型

tinyint 1字节,范围(-128~127) 2^8smallint 2字节,范围(-32768~32767)2^15mediumint 3字节,范围(-8388608~8388607)2^23int 4字节,范围(-2147483648~2147483647)2^31bigint 8字节,范围(+-9.22*10的18次方)2^63

浮点型

float(m,d) 4字节,单精度浮点型,m总个数,d小数位double(m,d) 8字节,双精度浮点型,m总个数,d小数位

decimal(m, d) decimal是存储为字符串的浮点数

我在MySQL中建立了一个表,有一列为float(5, 3);做了以下试验:

1.插入123.45678,最后查询得到的结果为99.999;

2.插入123.456,最后查询结果为99.999;

3.插入12.34567,最后查询结果为12.346;

所以,在使用浮点型的时候,还是要注意陷阱的,要以插入数据库中的实际结果为准。

字符串数据类型

char(n) 固定长度,最多255个字符

varchar(n) 可变长度,最多65535个字符

tinytext 可变长度,最多255个字符

text 可变长度,最多65535个字符

mediumtext 可变长度,最多2的24次方-1个字符

longtext 可变长度,最多2的32次方-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的上限为255字节,varchar的上限65535字节,text的上限为65535。

5.char在存储的时候会截断尾部的空格,varchar和text不会。

6.varchar会使用1-3个字节来存储长度,text不会。

其它类型

1.enum(“member1″, “member2″,… “member65535″)

enum数据类型就是定义了一种枚举,最多包含65535个不同的成员。当定义了一个enum的列时,该列的值限制为列定义中声明的值。如果列声明包含NULL属性,则NULL将被认为是一个有效值,并且是默认值。如果声明了NOTNULL,则列表的第一个成员是默认值。2.set(“member”, “member2″,… “member64″)

set数据类型为指定一组预定义值中的零个或多个值提供了一种方法,这组值最多包括64个成员。值的选择限制为列定义中声明的值。

mysql常用数据类型的属性有哪些_MySQL数据类型和常用字段属性总结相关推荐

  1. mysql中删除标识列的语句_MySQL中一些常用的数据表操作语句笔记

    0.创建表 CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件]) "完整性约束条件&quo ...

  2. mysql中的逻辑类型如何定义_MYSQL存储过程即常用逻辑知识点总结

    Mysql存储过程 1.创建存储过程语法(格式) DELIMITER $ CREATE PROCEDURE 存储过程名A(IN 传入参数名a INT,IN 传入参数名b VARCHAR(20),OUT ...

  3. mysql建表用的什么语句_mysql建表常用sql语句个人经验分享

    连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@ ...

  4. mysql数值类型占用字节及范围_mysql数据类型及占用字节数【mysql】

    一.数值类型 1,int 类型  4字节 .备注:一个字节8位,即有32位,存在一个符号位.所以能存的数值大小为-2的31次方到2的31次方: 2,tinyint  类型  1字节. 3,smalli ...

  5. mysql工具记录用户的查询语句_MySQL数据库的常用命令语句记录——安全用户语句及函数...

    安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTIFIED BY [PASSWORD] 'password'][,....] ...

  6. sql 修改表的字段属性

    MariaDB数据库,修改数据表的字段属性的各种方法. 1.修改字段属性为NOT NULL alter table 表名 modify 字段 字段类型 not null; 2.设置字段的默认值 alt ...

  7. MySQL数据类型和常用字段属性总结

    前言 好比C++中,定义int类型需要多少字节,定义double类型需要多少字节一样,MySQL对表每个列中的数据也会实行严格控制,这是数据驱动应用程序成功的关键.MySQL提供了一组可以赋给表中各个 ...

  8. mysql字段类型原理_mysql数据类型和字段属性原理与用法详解

    本文实例讲述了mysql数据类型和字段属性.分享给大家供大家参考,具体如下: 本文内容: 数据类型 数值类型 整数型 浮点型 定点型 日期时间类型 字符串类型 补充: 显示宽度与zerofll 记录长 ...

  9. 初识mysql数据字段属性_MySQL数据库~~~~初识、基础数据类型

    一 数据库初识 1.1 什么是数据库 数据库(DataBase,简称DB),简而言之可视为电子化的文件柜----存储电子文件的处所,用户可以对文件中的数据运行新增,截取,更新,删除等操作. 所谓数据库 ...

最新文章

  1. PhpForm表单验证
  2. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 追加键值对数据 | 更新键值对数据 )
  3. android 中intent跳转是灰色的,没有效果,显示intent = null
  4. 苹果原壁纸高清_周易壁纸 | 八卦图阵高清壁纸
  5. geth 以太坊钱包_以太坊Geth节点RPC API中文文档
  6. 【渝粤题库】国家开放大学2021春1703农村发展理论与实践题目
  7. ArcEngine中使用上下左右键移动地图
  8. oracle 用户创建日期,oracle限制一个用户空闲时间
  9. Java 32位最新版 (Java SE 8)
  10. 安全生产应急救援信息管理指挥调度系统
  11. SVG_16_defs标签_use标签_style标签_红绿灯效果
  12. 在线图片文字识别html,识别文字在线_识别图片文字的在线方法是什么?
  13. 反编译so库破解so
  14. Kryo 高性能序列化和反序列化
  15. 单位提前解除劳动关系怎么赔偿
  16. 基于微信小程序的ARPainting项目简述
  17. 在Ubuntu 10.04中安装 insight
  18. pycharm调试模式
  19. 汇编语言的符号拓展指令CBW、CWD、CDQ、CWDE、CDQE
  20. 手机网页调用手机QQ QQ在线客服

热门文章

  1. LeetCode简单题之拥有最多糖果的孩‭子
  2. Jeff Dean回顾谷歌2021
  3. ResNet50结构
  4. TVM性能评估分析(一)
  5. ARM CPU自动调度神经网络
  6. 先进机器人系统中的关键技术
  7. GPU加速:宽深度推理
  8. python时区转换_在python 不同时区之间的差值与转换方法
  9. Android 使用adb 命令截图 的方法
  10. Subscriber class xxx ,xx already registered to event