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

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第八课-时测试数据类型)