数据库原理课程设计实验【 创建存储过程与触发器】

合集下载

存储过程及触发器实验报告

存储过程及触发器实验报告

存储过程及触发器实验报告实验目的:1、了解存储过程及其应用;2、了解触发器及其应用;3、掌握使用存储过程及触发器完成数据操作的方法。

实验过程:1、存储过程存储过程是指一组为了完成特定功能的SQL语句集合。

存储过程可以接收传入参数并返回处理结果。

存储过程的好处是可以减少网络流量,提高性能,增加安全性。

在本次实验中,我们将学习如何创建存储过程。

首先,在MySQL中打开MySQL Workbench,进入我们的实验数据库。

然后我们就可以创建一个存储过程了。

创建存储过程的语法如下:CREATE PROCEDURE procedure_name ()BEGIN-- SQL statementsEND;在这个语法中,procedure_name是我们想要创建的存储过程的名称。

在BEGIN和END 之间,我们可以输入一组SQL语句,这些语句将组成存储过程的主体内容。

我们可以以一个创建一个简单的存储过程作为例子,这个存储过程的作用是输出一条信息。

我们将这个存储过程命名为print_message。

在上面的语句中,我们定义了一个存储过程,它被命名为print_message。

它只包含一条SELECT语句,这条语句将输出Hello, World!这个字符串。

创建完存储过程之后,我们可以通过CALL语句来调用它:CALL print_message();执行这个语句后,我们将会看到Hello, World!这个字符串输出到屏幕上。

2、触发器触发器是一种被动的对象,它是由数据库管理系统在数据表上自动执行的一些操作。

当数据表中发生某些指定的操作时,触发器就会被调用执行。

触发器通常用于数据表中的数据变更操作,比如插入、更新和删除。

在本次实验中,我们将学习如何创建和使用触发器。

在MySQL中创建触发器的语法如下:CREATE TRIGGER trigger_name{BEFORE | AFTER} trigger_event ON table_nameFOR EACH ROW trigger_body;在这个语法中,trigger_name是我们想要创建的触发器的名称。

实验5:存储过程和触发器

实验5:存储过程和触发器

云南大学软件学院实验报告课程:数据库原理与实用技术实验学期:2014-2015学年第二学期任课教师:薛岗、朱艳萍专业:学号:姓名:成绩:实验5 存储过程和触发器一、实验目的(1)理解存储过程的概念、了解存储过程的类型(2)掌握创建存储过程的方法(3)掌握执行存储过程的方法(4)理解触发器的功能及工作原理。

(5)掌握创建、更改、删除触发器的方法。

二、实验内容1、使用不带参数的存储过程(1)创建一个存储过程,查询person表中所有不重复的职称。

(2)执行存储过程。

2、带输入参数的存储过程(1)创建一个存储过程,按照姓名查询person表中的员工信息。

(2)执行存储过程,查询名为黎明的员工数据3、带输入/输出参数的存储过程(1)创建一个存储过程,使其能够根据员工姓名,查询员工工资。

(考虑到员工不存在时给出提示信息)(2)执行存储过程4、使用触发器(1)创建一个触发器trig_update,返回对person进行更新操作后,被更新的记录条数(2)执行触发器(3)修改触发器trig_update,除返回被更新的记录条数外,再返回学生的所有基本信息5、使用触发器的两个特殊表:插入表(inserted)和删除表(deleted)。

(1)在person上创建触发器ins_del_sample,在插入、删除或更新操作后,分别从inserted表和deleted表中查询员工所有信息。

(请同学们在做删除操作时,注意备份)(2)执行触发器。

思考执行插入、删除和更新操作后返回的表有什么区别?6、使用系统存储过程查看触发器(与存储过程的使用类似)(1)显示触发器trig_update的一般信息(2)显示触发器trig_update的源代码(3)显示person上所有的依赖关系(4)显示触发器trig_update所引用的对象。

数据库原理课程设计报告报告实验创建存储过程与触发器

数据库原理课程设计报告报告实验创建存储过程与触发器

