存储引擎
innodb:支持外键 行级锁(适用于并发修改) 事务(适用于金融交易)
myisam:仅支持表级锁 查询速度较快
memory:只能在内存中存储数据 重启server数据丢失
基础数据类型
数字
int int(5):最多5位整数
float float(8,2) :最多共8位,6位整数,2位小数
字符串
char 定长 相对浪费空间 读写速度快 长度固定时节省空间
varchar 变长 读写速度慢 长度不固定时节省空间
时间
year 年
date 年月日
time
datetime 年月日时分秒
timestamp
enum与set
enum 单选 enum('male','female')
set 多选(多选) set(' ')
完整性约束
unsigned 设置无符号
default name char(6) default'smhl' 为name设置默认值为smhl
not null 设置非空
unique 设置唯一不可重复
auto_increment 设置自增
primary key 设置主键(唯一非空 一张表仅有一个主键)
foreign key 设置外键 额外属性:on update cascade ondelect cascade 即允许更改或删除
库
建库
create database 库名;
使用库
use 库名;
表
修改表结构
alter table 表名 rename 新表名;
alter table 表名 add 新字段名 类型 条件
alter table 表名 drop 字段名
alter table 表名 modify 原字段名 新类型
alter table 表名 chang 原字段名 新字段名 新类型 新长度 新约束