zoukankan      html  css  js  c++  java
  • mysql 开发基础系列2 整型数据类型

    Mysql 的数据类型

      1. 对整数类型, Mysql 还支持类型名称后面的小括号内指定的显示宽度,例如int(5) 表示宽度小于5位时填满宽度,如果不显示指定宽度默认是int(11),一般配合zerofill使用下面来描述下

    -- 创建表t1 有id1和id2字段,指定数值宽度分别为int 和int(5)
    CREATE TABLE t1(id1 INT, id2 INT(5));
    -- 在里面都插入1
    INSERT INTO t1 VALUES(1,1);
    -- 查询格式没有异常, 值是 id1=1, id2=1
    SELECT * FROM t1;
    -- 分别修改id1 和id2字段类型, 加入 zerofill参数
    ALTER TABLE t1 MODIFY id1 INT ZEROFILL;
    ALTER TABLE t1 MODIFY id2 INT(5) ZEROFILL;
    -- 再次查询时   id1=0000000001, id2=00001
    SELECT * FROM t1;

      2. 整数类型还有一个属性 auto_increment。产生唯一标识,值一般从1开始,每行增加1. 定义为not null , 并且定义primary key或unique键如下:

    CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY);
    CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,PRIMARY KEY(id));
    CREATE TABLE a1 (id INT AUTO_INCREMENT NOT NULL,UNIQUE(id));

      3. 对于小数表示, mysql分为浮点数和定点数

      浮点数包括float,double。 定点数decimal 它是以字符串形式存放的,比浮点数精确, 用于倾向等精度高的数据。

      浮点数和定点数都可以加(M,D) 如:float(7,4)   值-999.9999 保存时进行了四舍五入, 如果插入是999.00009 ,值结果是999.0001。注意浮点数据后面跟(M,D)是非标准用法。

      定点数deciaml不指定精度时,默认整数为10, 默认小数位为0。

  • 相关阅读:
    CompareUtil
    linux awk学习笔记
    linux用grep查找包含两个关键字的命令
    mysql 使用set names 解决乱码问题
    对私有静态方法进行单测
    使用JUnit测试预期异常
    Tortoise svn 冲突解决主要办法
    tortoise svn冲突解决
    word-break与word-wrap
    移动端适配
  • 原文地址:https://www.cnblogs.com/MrHSR/p/9227632.html
Copyright © 2011-2022 走看看