存储过程与触发器实验日期和时间:2016 年 5 月13 日、星期五第节实验室:DJ2-信息管理实验室班级:学号:姓名:实验环境:1.硬件:笔记本电脑2.软件:SQL Server 2012实验原理:存储过程概念:存储过程是事先编好的,存储在数据库中的一组被编译了的T-SQL命令集合,这些命令用来完成对数据库的指定操作。

存储过程可以接受用户的输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回输入参数。

触发器概念:触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。

触发器经常用于加强数据的完整性约束和业务规则等。

实验任务:此作业成绩得分根据你完成的任务的难度和数量评分,完成后在实验室给老师演示验收,课后提交电子版报告。

如额外完成自拟题目应当事先将所拟题目提交给老师或在报告中明确标注题意。

假定有学校的图书馆管理信息系统,可以用于日常管理书库和同学们的借还书工作。

以下列出参考的库表情况:根据管理的业务需求来分析,该管理信息系统的数据库应至少包括如下数据表:(打★号的是必须有的表)1.★图书现有库存表。

作用:记录图书的现有库存情况。

至少包括:书号、书名、作者、简介、类别、价格、出版社、出版日期、现有库存数量、最小库存量、库存总量、库存位置等。

2.★读者信息表。

作用:记录读者信息。

至少包括:读者编号、证件类型、证件号码、姓名、性别、职业(可填写教师、学生、教工、其它……)、所属单位、地址、联系电话等。

3.★借书记录表。

作用:记录借书情况,以及是否归还。

至少包括:借阅ID(主键,可设置为自动编号)、书号、读者编号、借阅数量、借阅日期、是否归还、管理员编号……等。

创建存储过程与触发器

创建存储过程与触发器

创建存储过程与触发器存储过程和触发器是SQL Server中的两个非常重要的数据库对象。

它们能够帮助开发人员更好地组织和管理数据库中的数据和代码。

本文将为读者提供有关存储过程和触发器的详细介绍,包括如何创建和使用它们以及它们在数据管理中的作用。

一、创建存储过程存储过程是一组SQL语句的集合,可在一次执行中调用,以执行客户端请求的任务。

存储过程可以返回结果集,也可以不返回结果集。

下面是创建一个简单的存储过程的示例:CREATE PROCEDURE [dbo].[sp_GetOrders] ASBEGINSELECT * FROM [dbo].[Orders]END在这种情况下,存储过程被命名为sp_GetOrders,并且只包含一个SQL查询语句。

调用该存储过程后,将返回Orders 表中的所有行。

存储过程是可以通过参数传递值的。

下面是一个接受参数的存储过程的示例:CREATE PROCEDURE [dbo].[sp_GetOrderDetails] @OrderID int ASBEGINSELECT * FROM [dbo].[Orders] WHERE [OrderID] =@OrderIDEND在这种情况下,存储过程被命名为sp_GetOrderDetails,并且它接受一个参数,也就是OrderID。

调用该存储过程后,将只返回具有指定OrderID的订单的详细信息。

二、创建触发器触发器是可以在特定表上创建的一种特殊类型的存储过程。

它们会在指定的数据库表中的特定事件发生时自动触发。

下面是创建一个简单的触发器的示例:CREATE TRIGGER [dbo].[tr_InsertEmployee] ON[dbo].[Employees] FOR INSERT ASBEGININSERT INTO[dbo].[EmployeeAudit] ([EmployeeID], [Action], [ActionDate])SELECT [EmployeeID], 'Insert', GETDATE() FROM insertedEND在这种情况下,触发器被命名为tr_InsertEmployee,并在Employees表中的插入操作发生时自动触发。

存储过程和触发器(实验报告)

