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的精度比较高