《网络数据库技术》课堂练习

上传人:第*** 文档编号:57497089 上传时间:2018-10-22 格式:PDF 页数:34 大小:274.38KB
返回 下载 相关 举报
《网络数据库技术》课堂练习_第1页
第1页 / 共34页
《网络数据库技术》课堂练习_第2页
第2页 / 共34页
《网络数据库技术》课堂练习_第3页
第3页 / 共34页
《网络数据库技术》课堂练习_第4页
第4页 / 共34页
《网络数据库技术》课堂练习_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《《网络数据库技术》课堂练习》由会员分享,可在线阅读,更多相关《《网络数据库技术》课堂练习(34页珍藏版)》请在金锄头文库上搜索。

1、南京化工职业技术学院南京化工职业技术学院 网络数据库技术网络数据库技术 课堂练习课堂练习 目目录录 实验 2 答案3 实验 3 数据库管理6 实验 4 数据库查询8 实验 4 答案10 实验 5 添加、修改和删除记录12 SQL 课堂练习.13 Sql 课堂练习答案.20 实验 6 创建视图和索引23 实验 6 答案24 实验 7 索引与数据完整性26 实验 7 答案27 实验 8 存储过程29 实验 8 答案30 实验 9 设置用户定义数据类型和函数32 实验实验 2 答案答案 -创建数据库(包括主数据文件,次数据库文件及事物日志文件) create database book on ( n

2、ame=book_data, filename=c:book_data.mdf, size=5mb, maxsize=20mb, filegrowth=10% ), ( name=book_data1, filename=c:book_data.ndf, size=2mb, maxsize=10mb, filegrowth=1mb ) log on ( name=book_log, filename=c:book_log.ldf, size=5mb, maxsize=unlimited, filegrowth=10% ) go -添加次数据库文件,在不指定所在组时,默认存放到主文件组中即 pr

3、imary 文件组。 alter database book add file ( name=book_data2, filename=c:book_data2.ndf, size=1mb, maxsize=5mb, filegrowth=10% ) go -添加文件组 alter database book add filegroup test go -添加文件到指定的文件组 alter database book add file ( name=book_data3, filename=c:book_data3.ndf, size=1mb, maxsize=5mb, filegrowth=

4、10% )to filegroup test go -重命名数据库 alter database book modify name=book1 go alter database book1 modify name=book go -移除文件 alter database book remove file book_data2 go -删除文件组(不能为主文件组) ,必须先删除文件组中的内容 alter database book remove file book_data3 go alter database book remove filegroup test go -删除数据库 drop

5、 database book 实验实验 3 数据库管理数据库管理 一、实验目的 1.掌握数据库中数据的导入与导出。 2.掌握数据库备份与还原。 3.掌握数据库的分离与附加 二、实验内容 现有图书管理数据库的三个关系模式: 图书(总编号,分类号,书名,作者,出版单位,单价) 读者 (借书证号,单位,姓名,性别,职称,地址) 借阅 (借书证号,总编号,借书日期) 1 利用 SQL Server 2000 创建图书管理库 2 创建图书、读者和借阅三个基本表的表结构(该部分其实可省) 。 3 利用 SQL Server 2000 在三个表中分别导入以下所给元组: 图书: 总编号分类号书名作者出版单位单

6、价 445501TP3/12数据库导论王强科学出版社17.90 445502TP3/12数据库导论王强科学出版社17.90 445503TP3/12数据库导论王强科学出版社17.90 332211TP5/10计算机基础李伟高等教育出版社18.00 112266TP3/12FoxBASE张三电子工业出版社23.60 665544TS7/21高等数学刘明高等教育出版社20.00 114455TR9/12线性代数孙业北京大学出版社20.80 113388TR7/90大学英语胡玲清华大学出版社12.50 446601TP4/13数据库基础马凌云人民邮电出版社22.50 446602TP4/13数据库基

7、础马凌云人民邮电出版社22.50 446603TP4/13数据库基础马凌云人民邮电出版社22.50 449901TP4/14FoxPro 大全周虹科学出版社32.70 449902TP4/14FoxPro 大全周虹科学出版社32.70 118801TP4/15计算机网络黄力钧高等教育出版社21.80 118802TP4/15计算机网络黄力钧高等教育出版社21.80 读者: 借 书 证 号 单位姓名性别职称地址 111信息系王维利女教授1 号楼 424 112财会系李立男副教授2 号楼 316 113经济系张三男讲师3 号楼 105 114信息系周华发男讲师1 号楼 316 115信息系赵正义男

8、工程师1 号楼 224 116信息系李明男副教授1 号楼 318 117计算机系李小峰男助教1 号楼 214 118计算机系许鹏飞男助工1 号楼 216 119计算机系刘大龙男教授1 号楼 318 120国际贸易李雪男副教授4 号楼 506 121国际贸易李爽女讲师4 号楼 510 122国际贸易王纯女讲师4 号楼 512 123财会系沈小霞女助教2 号楼 202 124财会系朱海男讲师2 号楼 210 125财会系马英明男副教授2 号楼 212 借阅: 借书证号总编号借书日期 1124455011997-3-19 1253322111997-2-12 1114455031997-8-21 1