存储过程和触发器(实验报告)
CREATE PROCEDURE stu_en
WITH ENCRYPTION AS
SELECT*
FROM student_info
WHERE性别='男'
EXEC stu_en
DROP PROCEDURE stu_en
4.使用grade表。
(1)创建一个存储过程stu_g_r,当输入一个学生的学号时,通过返回输出参数获取该学生各门课程的平均成绩。
CREATE PROC stu_g_r @stu_no varchar(8)=NULL,
@stu_score real OUTPUT
AS
SELECT@stu_score=AVG(分数)
FROM grade
WHERE (学号=@stu_no)
(2)执行存储过程stu_g_r,输入学号0002。
DECLARE @score real
WHERE (a.姓名=@stu_name)
EXEC stu_g_p ‘刘卫平’
sp_helptext stu_g_p
3.使用student_info表。
(1)创建一个加密的存储过程stu_en,查询所有男学生的信息。
(2)执行存储过程stu_en,查看返回学生的情况。
(3)使用Transact-SQL语句DROP PROCEDURE删除存储过程stu_en。
(3)掌握通过SQL Server管理平台和Transact-SQL语句Alter procedure修改存储过程的方法;
(4)掌握通过SQL Server管理平台和Transact-SQL语句Drop procedure删除存储过程的方法;
(5)掌握通过SQL Server管理平台和Transact-SQL语句Create trigger创建触发器的方法和步骤;

创建存储过程与触发器

创建存储过程与触发器

2.创建可以按“类别”(参数)进行某类产品库存信息查询的存储过程原代码:创建存储过程: create procedure chanpinleibie@123nchar(10)asbeginselect*from产品表where类别=@123end;测试方案及数据:在新建查询中输入:exec@result=chanpinleibie@123='电'select'result'=@result测试结果:(文字说明、原代码、结果贴图)3.创建可以按产品名称或产品名称打头字符串(参数)进行产品库存信息查询的存储过程。

创建存储过程: create procedure chanpinmingcheng@123nchar(10)asbeginselect*from产品表where产品名称=@123end;在新建查询中输入:exec@result=chanpinmingcheng@123='电'select'result'=@result测试结果:(文字说明、原代码、结果贴图)4.创建可以按“供应商编号”(参数)进行产品库存信息查询的存储过程。

创建存储过程: create procedure gongyingshang@123nchar(10)asbeginselect*from产品表where供应商编号=@123end;在新建查询中输入:exec@result=gongyingshang@123='102'select'result'=@result测试结果:(文字说明、原代码、结果贴图)我的选题2:(描述题目和欲实现的功能)1.创建“现有库存”表的DELETE触发器,禁止删除库存信息原代码:create trigger库存_信息删除on现有库存量for deleteasdeclare@123nchar(10)beginIF EXISTS(SELECT*FROM现有库存量WHERE产品编号=@123) PRINT'禁止删除库存信息!'ROLLBACK;ROLLBACK TRANSACTIONEND;use zwgodeletefrom现有库存量where产品编号='004'go测试方案及数据:use zwgodelete from现有库存量where产品编号='004'Go测试结果:(文字说明、原代码、结果贴图)2.创建“出库单”表的INSERT触发器。

数据库原理 实验四 存储过程与触发器、函数

数据库原理 实验四 存储过程与触发器、函数

《数据库原理》实验报告题目:实验四 存储过程与触发器、函数 学号: 成 绩班级: 计算12 日期:2014.05 姓名: 指导老师:林颖贤一、实验目的:1、掌握创建存储过程的方法和步骤;2、掌握创建触发器的方法和步骤;3、掌握用户自定义函数的类型及使用方法。

二、实验使用环境:Windows 7 x64、SQL Server 2005三、实验内容与完成情况:1、增加一张库存表Inventoy,包括:商品编号、价格、库存数量、入库时间(默认值为系统时间)。

create table Inventory (Goo_no char (8) not null, Inv_num int null, Inv_date datetime not null, primary key (Goo_no ,Inv_date ));ALTER TABLE Inventory ADD CONSTRAINT Inv_datedefault getdate () for Inv_date ;select * from Inventory2、从Purchase (进货表)和Sell(销售表)中备份空记录表: PurchaseBak 和Sell1Bak 。

if (not exists(select name from sysobjects where name ='PurchaseBak')) ( select * into PurchaseBak from Purchase where (1=0))if (not exists(select name from sysobjects where name ='SellBak')) ( select * into SellBak from Sellwhere (1=0))3、创建一个触发器。

向进货表中插入一条记录时,这个触发器都将更新库存表。

