触发器的设计、掌握存储过程的基本概念和创建、执行、删除方法。掌握数据库备份的方法和数据库恢复的方法。

简介: 这篇文章介绍了数据库中触发器的设计概念,包括创建、修改、删除触发器的方法,并通过实验内容教授如何使用SQL命令创建DML触发器以及如何利用触发器实现数据的完整性和自动化处理。
  • 1、在查询命令窗口中创建一个带输入参数的存储过程proc_student,其中的输入参数用于接收学生学号,该存储过程的功能是根据输入学生学号,查询学生姓名(注意,如果输入学生学号不存在,应该在消息中提示“该生不存在”)。 在查询命令窗口中输入EXECUTE语句,执行存储过程。
  • 2、在查询命令窗口中创建一个带输入参数的存储过程proc_study,其中的输入参数用于接收课程课程号,该存储过程的功能是根据输入课程课程号,查询所有该课程成绩超过80分的学生的基本信息,包括学号、姓名、性别和所在系信息,最后输出。(注意:如果输入课程号不存在,应该在消息中提示“该门课程未被选修”)。 在查询命令窗口中输入EXECUTE语句,执行存储过程。
  • 3、在查询命令窗口中创建一个为student表添加学生记录的存储过程Proc_AddStudent。若被添加的学生在学生表中存在,应该在消息中提示“该生已经存在”。 在查询命令窗口中输入EXECUTE语句,执行存储过程。
  • 4、在查询命令窗口中创建一个存储过程Proc_DelStudent,该存储过程的功能是删除Student表中指定学号的记录。在查询命令窗口中输入EXECUTE语句,执行存储过程。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第二部分 触发器的设计

设计一个图书表和书籍订单表,分别如下表所示:
在这里插入图片描述

(1)为书籍订单表设计一个触发器,该触发器的功能是:当增加一条某书籍的订购记录时,书籍表中该书籍的当年销量会增加。
(2)为书籍订单表设计一个触发器,该触发器的功能是:当删除一条某书籍的订购记录时,书籍表中该书籍的当年销量会减少。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章
|
2月前
|
存储 关系型数据库 MySQL
mysql数据库查询时用到的分页方法有哪些
【8月更文挑战第16天】在MySQL中,实现分页的主要方法包括:1)使用`LIMIT`子句,简单直接但随页数增加性能下降;2)通过子查询优化`LIMIT`分页,提高大页码时的查询效率;3)利用存储过程封装分页逻辑,便于复用但需额外维护;4)借助MySQL变量实现,可能提供更好的性能但实现较复杂。这些方法各有优缺点,可根据实际需求选择适用方案。
195 2
|
25天前
|
消息中间件 关系型数据库 数据库
Python实时监测数据库表数据变化的方法
在实现时,需要考虑到应用的实时性需求、数据库性能影响以及网络延迟等因素,选择最适合的方法。每种方法都有其适用场景和限制,理解这些方法的原理和应用,将帮助开发者在实际项目中做出最合适的技术选择。
87 17
|
15天前
|
SQL 关系型数据库 MySQL
创建包含MySQL和SQLServer数据库所有字段类型的表的方法
创建一个既包含MySQL又包含SQL Server所有字段类型的表是一个复杂的任务,需要仔细地比较和转换数据类型。通过上述方法,可以在两个数据库系统之间建立起相互兼容的数据结构,为数据迁移和同步提供便利。这一过程不仅要考虑数据类型的直接对应,还要注意特定数据类型在不同系统中的表现差异,确保数据的一致性和完整性。
25 4
|
13天前
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
29天前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
1月前
|
存储 测试技术 数据库
数据库备份方法
数据库备份方法
38 2
|
1月前
|
存储 测试技术 数据库
数据库备份的方法
数据库备份的方法
30 1
|
2月前
|
关系型数据库 MySQL 数据库
什么是数据库触发器?
【8月更文挑战第3天】
182 10
什么是数据库触发器?
|
2月前
|
存储 SQL 数据库
|
2月前
|
SQL 关系型数据库 数据处理