添加主键
alter table 表名 modify id int primary key;
删除主键
alter table 表名 drop primary key
mysql约束
默认约束 :default
非空约束:not null
唯一约束: unique
主键约束:primary key(非空且唯一) --自增长约束auto_increment(记录当前插入的记录数)
外键:foreign key
通过sql语句添加外键
alter table 表名 add constraint 外键名 foreign key (从表关系字段) references 主表(id)
删除外键
alter table 从表名称 drop foreign key 外键名称
删除唯一约束
alter table 表名 drop index 唯一约束在字段中的名称
分页查询的起始行=(当前页码数-1) 每页显示的条数*
mysql传统事务的四大特性
原子性、一致性、隔离性、持久性
事务的隔离级别
read uncommitted :读未提交(级别最差,安全性最差,会出现脏读,不可重复读,幻读)
read commit :读已提交(能够防止脏读,但是会出现不可重复读,幻读)
repeatable read:可重复读 (防止脏读,不可重复度,不能防止幻读)
serializable :串行话(能够防止脏读,不可重复读,幻读、但是效率低)
总结:事务安全性越高,隔离级别越高,但是性能最低。