如果库存有该类商品时,那么该商品的进价即为两次进价的平均值(因为每次的进价可能会不相同),库存量为原有库存加该次进货数量;(算法为:(库存商品进价*库存量+进货价*进货量)/(库存量+进货量);如果没有该商品,则插入到库存表中。

5 实验五 创建存储过程和触发器

5 实验五 创建存储过程和触发器

实验五创建存储过程和触发器
一、实验目的
1.通过对常用系统存储过程的使用,了解存储过程的类型;通过创建和执行存储过程,了解存储过程的基本概念,掌握使用企业管理器及查询分析器执行T-SQL语句创建存储过程。

2.通过创建触发器,了解触发器的基本概念,理解触发器的功能,掌握使用企业管理器及查询分析器执行T-SQL语句创建触发器。

二、实验要求
1.实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成实验内容的预习准备工作;
2.能认真独立完成实验内容;
3.实验后做好实验总结,根据实验情况完成总结报告。

三、实验学时
2学时
四、实验内容
1、使用sp_helptext查看byroyalty存储过程的文本,该存储过程在数据库pubs中。

2、在实验二创建的factory数据库中执行以下操作:
(1)创建一个为worker表添加职工记录的存储过程addworker。

执行并验证存储过程的正确性。

最后删除该存储过程。

(2)在depart表上创建一个触发器depart_update,当更改部门号时同步更改worker 表中对应的部门号。

执行并验证触发器的正确性。

最后删除该触发器。

(3)在worker表上创建一个触发器worker_delete,当删除职工记录时同步删除salary表中对应职工的工资记录。

执行并验证触发器的正确性。

最后删除该触发器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存储过程与触发器实验日期和时间:2016 年 5 月13 日、星期五第节实验室:DJ2-信息管理实验室班级:学号:姓名:实验环境:1.硬件:笔记本电脑2.软件:SQL Server 2012实验原理:存储过程概念:存储过程是事先编好的,存储在数据库中的一组被编译了的T-SQL命令集合,这些命令用来完成对数据库的指定操作。

存储过程可以接受用户的输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回输入参数。

触发器概念:触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。

触发器经常用于加强数据的完整性约束和业务规则等。

实验任务:此作业成绩得分根据你完成的任务的难度和数量评分,完成后在实验室给老师演示验收,课后提交电子版报告。

如额外完成自拟题目应当事先将所拟题目提交给老师或在报告中明确标注题意。

假定有学校的图书馆管理信息系统,可以用于日常管理书库和同学们的借还书工作。

以下列出参考的库表情况:根据管理的业务需求来分析,该管理信息系统的数据库应至少包括如下数据表:(打★号的是必须有的表)1.★图书现有库存表。

作用:记录图书的现有库存情况。

至少包括:书号、书名、作者、简介、类别、价格、出版社、出版日期、现有库存数量、最小库存量、库存总量、库存位置等。

2.★读者信息表。

作用:记录读者信息。

至少包括:读者编号、证件类型、证件号码、姓名、性别、职业(可填写教师、学生、教工、其它……)、所属单位、地址、联系电话等。

3.★借书记录表。

作用:记录借书情况,以及是否归还。

至少包括:借阅ID(主键,可设置为自动编号)、书号、读者编号、借阅数量、借阅日期、是否归还、管理员编号……等。

4.★还书记录表。

作用:记录还书情况。

至少包括:还书ID(主键,可设置为自动编号)、书号、读者编号、归还数量、归还日期、是否超期(超过假设45天为超期)、超期天数、管理员编号……等。

(附:为简化操作,续借可视为归还后再借)。

5.管理员信息表。

作用:记录负责管理书库和借书还书工作的管理员信息。

至少包括:管理员编号、职工编号(在职工档案表中的职工编号)、用户名、密码、管理员级别等……。

6.职工档案表表。

作用:记录职工档案。

至少包括: 职工编号、姓名、性别、单位、职称、职务、出生日期、学历、……其它字段自拟。

7.入库单表。

作用:记录图书馆购买图书补充书库图书时的入库书单。

包括字段:入库单ID、入库日期、入库书号、书名、入库数量……其它请根据图书现有库存表自拟……经手人编号等。

实验步骤1、设计并创建数据库。

①)设计数据库,绘制ERD设计图。

