事务
主要总结Mysql中操作事物的过程。
预编译
主要总结Mysql中操作预编译的过程。
说出预编译的优点,画出SQL的执行流程,说明预编译的效率。
约束
6大约束
-
NOT NULL
非空约束.规定某个字段不能为空
-
UNIQUE
唯一约束.规定某个字段在整个表中是唯一的
-
PRIMARY KEY
主键.(非空且唯一
) -
FOREIGN KEY
外键. -
CHECK
检查约束.MySQL只支持该语法, 实际没有任何效果
-
DEFAULT
默认值.
添加约束
create table if not exists tearch (
id int auto_increment,
name varchar(20) unique,
gender char(1) not null default '男',
salary double,
primary key(id)
)engine innodb charset utf8
外键约束
被引用的表被称为父表
, 母表
语法
foreign key(本表的外键) refrence 父表(父表的主键)
约束注意
- null值不影响unique约束
丢弃约束
语法
alter table 表名
drop [key|primary key|foreign key];
丢弃unique约束
查看约束, 查找唯一键名(因为唯一键可能有多个)
show create table teacher;
丢弃主键
自增的主键没法丢弃
丢弃外键
alter table 表名
drop foreign key 外键名
分页
limit pageIndex,pageSize
limit不是标准sql, 只有mysql实现了.
- 第一个参数可以看成是起始索引。
- 第二个参数可以看成是从起始索引开始, 读取几页.
由此我们可以退到出分页公式
- pageIndex = (pageNo - 1) * pageSize
- pageSize = pageSize.