博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据类型
阅读量:4982 次
发布时间:2019-06-12

本文共 1006 字,大约阅读时间需要 3 分钟。

数值类型、字符串类型、日期时间类型

  • 数值类型(整数、小数): 
    1. zerofill:位数不够用0填充。ALTER TABLE t1 MODIFY id1 int ZEROFILL;
    2. 小数(浮点数、定点数):浮点数(float、double)、定点数(decimal)
    3. 定点数在MySQL内部以字符串的形式存放,比浮点数更精确,适合用来表示货币等精确度高的数据。
    4. (M,D)M:精度;D:标度。CREATE TABLE t1(id float(5,2) default NULL);
    5. 浮点数如果不写精度和标度,则会按照实际精度值显示,如果有精度和标度,则会自动将四舍五入后的结果插入,系统不会报错;定点数如果不写精度和标度,则按照默认值decimal(10,0)来进行操作,并且如果数据超越了精度和标度值,系统则会报错。
    6. 位字段:直接使用SELECT命令将不会看到结果,可以用bin(显示为二进制格式)或者hex(显示为十六进制格式)函数进行读取。SELECT bin(id),hex(id) FROM table;
  • 字符串类型
    1. CHAR和VARCHAR类型:相同点:都用来保存MySQL中较短的字符串;长度:0~255。不同点:CHAR长度为创建表时声明的长度;VARCHAR可变字符串长度;检索时CHAR列删除了尾部的空格,VARCHAR保留了这些空格。
    2. ENUM类型:忽略大小写,如果插入的值不在枚举范围内,不会返回警告,默认插入第一个值。ENUM类型只允许从值集合中选取单个值,而不能一次取多个值。CREATE TABLE t(gender enum('M',F));
    3. SET类型:SET和ENUM类似,但SET可以同时插入多个成员,对于SET插入成员中相同的只取一次。CREATE TABLE t(col set('a','b','c','d'));
  • 日期时间类型
    1. 年月日,通常用DATE表示
    2. 年月日时分秒,通常用DATETIME表示
    3. 时分秒,通常用TIME表示
    4. TIMESTAMP类型:默认为CURRENT_TIMESTAMP,MySQL规定TIMESTAMP类型字段只能有一列的默认值为current_timestamp,TIMESTAMP和时区有关,不同时区的人看到的同一时期可能不一样;

转载于:https://www.cnblogs.com/ForeverLover/p/4621184.html

你可能感兴趣的文章
Comparsion in JavaScript
查看>>
【转】ubuntu磁盘状态查看(转)--脱离鼠标操作
查看>>
hdu 1237 简单计算器 栈
查看>>
当我们在说微服务治理的时候究竟在说什么
查看>>
CAS(Compare And Swap)
查看>>
JAVA中String类以及常量池和常用方法
查看>>
java
查看>>
Oracle 数据库导入、导出
查看>>
批量修改 表结构
查看>>
MySQL的btree索引和hash索引的区别
查看>>
抽象类和接口有什么区别
查看>>
wc2018
查看>>
[转载] 杜拉拉升职记——01 忠诚源于满足
查看>>
那些mv*框架如何选择
查看>>
git工作流程
查看>>
Excel坐标自动在AutoCad绘图_3
查看>>
hacknet
查看>>
HTML语义化初探
查看>>
Peaceful Commission 2-sat
查看>>
bzoj3810: [Coci2015]Stanovi(记忆化搜索)
查看>>