②)根据ERD创建数据库中的所有表,并根据业务需求正确设置主键、外键、约束条件、默认值等。

③)创建关系图,建立表之间的联系以保证参照完整性。

注意,建表时,表中的外键的数据类型应当与其所参照的主表中的主键数据类型一致。

(至少创建题目所需要的表)④)基本数据录入。

可以直接录入,也可将其它格式的表中的数据导入,或查询其它表中可利用的数据并插入到现有的表中。

ERD设计图图书现有库存表PK书号书名作者简介类别价格出版社出版日期现有库存数最小库存量库存总量库存位置读者信息表PK读者编号证件类型证件号码姓名性别职业所属单位地址联系电话借书记录表PK借阅IDFK1书号FK2读者编号借阅数量借阅日期是否归还管理员编号还书记录表PK还书IDFK1书号FK2读者编号归还数量归还日期是否超期超期天数FK3管理员编号管理员信息表PK管理员编号FK1职工编号用户名密码管理员级别职工档案表PK职工编号姓名性别单位职称职务出生日期学历入库单表PK入库单ID入库日期入库书号书名入库数量经手人编号原代码:创建数据库、所有表,并根据业务需求正确设置主键、外键、约束条件、默认值create database图书管理系统;use图书管理系统;create table图书现有库存表(书号char(10)primary key,书名char(10)not null,作者char(10),简介varchar,类别char(10),价格money not null,出版社char,出版日期datetime,现有库存数int,最小库存量int,库存总量int,库存位置varchar default'3F45');create table读者信息表(读者编号nchar(10)primary key,证件类型nchar(4),证件号码nchar(13),姓名char(10),性别char(2)default'男',check(性别in('男','女')),职业char(4),所属单位char(8),地址char(10),联系电话char(11))create table借书记录表(借阅ID int identity(1,1)primary key,读者编号char(5),借阅数量int,借阅日期datetime default getdate(),是否归还char(2)default'否',书号char(10),管理员编号char(10),foreign key(书号)references图书现有库存表(书号),foreign key(管理员编号)references管理员信息表(管理员编号), );create table还书记录表(还书ID int identity(1,1)primary key,书号char(10),foreign key(书号)references图书现有库存表(书号),归还数量int,归还日期datetime default getdate(),是否超期char(2),超期天数char(5),管理员编号char(10),foreign key(管理员编号)references管理员信息表(管理员编号),);create table管理员信息表(管理员编号char(10)primary key,职工编号char(10),foreign key(职工编号)references职工档案表(职工编号),用户名char(10)not null,密码char(6)not null,管理员级别char(4));create table职工档案表(职工编号char(10)primary key,姓名char(10),性别char(2)default'男',check(性别='男'or性别='女'),单位char(10),职称char(4),职务char(10),出生日期datetime,学历char(10));create table入库单表(入库单ID char(10),入库日期datetime,入库书号char(10),书名char(10),入库数量int);关系图和数据录入情况、其它测试方案及数据:实验步骤2、创建存储过程。

(任选一题)①创建可以按“书号”(参数)进行图书库存信息查询的存储过程。

②创建可以按“类别”(参数)进行某类图书库存信息查询的存储过程。

③创建可以按“读者编号”进行读者信息查询的存储过程。

④自拟题先在下面第一栏填写自己选择的题目和欲实现的功能,再在其余栏目中分别填写自己的代码以及执行情况、测试方案和数据、测试结果等等。

如果选做多个或全做或额外完成自拟题,请自己依照格式添加栏目,自拟题请写清题意。

我的存储过程选题:(描述题目和欲实现的功能)1.创建可以按“书号”(参数)进行图书库存信息查询的存储过程。

能够使得用户输入书号,就可以查询这本书的信息原代码:创建存储过程按照书号进行查询(ashcx),参数为shuhao 定义为char(20)create proc ashcx@shuhao char(20)asbeginselect*from图书现有库存表where书号=@shuhaoend调用存储过程,查询书号为‘30001’图书的信息exec ashcx@shuhao=30001测试方案及数据:创建存储过程,并查询书号为30001的图书信息exec ashcx@shuhao=30001测试结果:(文字说明、原代码、结果贴图)查询书号为3001书的信息实验步骤3、创建触发器。

