《数据库原理与应用》.doc
《《数据库原理与应用》.doc》由会员分享,可在线阅读,更多相关《《数据库原理与应用》.doc(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理与应用实验指导书华中师范大学信息技术系二00七年九月项目一 数据库和表的管理2项目二 数据查询8项目三 数据库的完整性10项目四 存储过程和触发器13项目五 数据库系统设计16附录一:实验报告要求18附录二:实验成绩评分办法18项目一 数据库和表的管理一、实验学习目标1. SQL Server的基本数据类型;2.学会使用SQL Server企业管理器对数据库和表进行管理;3.学会使用Transact-SQL语句对数据库和表进行管理。二、实验设备微型计算机、SQL Server软件三、实验内容及步骤(一)使用SQL Server企业管理器对数据库进行管理1.通过SQL Server企业
2、管理器创建数据库(1)在SQL Server企业管理器控制台树型结构中, 选择数据库并单击鼠标右键, 随后再选择新建数据库;(2)利用下表中的信息创建数据库,对于该表没有指定的选项,请保留默认设置;数据库名称: SampleDBEM;排序规则名称: 使用服务器默认配置。文件 文件名位置初始尺寸 增长增量 最大文件尺寸 数据库 SampleDBEM_Data C:Program FilesMicrosoft SQL ServerMSSQLData 5 MB 25% 15 MB 日志SampleDBEM_Log C:Program FilesMicrosoft SQL ServerMSSQLDat
3、a 2 MB 50% 5 MB (3)为了验证是否已经正确创建SampleDBEM数据库,用户可以查看该数据库的属性。2.通过SQL Server企业管理器修改数据库修改数据库SampleDBEM的下述属性:数据库文件初始尺寸、增长增量和最大文件尺寸。(1)在控制台树型结构中, 首先展开数据库,随后选择SampleDBEM并单击鼠标右键,再从快捷菜单中选择属性;(2)利用下表所提供的信息修改SampleDBEM数据库的属性;文件名分配空间增长尺寸最大文件尺寸SampleDBEM_Data10 MB10%无限制SampleDBEM_Log5 MB20%15 MB(3)为了验证是否已经正确修改Sa
4、mpleDBEM数据库,用户可以查看该数据库的属性。3.通过SQL Server企业管理器查看数据库信息通过SQL Server企业管理器查看数据库SampleDBEM的基本信息。(1)在控制台树型结构中, 首先展开数据库,随后选择SampleDBEM;(2)点击鼠标右键,选择查看,再选择任务板;(3)查看细节面板中所显示的数据库信息。4.通过 SQL Server 企业管理器删除数据库通过SQL Server企业管理器删除SampleDBEM数据库。(1)在企业管理器控制台树型结构中, 首先展开数据库,随后选择SampleDBEM并单击鼠标右键,再选择删除;(2)点击是删除数据库,从而删除数
5、据库SampleDBEM及其全部备份与恢复的历史记录;(3)验证是否已经删除SampleDBEM 数据库。 (二)使用Transact-SQL语句对数据库进行管理1.使用Transact-SQL 语句创建数据库利用下表所提供的信息,用 CREATE DATABASE 语句创建SampleDBTsql数据库。文件 文件名位置初始尺寸 最大文件尺寸增长增量数据库 SampleDBTsql_Data.mdf C:Program FilesMicrosoft SQL ServerMSSQLData 7 MB 无限制 3 MB 日志SampleDBTsql_Log.ldf C:Program Files
6、Microsoft SQL ServerMSSQLData 3 MB 10 MB 1 MB (1)打开SQL查询分析器;(2)编写创建SampleDBTsql 数据库的脚本,并执行该脚本;(3)切换到SQL Server企业管理器; (4)选择数据库并单击鼠标右键,随后再单击刷新;(5)为了验证是否已经正确创建SampleDBTsql数据库,用户可以查看该数据库的属性。2.使用Transact-SQL 语句修改数据库修改数据库SampleDBTsql的属性,将日志文件的最大尺寸增加到20MB。(1)切换到SQL查询分析器;(2)用ALTER DATABASE语句编写修改SampleDBTsql
7、 数据库的脚本,并执行该脚本; (3)切换到SQL Server企业管理器,为了验证是否已经正确修改SampleDBEM数据库,用户可以查看该数据库的属性。3.使用Transact-SQL语句删除单个或多个数据库 利用Transact-SQL语句删除先前创建的两个数据库。(1)打开SQL 查询分析器,用DROP DATABASE语句编写删除SampleDBTsql 和 SampleDBWizard 数据库的脚本,随后执行该脚本。(2)为了验证是否已经删除数据库SampleDBTsql,用户可以查看结果面板中的输出结果。(三)数据库表的创建、修改与删除1在企业管理器中创建数据库表建立学生-课程数
8、据库(StudentCourse)及三个表(学生表:Student、课程表:Course和学生选修表:SC),各表的结构如表1-1表1-3所示。表1-1 学生信息表(Student)表结构列名数 据 类 型长度是否允许为空值说 明SnoChar5学号,主键SnameVarChar20姓名SsexChar2性别SageSmallint默认年龄SdeptVarChar20系别表1-2 课程信息(Course)表结构列名数据类型长度是否允许为空值说 明CnoChar1课程号,主键CnameVarChar20课程名称CpnoChar1 先行课CreditSmallint默认学分表1-3 选课信息(SC
9、)表结构列名数据类型长度是否允许为空值说 明SnoChar5学号,主键CnoChar1课程号,主键GradeDecimal4,1成绩(1) 在企业管理器中分别创建Student表、Course表和SC表在企业管理器中选择数据库StudentCourse在Student表上单击鼠标右键新建表输入Student表各字段信息将Sno设为主键单击保存图标输入表名Student,即创建了表Student表。按同样的操作过程创建Course表和SC表。(2)企业管理器中删除Student表、Course表和SC表在企业管理器中选择数据库StudentCourse的表Student在Student上单击鼠标
10、右键删除,即删除了表Student。按同样的操作过程删除Course表和SC表。2.使用T-SQL语句创建Student表、Course表和SC表自己写出创建Student表、Course表和SC表的SQL语句,并在企业管理器中查看结果。(1)启动查询分析器在“查询”窗口中输入T-SQL语句:(2)单击快捷工具栏的执行图标,执行T-SQL语句,即可创建Student表、Course表和SC表。(四)数据库表数据的输入、修改与删除分别使用企业管理器和T-SQL语句,在数据库StudentCourse的3个表:Student表、Course表和SC表中插入多行数据记录,然后修改和删除一些记录。1在
11、企业管理器中向数据库StudentCourse表输入数据(1)在企业管理器中向表Student中加入如表1-4所示的记录。在企业管理器中选择表Student在其上单击鼠标右键选择“返回所有行”逐字段输入各记录值,输入完后,关闭表窗口。表1-4 Student表数据SnoSnameSsexSageSdept95001李敏勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男18IS(2)在企业管理器向表Course中插入如表1-5所示的记录:表1-5 Course表数据CnoCnameCpnoCredit1数据库542数学NULL23信息系统144操作系统635数据结构74
12、6数据处理NULL27Pascal语言64 (3)在企业管理器中向表SC中插入如表1-6所示的记录:表1-6 SC表数据SnoCnoGrade95001192950012859500138895002290950023802使用T-SQL命令向数据库Student表插入数据使用T-SQL命令分别向Student表插入一行记录。(1)启动查询分析器在“查询”窗口中输入T-SQL语句(2)单击快捷工具栏的执行图标,执行上述语句。(3)在企业管理器中观察数据的变化。(五)数据库表数据的修改与删除1在企业管理器中删除、修改数据库表数据(1)在企业管理器中选择表Student在其上单击鼠标右键选择“返回
13、所有行”选择要删除的行单击鼠标右键删除关闭表窗口。(2)在企业管理器中选择表Student在其上单击鼠标右键选择“返回所有行”将光标定位至Sno为95002的记录的Sage字段,将值19改为22。2使用T-SQL命令修改表Student中的某个记录的字段值。利用T-SQL语句将上述的修改还原。(1)启动查询分析器在“查询”窗口中输入以下T-SQL语句:(2)单击快捷工具栏的执行图标,执行上述语句。(3)在企业管理器中观察数据的变化。四、实验思考与总结1在SQL Server企业管理器对数据库中创建数据库应注意哪些问题?2利用SQL Server的企业管理器和T-SQL语句对数据库的表进行管理各
14、有什么优势?项目二 数据查询一、实验学习目标1掌握使用SELECT语句进行查询的基本方法;2掌握嵌套查询和连接查询的表示和使用方法; 3掌握SELECT语句的统计函数的作用和使用方法;4掌握SELECT语句的GROUP BY和ORDER BY子句的作用和使用方法。二、实验设备微型计算机、SQL Server软件三、实验内容及步骤在项目一建立的StudentCourse数据库中完成下列查询要求,写出SQL语句。(一)简单查询1.查询全体学生的学号与姓名;2.查询全体学生的姓名及年龄;3.查询全体学生的姓名、年龄及所在系(要用小写字母表示系名,并用“系名”来表示列名,提示:使用字符串函数lower
15、函数);4.查询选修了课程的学生学号。(二)条件查询1.查询计算机系全体学生的姓名;2.查询所有年龄在20岁以下的学生姓名及其年龄;3.查询年龄在20到23间的学生的姓名,系别及年龄;4.查询年龄不在20到23间的学生的姓名,系别及年龄;5.查询不是信息系(IS)和计算机系(CS)学生的姓名和性别;6.查询所有姓刘的学生的姓名,学号和性别;7.查询姓“李”且名为一个汉字的学生的姓名;8.查询名字中第2个字为“敏”字的学生姓名和学号;9.查询所有不姓刘的学生姓名;10.查询全体学生情况,结果按所在系的号升序排列,同一系中的学生按年龄降序。(三)使用统计函数1.查询学生的总人数;2.查询选修了课程
16、的学生人数;3.计算选2号课程的学生平均成绩;4.查询选修3号课程的学生最高分数;5.求各个课程号及相应的选课人数;6.查询选修了2门以上的课程的学生学号。(四)连接查询1查询每个学生及其选修课程的情况;2查询每一门课的间接先修课(即先修课的先修课)。(五)复合条件连接1.查询选修2号课程且成绩在90分以上(包括90分)的所有学生。(六)嵌套查询1.带有谓词in的子查询查询与“刘晨”在同一个系学习的学生;查询选修了课程名为“信息系统”的学生学号和姓名。2带有any 或all谓词的子查询查询其他系中比信息系中某一学生年龄小的学生姓名和年龄;查询其他系中比信息系所有学生年龄都小的学生姓名及年龄。3
17、带有exist谓词的子查询查询所有选修了1号课程的学生姓名;查询没有选修1号课程的学生姓名。四、实验思考与总结试比较嵌套查询与连接查询的差异。项目三 数据库的完整性 一、实验学习目标1掌握约束的定义及其删除方法。2掌握规则的创建、使用和删除方法。3掌握默认对象的创建、使用和删除方法。二、实验设备微型计算机、SQL Server软件三、实验内容及步骤(一)在StudentCourse数据库的表结构说明中加入完整性约束说明,如表3-1至3-3所示。请用SQL语句完成表中约束的说明。表3-1 加了约束说明后的Student表属性名数据类型可否为空完整性约束SnoChar(5)否主键SnameVarC
18、har(20)否SsexChar(2)否男或女SageSmallint可大于14,小于65SdeptVarChar(20)否表3-2加了约束说明后的Course表属性名数据类型可否为空完整性约束CnoChar(1)否主键CnameVarChar(20)否唯一性CpnoChar(1)可CreditSmallint可表3-3加了约束说明后的SC表属性名数据类型可否为空完整性约束SnoChar(5)否主键,外键(参照Student表的Sno),删除级联CnoChar(1)否主键,外键(参照Course表的Cno)GradeDecimal(4,1)可在0和100之间(二)理解规则的概念和作用1创建规则
19、“rule_credit”,用以限制插入该规则所绑定的列中的值只能取1、2、3、4、5、62将“rule_credit”规则绑定到Course表的Credit属性上,并执行以下语句,看看能否正常执行,为什么?Insert into Course Values(8,数据库课程设计,1,7)3解除Course表的credit属性上的规则绑定。(三)理解默认值的概念和作用1创建字符默认值“男”,并将该默认值绑定到Student表的Ssex属性上。2解除Student表的Ssex属性上的默认值绑定。3删除该默认值。(四)理解Identity列,复习Insert语句1使用以下语句创建表:Create t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与应用 数据库 原理 应用
限制150内