《数据库原理及应用》实验指导书2017年9月
《数据库原理及应用》实验指导书 2017 年 9 月
目录实验1:数据库的定义实验·实验2:数据库的建立和维护实验8实验3:数据库的简单查询和连接查询-1519实验4:数据库的嵌套查询:.22实验5:数据库的组合查询和统计查询实验6:视图和图表的定义及使用实验·.25实验7:数据完整性和数据安全性实验·.·27实验8:数据库备份和恢复实验(兼做).34实验9:数据库编程实验(综合实验)39
目 录 实验 1:数据库的定义实验„„„„„„„„„„„„„„„„„„„„ 1 实验 2:数据库的建立和维护实验„„„„„„„„„„„„„„„„„8 实验 3:数据库的简单查询和连接查询„„„„„„„„„„„„„„15 实验 4:数据库的嵌套查询 „„„„„„„„„„„„„„„„„„„ 19 实验 5:数据库的组合查询和统计查询„„„„„„„„„„„„„„22 实验 6:视图和图表的定义及使用实验„„„„„„„„„„„„„„25 实验 7:数据完整性和数据安全性实验„„„„„„„„„„„„„„27 实验 8:数据库备份和恢复实验(兼做)„„„„„„„„„„„„„34 实验 9:数据库编程实验(综合实验)„„„„„„„„„„„„„„39
实验1:数据库的定义实验实验目的:要求学生熟练掌握和使用SQL、T-SQL、SQLServer企业管理器(EnterpriserManagerServer)创建数据库、表、索引和修改表结构,并学会使用查询分析器(SQLServerQueryAnalyzer),接收T一SQL语句和进行结果分析。实验内容:1)创建数据库和查看数据库属性。2)创建表、确定表的主码和约束条件,为主码建索引。3)查看和修改表结构。4)熟悉SQLServer企业管理器(EnterpriserManager)和查询分析器(QueryAnalyzer)工具的使用方法具体实验任务如下。1.基本操作实验1)启动SQLServer200下的企业管理器(EnterpriserManager)如图1.1所示,点击“数据库”右键,利用“新建数据库”建立图书读者数据库如图1.2所示:SOL Servur Finterprie EanpreOX文洋()禁作()童看0).0O国国国限公0店空然台根日量icrosoftG回自Sa图1.1企业管理器界面
1 实验 1:数据库的定义实验 实验目的: 要求学生熟练掌握和使用 SQL、T-SQL、SQL Server 企业管理器(Enterpriser Manager Server )创建数据库、表、索引和修改表结构,并学会使用查询分析器 (SQL Server Query Analyzer),接收 T-SQL 语句和进行结果分析。 实验内容: l)创建数据库和查看数据库属性。 2)创建表、确定表的主码和约束条件,为主码建索引。 3)查看和修改表结构。 4)熟悉 SQL Server 企业管理器(Enterpriser Manager)和 查询分析器 (Query Analyzer)工具的使用方法 具体实验任务如下。 1.基本操作实验 1)启动 SQL Server200 下的企业管理器(Enterpriser Manager)如图 1.1 所示, 点击“数据库”右键,利用“新建数据库”建立图书读者数据库如图 1.2 所示; 图 1.1 企业管理器界面
数据库屁性一图书读者X常规数据文件 事务日志名称(N图书_读者数据库状态:(未知)所有者(未知)创建日期(未知)大小:(未知)可用空间(未知)用户数(未知)备份无上次数据库备份:无上次事务日志备份维护维护计划无排序规则名称(服务器默认设置)-取消帮助确定图1.2新建“图书_读者”界面2)在企业管理器(EnterpriserManager)中查看图书读者数据库的属性,并进行修改,使之符合要求。3)通过企业管理器(EnterpriserManager),在建好了图书数据库中建立图书、读者和借阅3个表,方法是点击“图书读者”右键“新建”下的“表”,如图1.3所示:SverEntei 区回区土件#口老动心中品点品导司抢日来5toSol)(10c)(d)数换片口X制含品日店T一图书孩者中(在一(10cl)一上的#表6区数病出长度光件室2图1.3新建表
2 图 1.2 新建“图书_读者”界面 2)在企业管理器(Enterpriser Manager)中查看图书读者数据库的属性,并进行 修改,使之符合要求。 3)通过企业管理器(Enterpriser Manager),在建好了图书数据库中建立图书、 读者和借阅3个表,方法是点击“图书_读者”右键“新建”下的“表”,如图 1.3 所示: 图 1.3 新建表
其结构为:图书(书号,类别,出版社,作者,书名,定价):读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期)要求为属性选择合适的数据类型,定义每个表的主键,A11owNul1(是否允许空值)和DefaultValue(缺省值)等列级数据约束。4)在EnterpriserManager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey(主键)约束:借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约束,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束,如图1.4、1.5、1.6、1.7所示。 SoL Server Enterprase Ianazer-BX文神口#的(口##文中房#老##品号a数居生若带日:“图书读名”中(在(10ea1)”上)的新表0长度北许生迎鑫空名星省者室A装拉免版刷.l图1.4图书表
3 其结构为: 图书(书号,类别,出版社,作者,书名,定价); 读者(编号,姓名,单位,性别,电话): 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空 值)和 Default Value(缺省值)等列级数据约柬。 4)在 Enterpriser Manager 建立图书、读者和借阅3个表的表级约束:每个表 的 PrimaryKey(主键)约束;借阅表与图书表间、借阅表与读者表之间的FOR EIGNKEY(外码)约束,要求按语义先确定外码约束表达式,再通过操作 予以实现;实现借阅表的书号和读者编号的 UNIQUE(惟一性)约束;实现读者性 别只能是“男”或“女”的 check(检查)约束,如图 1.4、1.5、1.6、1.7 所示。 图 1.4 图书表