数值类型、字串类型、日期类型,特殊值NULL
1.数值类型
*tinyint(1字节) 0~255 -128~127
smallint(2字节)
mediumint(3字节)
*int(4字节)
bigint(8字节)
*float(4字节) float(6,2)
*double(8字节)
decimal(自定义)字串型数值
- 字串类型
- 普通字串
*char 定长字串 char(8)
*varchar 可变字串 varchar(8)- 二进制类型
tinyblob
blob
mediumblob
longblob- 文本类型
tinytext
*text
mediumtext
longtext*enum 枚举
set集合
- 日期和时间类型:
date 年月日
time 时分秒
*datetime 年月日时分秒
tempstamp时间戳
year 年
- NULL 类型
没有值,可判断,不能计算,0和null都意味着假
- 运算符:
算数运算符:+ - * / %
比较运算符:= > < >= <= !=
数据库特有:in,not in,is null,is not null,like,between and
逻辑运算符:and or not
- 表的字段约束:
unsigned 无符号(正数)
zerofill 前导零填充
auto_increment 自增
default 默认值
not null 非空
PRIMARY KEY 主键(非null并不重复)
unique 唯一性(可以为null,但不可以重复)
idnex 常见索引
- 建表语句格式:
create table 表名(
字段名 类型 [字段约束],
字段名 类型 [字段约束]
); - 修改表结构:
格式: alter table 表名 add 字段名信息;
添加
添加字段:alter table 表名 add 字段名 类型 条件;
删除
删除字段:alter table 表名 drop 字段名;
修改
修改字段:alter table 表名 change[modeify] 字段名 新字段名('') 被修改后的信息;
添加删除索引
添加索引:alter table 表名 add index 索引名(字段名);
删除索引:alter table 表名 drop index 索引名(字段名);
更改表的名字
alert table 旧表名 rename as 新表名;
更改表类型
alert table 表名 ENGINE='InnoDB';