美文网首页
MYSQL第八课-时测试数据类型

MYSQL第八课-时测试数据类型

作者: 望海涯_ | 来源:发表于2016-08-29 11:25 被阅读0次

    MYSQL5.7 COMMENT 不可用?

    一、本课时用到的操作

    1.查看指定表的表结构

    DESC tbl_name;
    DESCRIBE tbl_name
    SHOW COLUMNS FROM tbl_name
    

    2.向表中插入记录

    INSERT tbl_name VALUE|VALUES(值,...);
    

    示例 :

    INSERT test1 VALUES(-128,32768,-838868,-2147483648);
    

    3.查询表中的数据

    SELECT *FROM tbl_name; --所有数据
    SELECT *FROM tbl_name WHERE titleName=values; --某项数据
    

    示例:

    SELECT *FROM test1;
    

    二、完整性约束条件

    1.无符号UNSIGNED

    CREATE TABLEtest2(
    num1 TINYINT UNSIGNED,
    num2 TINYINT
    );
    

    2.零填充ZEROFILL

    CREATE TABLEtest2(
    num1 TINYIN(3)ZEROFILL,
    num2 TINYINT
    );
    
    • ZEROFILL修饰的数据是默认为无符号的
    • ZEROFILL的作用,当插入的数据不满足数据类型的时候,会在数据的前面填充0,这样显示的是数据类型的最大长度,让数据美观。
    • 在创建数据表,给类型名称下显示长度的时候,长度可以任意写,最后插入数据的时候也会按照这个显示长度去补充0,但是,插入的数据不能超过数据类型的规定长度。

    测试整形

    示例:

    CREATE TABLE test1(
    num1 TINYINT,
    num2 SMALLINT;
    num3 INT,
    num4 MEDIUMINT,
    num5 BIGINT);
    
    • 测试数据符号:表中的数据没有指定是不是带符号的,则默认为有负值
    • 测试范围数据:当数据表中有一个数据超出数据类型的范围的时候,会报错

    测试浮点类型

    示例:

    CREAT TABLE test2(
    num1 FLOAT(6,2),
    num2 DOUBLE(6,2),
    num3 DECIMAL(6,2) 
    );
    INSERT test2 VALUES(3.1415,3.1415,3.1415);
    
    • 测试数据范围
    • 测试数据符号
    • 特殊条件下数据变化:三个浮点数都是四舍五入的(定点数DECIMAL也是一样的)
    • 数据查询:可以用数据去查询三个浮点数;可以用字符串的形式去查询DECIMAL的数据,但是不能去查询FLOAT 和 DOUBLE 的数据类型,因为在转换的过程中会出现数据的改变。
      所以DECIMAL的精度比较高

    相关文章

      网友评论

          本文标题:MYSQL第八课-时测试数据类型

          本文链接:https://www.haomeiwen.com/subject/szrwsttx.html