赞
踩
一)整型
二)小数:
①定点数
②浮点数
①如果不设置有无符号,默认的为有符号
②若设置的值超出了范围,会先报一个异常,然后默认插入的值为临界值
③如果不设置长度,会有默认的长度
长度代表了显示的最大宽度,如果不够会使用0在左边填充,但必须搭配ZEROFILL使用
DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(
ti INT ,
t2 INT UNSIGNED
);
DESC tab_int;
INSERT INTO tab_int
VALUES (-999);
INSERT INTO tab_int
VALUES (-999 ,-99999) ;
SELECT * FROM tab_int;
①M,D都可以省略,若存储的数据超出范围,则存储的为临界值
②M,D都可以用省略,如果是的DECIMAL,则M默认为10,D默认为0
如果是FLOAT和DOUBLE,则会根据插入数值的精度来决定精度
③定点型的精度高一些,如果要求插入的数值精度较高就优先用定点型,如货币运算
USE books;
CREATE TABLE tab_float(
f1 FLOAT,
f2 DOUBLE,
f3 DECIMAL
);
名称 写法 M的意思 特点 空间的耗费 效率
CHAR CHAR(M) 最大的字符数(M可省略,默认为1) 固定长度的字符 比较占用 高
VARCHAR VARCHAR(M) 最大的字符数(不可以省略) 可变长度的字符 比较节省 低
ENUM ENUM(字符1,字符2…) 枚举型,选择字符中的一个插入 比较节省 低
SET SET(字符1,字符2…) 用于保存集合
DATE:只保存日期
TIME:只保存时间
YEAR:只保存年
DATETIME:;保存时间+年
TIMESTAMP:保存时间+年
特点:
名称 字节 范围 时区等的影响
DATETIME 8 1000——9999 不受
TIMESTAMP 4 1970-2038 受
CREATE TABLE tab_date(
t1 DATETIME,
ta TIMESTAMP
);
INSERT INTO tab_date VALUES(NOW(),NOW());
SELECT * FROM tab_date;
ALTER TABLE tab_date CHANGE COLUMN ta t2 TIMESTAMP;
SHOW VARIABLES LIKE ‘time_zone’;
SET time_zone=‘+9:00’;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。