美文网首页
SQL基础(三)

SQL基础(三)

作者: sixleaves | 来源:发表于2018-08-13 23:06 被阅读20次

事务

主要总结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.

相关文章

网友评论

      本文标题:SQL基础(三)

      本文链接:https://www.haomeiwen.com/subject/iwpybftx.html