- 引擎
- 引擎种类
- innodb : 支持事物, 支持行锁, 支持表锁, 支持外键, 适合表结构复杂, 写入更新操作较大的场景
- myisam : 不支持事物, 只支持表锁, 优点是查询速度较快, 适合只读操作,或者写入操作很少的场景
- memory : 数据存在内存中, 读写较快, 断电即消失
- 指定引擎:
- create table t1( id int) engine = innodb;
- alter table t1 engine = innodb;
- 在配置文件 mysql.ini 中修改
- 引擎种类
- 表
- 创建表: create table stu(id int,name char(5), sex enum('male','female'));
- 查看表结构:
- desc stu:
- show create table stu:
- 数据类型:
- 数值类型
- 整数: int bigint
- 小数: float ,double , decimal(M, D) M:精度, D:小数点后面的位数
- 日期和时间:
- date 年月日
- time 时分秒
- year 年
- datetime 年月日时分秒
- timestamp
- 字符串
- char
- varchar
- 单选和多选
- 单选 : enum
- 多选 : set
- 数值类型
- 完整性约束:
- default
- not null
- unique
- primary key
- create table class(id int primary key auto_increment, )
- foreign key
- create table stu(id int primary key auto_increment, name varchar(10), cid int, foreign key(cid) references class(id) on delete cascade on update cascade); 设置级联更新和级联删除
- 修改表结构:
- alter table stu rename student
- alter table stu add course_id int;
- alter table stu drop course_id;
- alter table stu modify course_id bigint;
- alter table stu change course_id courses char(5);
- 删除表
- drop table stu