目录

  • 1 单元1 数据模型的规划与设计
    • 1.1 设计数据库关系模型
      • 1.1.1 数据库设计
      • 1.1.2 E-R图
      • 1.1.3 关系模式的转换
    • 1.2 数据库设计规范化
  • 2 单元2 数据库管理环境的建立
    • 2.1 数据库的基础知识
      • 2.1.1 数据库的基础知识
      • 2.1.2 数据库的发展
      • 2.1.3 数据库管理系统
    • 2.2 MySQL的安装与配置
  • 3 单元3 数据库和表的创建与管理
    • 3.1 创建与管理数据库
    • 3.2 创建与管理数据库表
      • 3.2.1 表结构分析
      • 3.2.2 数据类型
      • 3.2.3 创建表
      • 3.2.4 修改表
  • 4 单元4 数据操纵
    • 4.1 插入表数据
    • 4.2 修改表数据
    • 4.3 删除表数据
  • 5 单元5 数据查询
    • 5.1 单表查询
      • 5.1.1 选择列
      • 5.1.2 CASE表达式
      • 5.1.3 WHERE子句
      • 5.1.4 逻辑运算
      • 5.1.5 模式匹配
      • 5.1.6 空值比较
    • 5.2 多表查询
      • 5.2.1 多表连接
      • 5.2.2 内连接
      • 5.2.3 外连接
      • 5.2.4 子查询
    • 5.3 分类汇总与排序
  • 6 单元6 数据视图
    • 6.1 创建视图
      • 6.1.1 视图概述
      • 6.1.2 视图的创建
    • 6.2 操作视图
  • 7 单元7 索引与数据完整性约束的创建
    • 7.1 创建和删除索引
      • 7.1.1 索引的分类
      • 7.1.2 索引的创建
      • 7.1.3 索引的删除
    • 7.2 建立数据完整性约束
      • 7.2.1 完整性约束
      • 7.2.2 主键约束
      • 7.2.3 外键约束
  • 8 单元8 数据库编程
    • 8.1 了解MySQL语言结构
    • 8.2 创建存储过程
      • 8.2.1 存储过程
      • 8.2.2 流程控制语句
    • 8.3 创建存储函数
    • 8.4 设置触发器
  • 9 单元9 数据库管理
    • 9.1 用户和数据权限管理
      • 9.1.1 创建用户
      • 9.1.2 权限分类
      • 9.1.3 授予权限
  • 10 单元10 数据库应用
    • 10.1 PHP基础--动态网页处理
    • 10.2 PHP网页数据处理技术
      • 10.2.1 文本框
      • 10.2.2 复选框
      • 10.2.3 单选按钮
      • 10.2.4 列表--菜单
    • 10.3 PHP语言与数据库操作
      • 10.3.1 连接MySQL服务器
      • 10.3.2 连接MySQL数据库
      • 10.3.3 创建表
      • 10.3.4 操作数据
      • 10.3.5 查询数据
设置触发器
  • 1 知识点
  • 2 课件
  • 3 视频

项目知识要点

1触发器的创建

创建触发器语法格式:

CREATE TRIGGER 触发器名,触发时间,触发事件  ON 表名 FOR EACH ROW 触发器动作

说明:

●  触发时刻:有两个选项:AFTER和BEFORE,以表示触发器是在激活它的语句之前或之后触发。如果想要在激活触发器的语句执行之后执行几个或更多的改变,通常使用AFTER选项;如果想要验证新数据是否满足使用的限制,则使用BEFORE选项。

●  触发事件:可以是下述值之一:

INSERT:新行插入表时激活触发器。例如,通过INSERT语句。

UPDATE:更改某一行时激活触发器。例如,通过UPDATE语句。

DELETE:从表中删除某一行时激活触发器。例如,通过DELETE语句。

    ●  表名,指在表上发生触发事件才会激活触发器。同一个表不能拥有两个具有相同触发时刻和事件的触发器。例如,对于某一表,不能有两个BEFORE UPDATE触发器,但可以有1个BEFORE UPDATE触发器和1个BEFORE INSERT触发器,或1个BEFORE UPDATE触发器和1个AFTER UPDATE触发器。

     ●  FOR EACH ROW:表示对于受触发事件影响的每一行,都要激活触发器的动作。

2 触发器的删除

语法格式:

    DROP TRIGGER trigger_name

如删除触发器members_ins。

     DROP TRIGGER members_ins;

创建触发器使用CREATE TRIGGER语句,要查看数据库中有哪些触发器可以使用SHOW TRIGGERS命令。

     SHOW TRIGGERS