整型
- 默认是有符号的,默认符号为空格
create table 表名(x tinyint);
- 设置为没有符号的
create table 表名(x tinyint unsigned);
- 强调
整型类型后面的宽度限制的不是存储宽度,限制的是显示宽度
浮点型
- float: 推荐使用float,用float足够用了
create table 表名(x float(255,30));
- double: 比float更加精确小数点后面的数字
create table 表名(x double(255,30));
- decimal: 用于机器的精确度,只有在某种特殊情况才会使用,不过我认为我这辈子也用不上这个
create table 表名(x decimal(65,30));
日期类型
- year 1999
- data 1999-11-11
- time 08:00:00
- datetime 1999-11-11 08:00:00
- timestamp 1999-11-11 08:00:00
create table student(
id int primary key auto_increment,
name varchar(16),
born_year year,
birth data,
class_time time,
reg_time datetime);
insert into studnet(name,born_year,birth,class_time,reg_time) values(‘lxx‘,now(),now(),now(),now());
- timestamp与datetime的区别
timestamp与datetime的区别在于timestamp会自动生成一个时间,而datetime要手动输入
字符类型
集合 set: 多选多
insert info emp values(‘wxx‘,"male","read,play");
create table emp(
name varchar(15),
sex enum(‘male‘,‘female‘,‘unkown‘),
hobbies set(‘read‘,‘music‘,‘yinshi‘,‘play‘));
数据类型
原文:http://blog.51cto.com/13764714/2163945