9、121122661997-3-14 1146655441997-10-21 1201144551997-11-2 1201188011997-10-18 1194466031997-12-12 1124499011997-10-23 1154499021997-8-21 1181188011997-9-10 4. 实现图书管理数据库的备份操作,并删除原数据库,再进行还原操作。 5. 实现图书管理数据库的分离与附加操作。 完成上述操作,将数据库备份带走,便于下次实验。 三、思考 1.考虑数据库的备份操作与分离操作有什么区别。 2在操作过程中有哪些注意事项。 实验实验 4 数据库查询数据库查询 (

10、注:本次实验分两次完成,只需写一次实验报告) 一、实验目的 1.掌握 SELECT 语句的基本语法。 2.掌握子查询、连接查询的表示。 3.掌握数据汇总的的方法。 4.掌握 select 语句的 group by、order by 子句的作用和使用方法。 二、实验内容 还原上次实验中的数据库,并完成下列操作。 简单查询简单查询 1) 找出姓李的读者姓名和所在单位。 2) 列出图书库中所有藏书的书名及出版单位。 3) 查找高等教育出版社的 所有图书及单价。 4) 查找价格介于 10 元和 20 元之间的图书种类。 5) 查找书名以计算机打头的所有图书和作者。 6) 查找所有借了书的读者的姓名及所

11、在单位。 7) 找出李某所借图书的所有图书的借书证号及借书日期。 8) 查询 1997 年 10 月以后借书的读者借书证号。 9) 找出借阅了 FoxPro 大全一书的借书证号。 10) 查找所有分类号为 TR 打头的图书的书名及出版单位。 基于多表的复杂查询基于多表的复杂查询 11) 找出与赵正义在同一天借书的读者姓名、所在单位及借书日期 。 12) 查询 1997 年 7 月以后没有借书的读者借书证号、姓名及单位。 13) 查询 1997 年 10 月以后借书的读者借书证号、姓名和单位。 14) 求科学出版社图书的最高单价、最低单价、平均单价。 15) 检索同时借阅了总编号为 112266

12、 和 449901 两本书的借书证号(可不做) 16) 求信息系当前借阅图书的读者人次数。 17) 求出各个出版社图书的最高价格、最低价格和册数。 18) 分别找出各单位当前借阅图书的读者人数。 19) 找出当前至少借阅了 2 本图书的读者及所在单位。 20) 分别找出借书人次超过 1 人次的单位及人次数。 21) 找出藏书中各个出版单位的册数、价值总额。 22) 查询经济系是否还清所有图书。如果还清,显示该系所有读者的 姓名、所在单位和职称。 实验实验 4 答案答案 -19 select 姓名,单位 from 读者 d ,借阅 j where d.借书证号=j.借书证号 group by 姓

13、名,单位 having count(*)=2 -20 select 单位,count(*) from 读者 d ,借阅 j where d.借书证号=j.借书证号 group by 单位 having count(*)1 go -21 select 出版单位,count(*) 出版册数,sum(单价) 总价 from 图书 group by 出版单位 go -22 -方法一 if not exists(select * from 读者 d,借阅 j where d.借书证号=j.借书证号 and 单位=经济系) select 姓名,单位,职称 from 读者 where 单位=经济系 go -

14、方法二 select 姓名,单位,职称 from 读者 d where 单位=经济系 and not exists(select * from 借阅 j where d.借书证号=j.借书证号) go 实验实验 5 添加、修改和删除记录添加、修改和删除记录 一、 验目的 1 掌握添加、修改和删除记录的基本语法。 2.能够进行批量数据的插入、修改和删除操作。 二、实验内容 1.以自己的学号后三位作为借书证号,插入本人信息到读者表。 2.修改读者表性别字段默认值为 “男” , 插入 ( 119 , 自控系, 李华, default, 学生,6-604)查看插入的结果。 3.查找“信息系”读者信息,

15、并生成新表“信息系读者表” 。 4.创建一表“李姓读者表” ,包括借书证号、姓名、单位,然后向该表中插 入所有李姓读者。 5.修改读者表,在所有的地址前加上“南京化工职业技术学院” 。 6.给所有“人民邮电出版社”的图书的价格上调 5 个百分点。 7.删除 1997 年 5 月以前的结束信息。 SQL 课堂练习课堂练习 1、创建 marketing 数据库, “marketing”的数据文件和事务日志文件 文件类文件类 型型 文件组文件组逻辑名称逻辑名称操作系统文件名操作系统文件名初始初始 尺寸尺寸 最大最大 尺寸尺寸 增长增长 尺寸尺寸 数 据 文 件 PRIMA RY Marketing_

16、dataD: marketing_data.mdf2MB10MB1MB 事 务 日 志文件 Marketing_logD:marketing_log.ldf2MB10MB1MB 该数据库中有如下表,可直接执行以下SQL语句执行。 -建立销售人员表 CREATE TABLE 销售人员 ( 工号INT PRIMARY KEY,-主键 部门号INT, 姓名VARCHAR(10) NOT NULL,-非空约束 地址VARCHAR(50), 电话VARCHAR(13) UNIQUE,-唯一键 性别VARCHAR(5) ) GO -建立部门信息 CREATE TABLE 部门信息 ( 编号INT PRIMARY KEY IDENTITY(1,1),-主键和标识 名称VARCHAR(20) NOT NULL,-非空属性 经理INT, -定义外健 人数INT ) GO -建立客户基本信息表 CREATE TABLE 客户信息 ( 编号INT PRIMARY KEY,-

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号