(任选一题)①创建“借书记录”表的插入触发器,每插入一条借阅记录就自动根据借阅数量减少该图书的“现有库存数量”(图书现有库存表),图书数量不足时可以报警,图书数量为零时拒绝插入借阅记录。

②创建“还书记录”表的插入触发器,每当有读者归还图书时,插入一条还书记录,同时计算是否超期并在“是否超期”和“超期天数”字段填写结果。

并根据还书时提供的读者编号和书号,将“借书记录”表中的对应借阅记录的“是否归还”中原来的“否”置为“是”(注意考虑特殊情况,比如一本书由同一个读者反复多次借阅或一次借阅多本的);根据“归还数量”增加该图书的“现有库存数量”(图书现有库存表)。

③创建“入库单”表的插入触发器。

在该表中插入图书入库记录时,在填写“图书编号”和“入库数量”时,通过触发器的作用,能判断在“图书现有库存表”是否存在该图书的库存记录,如果有,则自动更新该图书的现有库存数量,如果现有库存表中不存在该图书的库存记录(有可能是原来没有的新书),则在“图书现有库存表”中自动插入该图书的库存记录。

对于书库中已经存在的图书(此次只是补充图书数量)能通过触发器的作用自动填写入库单该记录中其它的未填的该书的对应信息(提示,根据书号在图书现有库存表查询)。

④自拟题目。

先在下面第一栏填写自己选择的题目和欲实现的功能,再在其余栏目中分别填写自己的代码以及执行情况、测试方案和数据、测试结果等等。

如果选做多个或全做或额外完成自拟题,请自己依照格式添加栏目,自拟题请写清题意。

我的触发器选题:(描述题目和欲实现的功能)①创建“借书记录”表的插入触发器,每插入一条借阅记录就自动根据借阅数量减少该图书的“现有库存数量”(图书现有库存表),图书数量不足时可以报警,图书数量为零时拒绝插入借阅记录。

原代码:/*①创建“借书记录”表的插入触发器,每插入一条借阅记录就自动根据借阅数量减少该图书的“现有库存数量”(图书现有库存表),图书数量不足时可以报警,图书数量为零时拒绝插入借阅记录。

*/--use 图书管理系统alter trigger crcfqon借书记录表for insertasbegin--声明变量declare@zdbh int,@sh char(10),@dzbh char(5),@jysl int,@glybh char(10)declare@xykcs int--查询库存数量select@zdbh=inserted.借阅ID,@sh=inserted.书号,@dzbh=inserted.读者编号,@jysl=inserted.借阅数量,@xykcs=图书现有库存表.现有库存数from图书现有库存表join inserted on inserted.书号=图书现有库存表.书号if(@jysl<=@xykcs)begin--根据插入的销售记录的数量更新库存量update图书现有库存表set现有库存数=现有库存数-@jyslwhere@sh=书号endelsebeginprint'库存量不足!!!'rollback transactionendend测试方案及数据:在借书记录表中插入数据:借书记录表(书号,读者编号,借阅数量)values('30002','0001',1)在借书记录表中插入数据:借书记录表(书号,读者编号,借阅数量)values('30002','0001',55)测试结果:(文字说明、原代码、结果贴图)第一次插入数据:借书记录表(书号,读者编号, 借阅数量 )values('30002','0001',1) use图书管理系统select*from借书记录表goselect*from图书现有库存表goinsert into借书记录表(书号,读者编号,借阅数量)values('30002','0001',55)goselect*from借书记录表goselect*from图书现有库存表第二次测试插入数据:借书记录表(书号,读者编号, 借阅数量 )values('30002','0001',55) 输出结果“库存量不足!!”use图书管理系统select*from借书记录表goselect*from图书现有库存表goinsert into借书记录表(书号,读者编号,借阅数量)values('30002','0001',55)goselect*from借书记录表goselect*from图书现有库存表go本实验总结:1.创建、修改、删除、调用存储过程的语法。

相关文档
最新文档