数据库编程技术实验指导书.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库编程技术实验指导书.doc》由会员分享,可在线阅读,更多相关《数据库编程技术实验指导书.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库编程技术实验指导书计算机专业教研室海口经济学院2009年9月目 录实验一图书管理系统表的设计1实验二图书管理系统存储过程设计9实验三图书管理系统触发器的设计13实验四事务控制与并发处理19实验一图书管理系统表的设计【实验目的】表的创建,主外键的设置,数据库四大基本操作。【实验内容】(1) 表的设计。(2) 四大基本操作【实验步骤】一、数据库的启动图1.1数据库启动页面二、数据库启动默认界面图1.2数据库启动页面三、表的可视化创建:1. 创建BookManager数据库。图1.3创建BookManager数据库图1.4 BookManager数据库创建成功界面2. 创建ManagerUse
2、r表,并设置UserID为主键。设置主键UserID标识规范,标识增量为1,标识种子为1。图1.5创建ManagerUser表图1.6 ManagerUser表3. 设置UserName字段为索引。图1.7 UserName字段设为索引图1.8 ManagerUser表打开界面4. 填入数据:图1.9 ManagerUser中填入数据5. 同样创建其他的表格,表格名称与各表字段定义如下:1)表名:PublishCompany字段:填充数据:2)表名:Book字段: 填充数据:3)表名:Reader字段:填充数据:4)表名:BorrowBook字段:填充数据:四、表的sql语句操作: 1Mana
3、gerUser表创建与基本操作:CREATE TABLE ManagerUser1(UserID int IDENTITY(1,1) NOT NULL,UserName varchar(20) NOT NULL,UserPassword varchar(10) NOT NULL,UserSort varchar(10) NULL, CONSTRAINT PK_ManagerUser1 PRIMARY KEY (UserID ASC)插入:insert into ManagerUser1 values(张三,123456,系统管理员)查询:select UserName,UserPassword
4、 from ManagerUser1select * from ManagerUser1更新:update ManagerUser1 set UserName = 张雷 where UserID = 1删除:delete ManagerUser1where UserID = 1删除表:drop table ManagerUser1五 设置主外键关系:1. 点击 数据关系图,右键 选择 创建数据关系图。选中Book表,BorrowBook表,ManagerUser表,PublishCompany表和Reader表。点击添加。图2.0 选中要建立数据关系他表图2.1 未建立主外键关系2. 设置五表
5、之间的数据关系图2.2 建立主外键关系后的数据关系图 【实验报告要求】报告请用专门的实验报告纸书写,字迹清晰,格式规范。报告中应写清姓名、学号、实验日期、实验题目、实验目的、实验内容及实验过程。依据具体的试验内容,写出详细的试验步骤。-8-实验二图书管理系统存储过程设计【实验目的】掌握存储过程的创建与执行,完成图书管理系统存储过程的创建。【实验内容及步骤】一 ManagerUser表的存储过程创建与执行SQL调用例程:过程或者函数,存储过程,用户自定义函数(三种类型)存储过程:是由SQL语句和流控制语句构成的语句串,输入参数,输出参数优点:1.允许组件式编程2.执行速度快3.降低网络负载4.可
6、以作为一种安全机制流控制语句:begin.end/if else/while break continue/declare/goto label/return/waitfor/print/*/1.依次点击:可编程性,存储过程工具栏。右键 新建存储过程。图2.1 默认的存储过程语法规则2. ManagerUser表插入操作存储过程的创建:CREATE PROCEDURE spManagerUserInsertpUserID INTOUTPUT,pUserNameVARCHAR(20),pUserPasswordVARCHAR(10),pUserSort VARCHAR(10)= nullASBE
7、GININSERT INTO ManagerUser(UserName,UserPassword,UserSort)VALUES (pUserName,pUserPassword,pUserSort)SET pUserId = IDENT_CURRENT(ManagerUser);END存储过程的执行:execute spManagerUserInsert 1,张小红,123456,系统管理员3. ManagerUser表查询操作存储过程的创建CREATE PROCEDURE spManagerUserSelectByIDpUserId INTASBEGINSELECT UserID,User
8、Name,UserPassword,UserSortFROM ManagerUserWITH (NOLOCK)WHERE UserID = pUserIdEND 存储过程的执行:execute spManagerUserSelectByID 34. ManagerUser表更新操作存储过程的创建:CREATE PROCEDURE spManagerUserUpdateByIDpUserId INT,pUserNameVARCHAR(20),pUserPasswordVARCHAR(10),pUserSort VARCHAR(10)= nullASBEGINUPDATE ManagerUserS
9、ET UserName= pUserName,UserPassword= pUserPassword,UserSort= pUserSortWHEREUserID= pUserIdEND存储过程的执行:execute spManagerUserUpdateByID 1,张三,434343434,系统操作员5. ManagerUser表删除操作存储过程的创建:CREATE PROCEDURE spManagerUserDeleteByIDpUserId INTASBEGINDELETE ManagerUserWHEREUserID= pUserIdEND存储过程的执行:exec spManage
10、rUserDeleteByID 46.控制流语句 if else/declare/print基本用法:declare result varchar(20)select result =UserSortfrom ManagerUserwhere UserID= 2if result = 系统操作员print 系统操作员select result as UserSort与存储过程结合使用:declare UserID int,UserName varchar(20),UserPassword varchar(10),UserSort varchar(10)set UserName=小红set Us
11、erPassword = 123456set UserSort=系统管理员execute spManagerUserInsert UserID output,UserName,UserPassword,UserSortselect UserID as 生成的用户ID7.简单介绍存储过程与数据访问层的关系。二 上机结果:设计好BookManager的五个表和相应的存储过程,每个表有四个存储过程。【实验报告要求】报告请用专门的实验报告纸书写,字迹清晰,格式规范。报告中应写清姓名、学号、实验日期、实验题目、实验目的、实验内容及实验过程。依据具体的试验内容,写出详细的试验步骤。26实验三图书管理系统触
12、发器的设计【实验目的】掌握触发器的创建与执行,完成图书管理系统触发器的创建。【实验内容及步骤】一、触发器创建的初始界面图1.1触发器创建默认语法二、触发器进行完整性控制实例create trigger Book_Inserton Bookfor insert asdeclare BookAmount int,BookRemain intselect BookAmount=BookAmount,BookRemain=BookRemainfrom insertedif(BookAmountBookRemain or BookAmount =0 or BookRemain =0)begin roll
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 编程 技术 实验 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内