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。

  • 相关阅读:
    清源CPM代码复现
    图像分类模型
    分享-微软亚洲研究院:NLP将迎来黄金十年
    表格生成本文-代码实践-data2text-plan-py
    了解一下BigBird
    《BERT模型精讲》徐路
    精读论文的步骤
    使用预训练编码器生成文本摘要
    Heap/Perm space
    静态代码块,代码块
  • 原文地址:https://www.cnblogs.com/MrHSR/p/9227632.html
Copyright © 2011-2022 走看看