触发器的创建与管理实验

这篇具有很好参考价值的文章主要介绍了触发器的创建与管理实验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、验证性实验
某同学定义产品信息product表,主要信息有:产品编号、产品名称、主要功能、生产厂商、c厂商地址,生成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_time TIME NOT NULL
);
触发器的创建与管理实验
请完成如下任务:
1.在product表上分别创建BEFORE INSERT、AFTER UPDATE和AFTER DELETE3个触发器,触发器的名称分别为Tproduct_bf_insert、Tproduct_af_update和Tproduct_af_del。执行语句部分都是向operate表插入操作方法和操作时间。
(1)创建Tproduct_bf_insert触发器SQL代码如下:
CREATE TRIGGER Tproduct_bf_insert BEFORE INSERT
ON product FOR EACH ROW
INSERT INTO operate VALUES(null, ‘Insert product’, now());
触发器的创建与管理实验
(2)创建Tproduct_af_update触发器的SQL代码如下:
CREATE TRIGGER Tproduct_af_update AFTER UPDATE
ON product FOR EACH ROW
INSERT INTO operate VALUES(null, ‘Update product’, now());
触发器的创建与管理实验
(3)创建Tproduct_af_del触发器的SQL代码如下:
CREATE TRIGGER Tproduct_af_del AFTER DELETE
ON product FOR EACH ROW
INSERT INTO operate VALUES(null, ‘delete product’, now());
触发器的创建与管理实验
2.对product表分别执行INSERT、UPDATE和DELETE操作,分别查看operate表。
(1)对product表中插入一条记录:1, ‘abc’,‘治疗感冒’, ‘北京abc制药厂’,‘北京市昌平区’
SQL代码:INSERT INTO product VALUES(1, ‘abc’,‘治疗感冒’, ‘北京abc制药厂’,‘北京市昌平区’);
触发器的创建与管理实验
(2)更新记录,将产品编号为1的厂商住址:改为“北京市海淀区”。
SQL代码:UPDATE product SET address=‘北京市海淀区’ WHERE id=1;
触发器的创建与管理实验
(3)删除产品编号为1的记录。
SQL代码:DELETE FROM product WHERE id=1;
触发器的创建与管理实验
3.删除Tproduct_bf_update触发器
DROP TRIGGER Tproduct_bf_insert;
触发器的创建与管理实验
二、设计性实验
1.在product表上分别创建AFTER INSERT、BEFORE UPDATE和BEFORE DELETE 3个触发器, 触发器的名称分别为product_af_insert、product_af_update和Tproduct_bf_del。执行语句部分都是向operate表中插入操作方法和操作时间。
create trigger product_af_insert after insert
on product for each row
insert into operate values(null,‘insert product’,now());
触发器的创建与管理实验
create trigger product_af_update before insert
on product for each row
insert into operate values(null,‘update product’,now());
触发器的创建与管理实验
create trigger product_bf_del before insert
on product for each row
insert into operate values(null,‘delete product’,now());
触发器的创建与管理实验
2.查看product_bf_del触发器的基本结构。
show triggers;
触发器的创建与管理实验
3.对product表分别执行如下INSERT、UPDATE和DELETE操作,分别查看operate表。
INSERT INTO product VALUES(2, ‘止血灵’,‘止血’, ‘北京止血灵制药厂’,‘北京市昌平区’);
触发器的创建与管理实验
UPDATE product SET address=‘天津市开发区’ WHERE id=2;
触发器的创建与管理实验
DELETE FROM product WHERE id=2;
触发器的创建与管理实验
触发器的创建与管理实验
4.删除product_bf_update触发器。
drop trigger product_bf_update;
触发器的创建与管理实验文章来源地址https://www.toymoban.com/news/detail-485073.html

