MySQL篇,第三章:数据库知识3

MySQL 数据库 3

索引
 1、普通索引(MUL)
   2、唯一索引(UNI)
   3、主键索引(PRI)
  1、使用规则
    1、一个表中只能有一个主键(primary)字段
    2、对应字段的值不允许重复,且不能为空
    3、主键字段的key标志PRI
    4、把表中能够唯一标识一条记录的字段设置为主键,通常把表中记录编号的字段设置为主键
  2、创建主键(primary key)
    1、创建表时创建
      1、字段名 数据类型 primary key,
      2、primary key(字段名)
    2、在已有表中创建
      alter table 表名 add primary key(字段名);
    3、删除
      alter table 表名 drop primary key;
    4、自增长属性(auto_increment)
      1、作用:通常和主键字段一起配合使用
      2、创建
        1、创建表时创建
        字段名 数据类型 primary key auto_increment
        2、在已有表中添加自增长属性(modify)
alter table 表名 modify 字段名 数据类型 primary key auto_increment
5、删除主键及自增长属性
1、alter table 表名 modify 字段名 数据类型;
2、alter table 表名 drop primay key;
4、外键索引(foreign key)
1、定义
让当前表的字段值在另一个表的范围内选择
2、语法格式
foreign key(参考字段名)
references 被参考表名(被参考字段名)
on delete 级联动作
on update 级联动作
3、案例
表1:缴费信息表(财务)
学号 姓名 班级 缴费金额
1 唐伯虎 AID1712 28000
2 点秋香 AID1712 20000
表2:学生信息表(班主任)
学号 姓名 缴费金额
1 唐伯虎 28000
4、删除外键
1、语法格式
alter table 表名 drop foreign key 外键名;
2、注意
1、外键名的查看方式
show create table 表名;
5、在已有表中添加外键
1、语法格式
alter table 表名 add
foreign key(参考字段名) references
被参考表名(被参考字段名)
on delete 级联动作
on update 级联动作
2、注意
在已有表中添加外键时,会受到表中原有数据的限制
6、级联动作
1、cascade :数据级联更新
1、当主表删除记录时,如果从表有相关联记录则级联删除
2、当主表更新被参考字段的值时,从表级联更新参考字段的值
2、restrict(默认)
1、当主表删除记录时,如果从表中有相关联记录则不允许主表删除
2、update同 1
3、set null
1、当主表删除记录时,从表中相关联记录外键字段值变为null
2、update 同 1
4、no action
同 restrict,都是立即检查外键限制
7、使用规则
1、两张表被参考字段和参考字段的数据类型要一致
2、被参考字段必须是KEY的一种,通常是primary key

猜你喜欢

转载自www.cnblogs.com/weizitianming/p/9147596.html