版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章上机指导56837实训五默认和规贝实训六关系、索引和视图实训七SELEC下查询实训八程序设计返回第12章上机指导91012311实训九存储过程实训十触发器实训十一游标和事务实训十二安全认证与访问权限返回第12章上机指导13实训十三数据库开发技术返回实训一数据库文件管理【实训目的]1)了解SQLServer2012的体系结构。2)掌握使用“SQLServerManagementStudio”和Ttansact-SQL语句创建数据库的技能与方法。3)掌握数据库属性设置与修改的方法。4)掌握利用工具或命令查看数据库相关信息的方法。【实训要求]1)实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训内容的预习准备工作。2)能认真独立地完成实训内容。3)实训后做好实训总结,并根据实训情况完成实训总结报告。下一页返回实训一数据库文件管理【实训项目]1)熟悉SQL-2012操作界面。2)验证教材中本章节的例题。3)使用“SQLServerManagementStudio”建立一个图书管理(TSCL)数据库。具体文件属性见表12一1.4)使用Ttansact-SQL语句建立一个寝室管理(QSCL)数据库。具体文件属性见表12-2。
5)创建数据库XSBOOK,数据文件初始大小为SMB,最大大小为20MB,数据库自动增长,增长方式是按10%比例增长;日志文件初始大小为2MB,最大可增长到SMB,按1MB增长。6)根据教材内容,建立学生成绩(XSCJ)数据库。上一页下一页返回实训一数据库文件管理7)使用Ttansact-SQL语句,为QscL数据库添加大小为2MB的次数据文件。
8)使用Ttansact-SQL语句,将图书管理数据库中主数据文件的初始大小改为SOMB,增长方式改为每次按SMB增长。9)使用Ttansact-SQL语句,增加数据文件,图书管理1_dat.ndf,初始大小为LOMB,最大大小为SOMB,按10%增长。10)删除题目9中增加的数据文件,图书管理1_dato11)创建一个文件组TestlFC2,并将一个数据文件,图书管理2(初始大小为2MB,最大大小为SOMB,按1MB增长),添加到该文件组,然后将TestlFC2设置为默认文件组。12)备份XSCJ和TSCL数据库。返回上一页实训二表的操作【实训目的]1)学会利用“SQLServerManagementStudio”和SQL语句建立自定义数据类型。2)掌握利用“SQLServerManagementStudio”和SQL语句建立数据表的方法。3)掌握利用“SQLServerManagementStudio”和SQL语句修改数据表的方法。4)掌握利用“SQLServerManagementStudio”和SQL语句删除数据表的方法。【实训要求]下一页返回实训二表的操作1)实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训内容的预习准备工作。2)能认真独立地完成实训内容。3)实训后做好实训总结,并根据实训情况完成实训总结报告。
【实训项目]1)验证教材中本章节的例题。2)在“图书管理”数据库TSCL中,创建自定义数据类型。①在“SQLServerManagementStudio”中创建名为birthday的生日数据类型,基于‘latetime且允许空值。②用命令方式创建“身份证”数据类型,基于char型,不允许空值。上一页下一页返回实训二表的操作③查看建立的自定义数据类型,并分别用“SQLServerManagementStudio”和命令方式删除建立的自定义类型。3)在“图书管理”数据库中建立图书表、读者表、借阅表这三张表,要求在“SQLServerManagementStudio”中建立图书表,用SQL语句建立读者表、借阅表,表结构分别见表12一3、表12-4、表12-5.4)用SQL语句完成下列操作:①在图书表中增加“备注”列,数据类型为text型,允许为空值。②在图书表中将“书名”列的列名改为“boobname",长度由100改为50,不允许为空值:将“价格”列的数据类型由money改为smallmoney.③建立XSQk1表,结构如XSQk表(其中专业长度设定为10).④将XSQk1表中的“专业”字段长度改为300⑤删除XSQk1表。⑥在图书表中,增加“出版时间”列。上一页返回实训三表数据的操作【实训目的]1)学会利用“SQLServerManagementStudio”在表中添加、修改、删除数据。2)掌握利用insert语句添加数据的方法。3)掌握利用update语句修改表中数据的方法。4)掌握利用‘lelete语句删除表中数据的方法。【实训要求]1)实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训内容的预习准备工作。2)能认真独立地完成实训内容。3)实训后做好实训总结,并根据实训情况完成实训总结报告。下一页返回实训三表数据的操作【实训学时]2学时。【实训项目]1)验证教材中本章节的例题。2)在“SQLServerManagementStudio”中添加表12-6一表12-8所列数据。3)在图书表中添加以下2条记录,并查看结果:9781235847486,统计学,张凡,7-4000一1256-8,贵州师范大学出版社,H458/789,28.84785315844523,SQLServer教程,清华大学出版社,39上一页下一页返回实训三表数据的操作4)将图书“杜拉拉升职记”的价格改为3005)将图书表中“JAVA程序设计”的“出版社”改为“北京大学出版社”,“价格”改为22.6)将图书表中所有图书的“价格”都增加10%o7)删除图书“SQLServe:教程”的数据。上一页返回实训四约束【实训目的]1)掌握利用SQLServerManagementStudio以及Ttansact-SQL语句创建CHECK,PRIMARYKEY,I>EFAULT,FOREICNKEY,UNIQUE等约束的方法。
2)进一步理解各种约束是如何实现数据完整性的。
【实训要求]1)实训前做好上机实训的准备,针对实训内容,认真复习与本次实训有关的知识,完成实训容的预习准备工作。2)能认真独立地完成实训内容。3)实训后做好实训总结,并根据实训情况完成实训总结报告。下一页返回实训四约束【实训学时]2学时。【实训项目]
约束的类型见表12一9。在进行下列操作前要对建立的基本表和数据建立备份,并保留原始数据,以便使用。1)验证教材中本章节的例题。2)根据实训三中给出的表结构,将其中的说明部分补充完整。①XSQK表中的学号字段设为主键。上一页下一页返回实训四约束②XSQK表中的性别字段的默认值为“男”。③XSKC表中的课程号字段设为主键。④XSKC表中的开课学期范围定位1}805XSCJ表中的学号和课程号设为主键。3)完成下列约束的建立:①在图书表中建立一个价格大于。的CHECK约束。②对图书表,按条形码建立一个PRIMARYI}EY约束。③建立图书表和借阅表的FOREIGNI}EY约束。④在图书表中定义UNIQUE约束,要求表中“书名”"ISBN”列的取值是唯一的。上一页下一页返回实训四约束⑤为借阅表建立一个DEFAULT约束,要求“借出日期”列的默认值为当前时间。4)在完成上列约束的情况下,请输入下列命令,并观察命令的执行结果。使用命令:SP_HELPCONSTRAINT表名5)查询每个表建立的约束。6)删除之前建立的UNIQUE约束。上一页返回实训五默认和规则【实训项目]1)验证教材中本章节的例题。2)默认操作练习。①使用TransacTtansact-SQL语句创建一个当前日期的默认对象J3‘SJ。②将默认对象JvsJ绑定到图书管理数据库的借阅表的借出日期列上。③向借阅表中添加一条数据(不输入借出日期数据),并查看默认对象的应用结果。④解除该绑定。⑤删除该默认对象。下一页返回实训五默认和规则⑥使用SQL命令,定义一个默认值为25的默认对象“DEFAULT_VALUE",并将它绑定到图书表的价格列上,绑定后向图书表中插入数据行,并观察默认值的设置情况,使用完毕后,解除绑定,并删除默认。3)规则操作练习。①创建一个新规则,限定输入到该规则所绑定的列中的实际值只能是“借出”“续借”和“已还”。②将新规则绑定到借阅表的状态列上。③添加一条记录,并测试状态值不为“借出”“续借”和“已还”时的效果。④解除该绑定。上一页下一页返回实训五默认和规则⑤删除该规则对象。⑥使用SQL命令,定义一个规则“RULE_专业”,这个规则限制学生情况表中的专业列只能取以下的值:“计科系”“工商系”“会计系”,将规则绑定到XSQK表的专业列,给XSQK表插入数据行,并观察规则的设置情况,使用完毕后,解除绑定,并删除规则。上一页返回实训六关系、索引和视图【实训项目]1)验证教材中本章节的例题。2)为图书表、读者表、借阅表创建关系图。3)在“SQLServerManagementStudio”中,为图书表创建一个书名的聚簇索引IX_学号_课程号,并查看表中数据的顺序是否有改变。4)用命令方式为借阅表创建一个基于借书日期列的按升序排列的簇索引IX_出生日期,并查看表中数据的顺序是否有改变。5)用命令方式为图书表创建一个基于价格列的按降序排列的普通索引IX_成绩,并查看表中数据的顺序是否有改变。
6)用命令方式为读者表创建一个基于读者号的唯一索引,并查看表中数据的顺序是否有改杏。下一页返回实训六关系、索引和视图7)分别查看图书、读者、借阅表中索引的建立情况。8)使用“SQLServerManagementStudio”删除图书表中的索引。9)使用“索引管理器”删除读者表中的索引。10)使用命令删除借阅表中的索引。
11)用“SQLServerManagementStudio”为图书表创建一个视图V_图书,以显示图书的书名、作者和出版社等基本信息。12)在“SQLServerManagementStudio”中’修改视图V_图书,为其增加一个条件,使得该视图只显示机械工业出版社出版的图书的基本信息。上一页下一页返回实训六关系、索引和视图13)在“SQLServerManagementStudio”中’}}l建一个视图V_借阅情况,显示计科系学生的借书情况,如系别、班级、学号、姓名、书名、借阅时间。14)用命令方式删除建立的视图V_图书。上一页返回实训七SELECT查询【实训项目]1)查询读者信息表中全体读者的信息。2)查询图书管理数据库中图书信息表里的所有图书的信息。3)查询全体读者的证号与姓名。4)查询所有读者的姓名及其年龄。5)查询全体读者的系别。6)查询计算机系全体读者的姓名。7)查询价格在25元以上及30元以下的图书信息。8)查询北京的出版社所出版的图书信息。9)查询所有图书的信息,并按价格降序排列。下一页返回实训七SELECT查询10)在读者信息表中,查询读者的总人数。11)在图书信息表中,统计所有图书的平均价格。12)在图书信息表中,查出清华大学出版社出版的价格最高的图书信息。13)查询每位读者的未还图书册数。14)统计每位学生的未还图书册数,要求按证号升序排列,并显示统计数据明细。15)查询被借阅图书的书名及条形码。16)查看借阅情况,同时显示读者姓名和所借阅的图书书名。17)查询借阅了“数据库原理与应用”这本书的学生学号、姓名。上一页下一页返回实训七SELECT查询18)查询与“田恬”在同一个系的学生姓名。19)查询借出率最高的图书。20)查询借书率最高的学生。21)查询现有藏书的总册数。22)查询已出版10年以上的图书。上一页返回实训八程序设计【实训项目]1)验证教材中本章节的例题。2)定义一个用户自定义函数Re_Year,按出生年月计算年龄,然后从学生情况表中检索出含有年龄的学生信息。3)定义一个用户自定义函数Score_Rechange,将成绩从百分制转化为五级记分制。将该用户定义函数用在查询每个学生的成绩中,并给出五级记分制的成绩。返回实训九存储过程【实训项目]1)验证教材中本章节的例题。
2)创建一个存储过程“图书查询”,要求返回所有图书的信息。3)创建一个存储过程“借阅查询”,要求显示借阅了图书的读者系别、班级、证号、姓名及图书名称,并按系别、班级、证号排序。4)执行存储过程“图书查询”,并查看结果。5)删除存储过程“图书查询”。
6)创建存储过程“作者条件查询”,要求根据作者名称返回该作者所著图书的基本信息,如果该作者不存在,则显示“无相关图书,”。下一页返回实训九存储过程7)创建存储过程“存储过程3,要求根据读者号及读者性质判断该读者现在还能继续借书的册数,并输出提示信息“还可以借*本”,如不能借请显示提示信息“所借图书已达限量,请先还再借”’。8)创建存储过程“已借本数”,根据借阅表中的信息,统计读者的当前所借书本数,并将数据自动添加到读者表中。9)创建存储过程“借出统计”,要求能够根据系部名称统计该系借出的图书册数,并将结果返回给用户。返回实训十触发器【实训项目]1)验证教材中本章节的例题。2)当读者借阅图书时,更新读者的已借本数数据。3)当删除某一位读者时,其借阅信息也随之被删除。4)当读者还书时,更改读者的“已借本数”信息,并显示提示信息“*读者还有*本图书未还”’5)当修改了XSQK表中某个学生的信息时,要求显示提示信息“学生情况表中***的记录被修改了”。下一页返回实训十一游标和事务【实训项目]1)验证教材中本章节的例题。2)声明一个名为crs_图书的游标,该游标可以从图书表中查询所有的数据行。3)定义事务,向图书表中添加图书信息,一次只允许添加一条记录。返回实训十二安全认证与访问权限【实训项目]1)新建数据库用户。2)新建数据库角色。3)设置用户权限。返回实训十三数据库开发技术【实训项目]1)验证教材中本章的节例题。2)根据已经建立的数据库,进行功能设计,并完成应用程序的设计与实现。本应用程序通过Delphi组件和0bectPascal实现,具体操作如下:1.建立工程文件工程文件名为“hook_project.dpr",建立工程文件的方法:启动Delphi7,建立用户登录窗体。1)选择菜单File->SaveProjectAs,在“保存文件”对话框中选择文件类型为Delphiproject(.dpr),输入文件名“book_project.dpr”和路径后,单击“保存”按钮。下一页返回实训十三数据库开发技术2)再次选择菜单File->SaveProjectAs,在“保存文件”对话框中选择文件类型为DelphiUnit(*.pas),然后保存单元文件,文件名为Login.Pas。也可以选择File->SaveAll分别保存工程项目文件和单元文件。在后续的设计中,先打开工程项目文件。工程项目文件的管理可通过菜单“View->ProjectManage”或单击“View”工具栏上的"ViewUnit(Ctar+F12)""ViewForm”来实现。系统窗体设置情况见表12一l0。2.公用户登录模块设计与实现用户登录模块通过登录窗体实现。用户登录模块程序的设计思想:打开数据库中的合法用户表。上一页下一页返回实训十三数据库开发技术用户在登录窗体中输入用户名和密码,通过把用户输入的用户名和密码与合法用户表进行对照来鉴别其身份,然后根据用户身份确定程序转向。用户身份有三种:非法用户、内部管理员和服务管理员。(1)登录窗体设计用户登录窗体文件名定义为“Login.pas”,窗体及组件的属性设计见表12一l0。
Table表)的属性说明:1)Table(表)的DatabaseName属性设置基本表所在的数据库名,数据库名为BDE管理器中定义的数据库别名。2)TableName属性:设置基本表名。3)IndexName属性设置获取索引字段名。上一页下一页返回实训十三数据库开发技术表12-11中的IndexName属性应与自己建立的“合法用户”表索引相同,设置好Table的Data-baseName和TableName属性后,其IndexName属性中会显示“合法用户”表建立的所有索引,用鼠标选择即可。(2)界面设计用户登录窗体的界面设计如图12一1所示。具体设计过程如下:1)窗体的属性设置。单击选中窗体,将窗体的Caption属性设为“用户登录”。2)基本表Tablel的属性设置。事先定义好数据库和数据表,并将它们定义为ODBC数据源和BDE数据源。①单击工具栏上的BDE,显示的BDE工具栏如图12一2所示。上一页下一页返回实训十三数据库开发技术②单击BDE工具栏上的Table,再单击窗体,在登录窗体上添加基本表Table1,按表12一11设置Tablel的属性。3)数据源DataSourcel的属性设置。
(3)“确定”按钮的OnClick事件代码设计当用户输入用户名和口令后,如果单击“确定”按钮,则执行OnClick事件代码,即TloginForm.ButtonlClick过程。TLoginForm.ButtonlClick过程的程序框图如图12-5所示。(4)“退出”按钮代码设计上一页下一页返回实训十三数据库开发技术3.图书馆服务功能模块设计与实现图书馆内部管理模块包括一个入口模块和三个子功能模块。入口模块为图书馆内部管理选项模块,三个子功能模块为“图书记录维护”“读者记录维护”和“用户记录维护”。每个功能分别由一个窗体单元实现。
(1)图书馆服务功能选项模块设计与实现图书馆内部管理选项模块利用图书馆内部管理入口界面实现,其界面如图12-6所示。图书馆内部管理入口界面的窗体名为ManageForm(窗体的Name属性设置为ManageForm),文件名为Manage.Pas。本系统的界面设计得比较简单,图书馆内部管理入口界面主要利用按钮组件实现,其中3个按钮对应图书馆内部管理的三个子模块,表12-12列出了图书馆内部管理入口窗体及组件属性。上一页下一页返回实训十三数据库开发技术单击工具栏的第4个按钮或通过选择File->New->12设置标签和按钮的属性,Labell的AutoSize属l生设为False,使其
(2)图书记录维护模块的设计与实现图书记录维护模块实现图书记录的增加、删除和修改功能,其窗体名为BooksForm(窗体的Name属性设置为BooksForm),文件名为Books.pas。图书记录维护窗体的界面如图12-7所示。图书记录维护窗体的设计和关键设置如下:上一页下一页返回实训十三数据库开发技术1)窗体的属性设置。单击工具栏中的第4个按钮添加新的窗体,按表12一13设置窗体的Caption属性为“图书记录查看和维护”。2)基本表Tablel的属性设置。事先定义好数据库和数据表,并将他们定义为ODBC数据源和BDE数据源。①单击工具栏上的BDE,显示BDE工具栏,如图12-8所示。②单击BDE工具栏上的Tabl。图标,再单击窗体,在登录窗体上添加基本表Table1,按表12一13设置Table1的属,l生。上一页下一页返回实训十三数据库开发技术3)数据源DataSource的属性设置。①单击Delphi7工具栏上的DataAccess,显示DataAccess工具栏。②单击DataAccessI具栏上的DataSource图标,再单击窗体,在登录窗体上添加DataSourcel,按表12一13设置DataSourcel的DataSet属l生为Table14)标签的属性设置。单击Standard工具栏上的标签图表“A}},再单击窗体添加标签Labell,设置Labell的Caption属’1生为“读者记录查看和维护表”,Alignment属’1生为taCenter(居中),Font属’1生中的字号为12,AutoSize属,1生设为False,使其大小不能自动改变。上一页下一页返回实训十三数据库开发技术5)DBCrid组件(表格)的属性设置。DBCrid组件以网格的形式显示数据集中全部记录的所有字段信.6.,单击Delphi7的Standard工具栏上的DataControls选项,显示DataControlsI具栏,如图12一10所示。
6)指针移动组件DBNavgator的属性设置。DBNavi};ator组件用于在数据集中进行记录导航,为用户操纵数据集中的记录提供了一组控制按钮,能简单方便地完成数据表当前记录指针的前后移动、插入、删除和修改记录等操作。单击DataControl、工具栏的第二个按钮,再单击窗体添加DB-Navigator组件,设置DBNavi};atorl的DataSource属性为DataSourcel。4.读者记录维护模块的设计与实现读者记录维护模块实现读者记录的增加、删除和修改功能,窗体名为ReaderForm,单元文件名为Reader.pas,读者记录维护窗体的界面如图12一11所示,其设计方法与图书记录维护窗体的设计方法相似,组件及属性设置见表12一14。上一页下一页返回实训十三数据库开发技术5.用户记录维护模块的设计用户记录维护模块对合法用户表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖北省黄石市农业专业技术职务水平能力测试(农学)模拟试题及答案
- 2026年湖北公开遴选公务员考试(综合管理类)综合能力测试题及答案
- 2026年贵州省、市两级机关公开遴选公务员考试(公共科目)测试题及答案
- 广东省华附、省实、广雅、深中四校联考2024-2025学年高三上学期期末物理试题(解析版)
- 2025年云南公开遴选公务员考试(法律工作)测试题及答案
- 2025年山西省公开遴选和公开选调公务员考试(公务员素质能力测试)练习题及答案
- 2025年湖北公开遴选公务员考试(综合管理类)经典试题及答案
- 2026年测心态的小测试题及答案
- 2026年海淀地理线上测试题及答案
- 2026年小升初测试题试卷及答案
- 园林绿化公司简介范文
- GB/T 24091-2024适应气候变化脆弱性、影响和风险评估指南
- 【MOOC】融合新闻:通往未来新闻之路-暨南大学 中国大学慕课MOOC答案
- 油气管道维护工国家职业技能标准
- 云动检委托书
- 物联网技术及其在智能建造中的应用张蕾习题答案
- (正式版)SHT 3232-2024 立式圆筒形储罐钢制网壳顶工程技术规范
- 4.2.1主动运输与胞吞胞吐课件-高一上学期生物人教版必修1
- 2024年昆明市初中学业质量诊断性检测 地理试卷及答案
- 城管协管员笔试考题试题(含答案)大全五篇
- 出租房装修改造合同范本
评论
0/150
提交评论