目录
实验序号: | 5 | 实验室名称: | 机房 | |||||||||
实验名称 | MySQL数据库触发器创建与管理 | |||||||||||
实验类型 | 验证 | 计划学时 | 2 | 人组数 | 1 | 首开日期 | ||||||
面向专业(逐个填写) | ||||||||||||
主要配置仪器设备名称 | 设备规格型号 | 每组台件数 | ||||||||||
1.计算机 | 1 | |||||||||||
2.投影仪 | 1 | |||||||||||
消耗材料名称 | 每组消耗量 | 消耗材料名称 | 每组消耗量 | |||||||||
实验项目简介 | ||||||||||||
实验目的:
实验内容:某同学定义产品信息product表,主要信息由产品编号、产品名称、主要功能、生产厂商、厂商地址,生成product表的SQL语句如下: CREATE TABLE product( id INT(10) NOT NULL UNIQUE PRIMARY KEY, name VARCHAR(20) NOT NULL, function VARCHAR(50), company VARCHAR(20) NOT NULL, address VARCHAR(50) ); 在对product表进行数据操作时,需要对操作的内容和时间进行记录。于是定义了operate表,该表的生成SQL语句为: CREATE TABLE operate( op_id INT(10) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT, op_name VARCHAR(20) NOT NULL, op_item TIME NOT NULL ); 请完成以下任务:1、在product表上分别创建BEFOREINSERT、AFTERUPDATE和AFTERDELETE等3个触发器,触发器的名称分别为Tproduct_bf_insert、Tproduct_af_update、Tproduct_af_del。执行语句部分都是向operate表插入操作方法和操作时间。 a、 创建Tproduct_bf_insert触发器SQL代码。 b、创建Tproduct_af_update触发器SQL代码。 c、创建Tproduct_af_del触发器SQL代码。 2、对product表分别进行INSERT、UPDATE和DELETE操作,分别查看operate表。 a、对product表中插入一条记录:1,‘abc’,‘治疗感冒’,‘北京abc制药厂’,‘北京市昌平区’。 b、更细记录,将产品编号为1的厂商住址改为‘北京市海淀区’。 c、删除产品编号为1的记录。 3、删除Tproduct_af_update触发器。 观察与思考:1、能否在当前数据库中为其他数据库创建触发器? 2、触发器何时被激发? |