数据库实现技术实验报告.doc

上传人:飞****2 文档编号:82399447 上传时间:2023-03-25 格式:DOC 页数:20 大小:5.90MB
返回 下载 相关 举报
数据库实现技术实验报告.doc_第1页
第1页 / 共20页
数据库实现技术实验报告.doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《数据库实现技术实验报告.doc》由会员分享,可在线阅读,更多相关《数据库实现技术实验报告.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验一数据库管理、表操作一、实验目的1. 理解服务的概念,掌握SQL Server服务的启动、暂停和停止。2. 熟悉SQL Server数据库结构,掌握企业管理器的基本操作。3. 理解查询分析器的作用,掌握查询分析器的常用用法。4. 了解关系图操作5. 掌握表的基本操作、用户定义数据类型、默认值操作二、实验环境Windows操作系统、SQL server 2005三、实验步骤1)拷贝光盘文件到硬盘;启动SQL Server2005 管理平台;在对象资源管理器中选中数据库点击右键;还原数据库ebook;2)展开ebook数据库;首先全面查看一下库中各部分的数据对象,对该库的组成心中有数。3)测试

2、数据库的分离和附加功能首先查看ebook的物理路径,数据库-属性-文件-路径数据库-右键-分离。如下图(1)所示:图(1)将该数据库的2个文件同时移动到D盘根目录数据库-右键-附加-添加-D盘中的2个文件再查看数据库,运行应该正常反操作,将数据库文件移动回C盘原来的目录,如下图(2)所示:图(2)4)参考教材36页打开数据库关系图节点中的eb_dg_MemberOrder关系图,将原来的关系连线删除,再重新建立关系。如下图(3)所示:图(3)5)参考教材37页打开视图节点中的eb_vw_ProductSupplierName视图,自由选择表中的字段组合,注意查看输出结果;6)实验用管理平台及S

3、QL语句创建一个测试数据库,取名mytest;在ebook数据库中创建一张新表,取名table_1;字段如下:学号-char(6);姓名-char(8);性别-char(2);年龄-int;奖学金-real;7)刷新表节点,查看表是否建成,如果存在,将其删除,然后用以下SQL语句重建如图(4)所示:图(4)给建成的表输入一定数据,然后用以下SQL语句进行查看。如图(5)所示:Select * from table_1图(5)8)删除表中的所有数据,开始加入约束。在表节点选中Table_1点击右键,进入修改选项,然后进入check约束选项,加入2个约束;(年龄=(14) AND 年龄(60)(奖

4、学金(1000)保存表结构;给表添加数据,测试不同数据时的反应情况。如图(6)所示:图(6)9)用以下SQL语句添加约束。如图(7)所示:图(7)10)用以下SQL语句添加规则XB;如图(8)所示:图(8)添加用户自定义数据类型xb;展开类型-用户自定义类型,点击右键-新建用户自定义类型;如图(9)所示:图(9)注意该数据类型绑定了前面定义的规则,即性别只能为“男”或者“女”。打开表Table_1,添加数据,输入不同性别,看系统反应。11)用以下SQL语句增加一个默认值defaultaaa,如图(10)所示:图(10)实验总结:通过本次我理解查询分析器的作用,掌握查询分析器的常用用法,了解关系

5、图操作,掌握表的基本操作、用户定义数据类型、默认值操作。实验二 存储过程一、实验目的:1. 理解存储过程的概念,掌握各种存储过程的创建方法,参数的使用。2. 掌握查看、修改和删除存储过程的方法。3. 掌握执行存储过程的方法(查询窗口和Delphi环境下)。二、实验环境Windows操作系统、SQL server 2005三、实验内容:1、创建一个名为“eb_sp_average”的存储过程,用于查看产品表(products)。中的符合条件的记录。条件是 amemberprice0 BEGINprint a-b-打印相减结果ENDELSEBEGINprint 无数据可计算END结果如图(16)所

6、示: 图(16) 2) 9-2-6while.SQLuse eBookDECLARE Start smallint,End smallintSET End=round(RAND()*10,0)SET Start = 1WHILE Start End BEGIN SELECT Start Number SET Start = Start + 1 ENDGO结果如图(17)所示:图(17)3) 9-2-7error.SQLDeclare InputID intSET InputID=1INSERT INTO Producttype (id,ProductCategoryname,LevelID)V

7、alues (InputID,散文,1)IF ERROR 0BEGINprint 发生错误END结果如图(18)所示:图(18)4) 9-2-7try.SQLDeclare InputID intSET InputID=1BEGIN TRYINSERT INTO Producttype (id,ProductCategoryname,LevelID)Values (InputID,错误,1)END TRYBEGIN CATCHprint errorEND CATCH结果如图(19)所示:图(19)5) 9-3-1datelast.SQLDECLARE LastDateThisMonth Dat

8、eTimeDECLARE NextMonthDayOne DateTimeSET LastDateThisMonth = DateAdd(m,1,getdate()-Day(getDate()SET NextMonthDayOne = LastDateThisMonth + 1Print LastDateThisMonthPrint NextMonthDayOne结果如图(20)所示:图(20)实验总结:通过本次实验我理解T-SQL的基本编程方法,包括变量、流程控制、参数的使用等。实验四 触发器一、实验目的:1、理解触发器的概念,掌握各种触发器的创建方法,参数的使用。2、掌握查看、修改和删除触

9、发器的方法。3、掌握触发器的触发时机和触发事件。二、实验环境Windows操作系统、SQL server 2005三、实验内容:1、首先建立学生表S和选课表SC,输入适当记录。如图(21)所示:图(21)2、在 s 表上创建一个插入、更新类型的触发器tr_s ;如图(22)所示: 图(22)用程序方式在查询窗口中插入新记录,观察结果如图(23)所示:insert into S values(,王五,女,18,80)图(23)3. 建立一个触发器,当向sc表中添加数据时,如果添加的数据与s表中的数据不匹配(没有对应的学号),则将此数据删除。如图(24)所示:图(24)分别在查询窗口中运行下面的查

10、询,对比结果insert into Sc values(,01,88)如图(25)所示:图(25)insert into Sc values(,01,99) 图(26)上边第二个查询影响行数为1 出现2次,为什么?原因:因为表中没有条记录,先插入,然后再删除,所以影响的行数为1,出现2次。4、创建一个修改触发器,该触发器防止用户修改表s的入学成绩。结果如图(27)所示:程序清单如下:图(27)在管理平台上打开S表,修改入学成绩(escore),结果如图(28)所示:图(28)5、设计一个触发器,当插入或更新成绩列时,该触发器检查插入的数据是否处于设定的范围内。结果如图(29)所示:图(29)在查询器中运行以下查询,观察结果如图(30)所示:insert into Sc values(,01,120)图(30)实验总结:通过本次实验我理解触发器的概念,掌握各种触发器的创建方法,参数的使用,掌握查看、修改和删除触发器的方法,掌握触发器的触发时机和触发事件。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