到了这里,关于触发器的创建与管理实验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flink自定义触发器

    Apache Flink是一个流处理框架,它提供了许多内置的触发器来控制流处理作业的执行。但是,有时候内置的触发器不能满足我们的需求,这时候我们就需要自定义触发器,在编写自定义触发器之前,我们先来了解一下触发器的基本知识: 触发器是什么? ​ Trigger(触发器)决定

    2024年02月11日
    浏览(27)
  • 数据库原理及应用实验报告-实验10-触发器

     实验题目   实验 10触发器    10.1 实验目的 通过实验使学生加深对数据完整性的理解,学会理解、创建和使用触发器。 10.2 实验内容   (用实验9的Teacher表) (1) 为 Teacher 表建立触发器T1,当插入或使更新表中的数据时,保证所操作的纪录的 Tage 值大于0。 (2) 为 Teacher 表建立

    2024年02月05日
    浏览(36)
  • 使用登录触发器限制SQL Server登录身份验证范围

    常见SQL Server主体是客户端和登录名,并且受GRANT和DENY的授权约束。 SQL Server数据库引擎将通过来自任何Query Management Studio(SSMS),Application Integration或某些其他设备的身份验证请求来授权登录。 开发,QA或阶段服务器可以允许所有登录使用不同的客户应用程序对SQL Server进行身

    2024年02月05日
    浏览(35)
  • 实验四:集成触发器功能测试及转换

    一.实验目的与要求:            1.悉并掌握RS、D、JK、T触发器的构成、工作原理和功能测试方法;      2.掌握不同逻辑功能触发器的相互转换;      3. 掌握三态触发器和锁存器的功能及使用方法;      4. 学会触发器、三态触发器、锁存器的应用。 二.预习要求: (

    2024年02月06日
    浏览(42)
  • 如何使用SQL语句创建触发器

    🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏1: 🍔🍟🌯C语言初阶 🐻推荐专栏2: 🍔🍟🌯C语言进阶 🔑个人信条: 🌵知行合一 🍉本篇简介:记录SQL server触发器的创建语句,以及简单介绍. 触发器 是一种特殊类型的 存储过程 ,它不同于我们前面介绍过的存储过程。 存储

    2024年02月10日
    浏览(25)
  • Mysql数据库实验报告--实验五 存储过程和触发器

    在这个系列会更新一些最近老师要求写的实验报告~ 大家尽量对着我的文章做一个参考,不要盲目的cv,毕竟这个对于我们以后的工作学习还是十分重要的。 从这个实验开始,就不在cmd命令行里面进行mysql数据库的操作,因为代码长度和代码的复杂性,需使用 MySQL Workbench: 双

    2024年02月09日
    浏览(39)
  • ProcessWindowFunction 结合自定义触发器的陷阱

    flink中常见的需求如下:统计某个页面一天内的点击率,每10秒输出一次,我们如果采用ProcessWindowFunction 结合自定义触发器如何实现呢?如果这样实现问题是什么呢? 关键代码: 完整代码参见: 这里采用ProcessWindowFunction 结合ContinuousProcessingTimeTrigger的方式确实可以实现统计至

    2024年02月09日
    浏览(26)
  • 数据库24:触发器的创建和使用(头歌云课)

      任务描述 相关知识 触发器的定义 触发器和存储过程的区别 触发器的优点 触发器的作用 触发器的分类 DML触发器 DDL触发器 登录触发器 触发器的工作原理 inserted表 deleted表 创建触发器 编程要求 测试说明 任务描述 本关任务:通过实验,加深对数据完整性的理解,掌握创建

    2024年02月05日
    浏览(65)
  • MySQL数据库——MySQL创建触发器(CREATE TRIGGER)

    触发器是与 MySQL 数据表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句创建触发器。 语法格式如下: 语法说明如下。 1) 触发器名 触发器

    2024年02月10日
    浏览(32)
  • 【计算机组成与体系结构Ⅰ】实验7 IP核的使用、D触发器

    一、实验目的 1:学会设计用IP核和原理图的方式设计电路,完成涉及1位数据的2选1多路选择器。 2:设计带异步置零和写使能端的D触发器。 二、实验环境 软件:Vivado 2015.4 操作系统:Windows 10 三、实验内容 2.2.1 多路选择器的设计 1:添加IP核文件   2:添加bd文件,在Block De

    2024年02月13日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包