SQL语言1- 副本
更新时间:2023-11-19 18:51:01 阅读量: 教育文库 文档下载
- sql语言1974年推荐度:
- 相关推荐
北 华 航 天 工 业 学 院
《数据库原理与应用》
实验报告
报告题目: SQL语言 作者所在系部: 计算机科学与工程系 作者所在专业: 网络工程 作者所在班级: B10521班 作 者 姓 名 : 杨春鹏 指导教师姓名: 张云峰 完 成 时 间 : 2012-4-12
北华航天工业学院教务处制
SQL语言
一、 实验目的
1、 理解数据库以及数据表的设计;
2、 熟悉SQL Server2005中的数据类型;
3、 熟悉使用SQL语句创建和删除模式和索引; 4、 掌握使用SQL语句创建、修改和删除数据表; 5、 掌握使用SQL语句查询表中的数据;
6、 掌握使用SQL语句插入、修改和删除数据表中的数据; 7、 掌握使用SQL语句创建、删除、查询和更新视图。
二、 实验内容
(一)创建数据库和模式
1、通过SQL语句创建图书信息管理数据库,命名为“db_Library”,数据文件和日志文件放在D盘下以自己学号和姓名命名的文件夹中,数据文件的逻辑名为db_Library_data,数据文件的操作系统名为db_Library_data.mdf,文件初始大小为10MB,最大可增加至300MB,增幅为10%;日志文件的逻辑名为db_Library_log,日志文件的操作系统名为db_Library_data.ldf,文件初始大小为5MB,最大可增加至200MB,增幅为2MB。
2、通过SQL语句在该数据库中创建模式L-C。 (二)创建和管理数据表
要求为各数据表的字段选择合适的数据类型及名称;为各数据表设置相应的完整性约束条件。 1、通过SQL语句将以下数据表创建在L-C模式下:
课程信息表(tb_course)——课程编号、课程名、先修课、学分 2、通过SQL语句将以下数据表创建在该数据库的默认模式dbo下: 图书类别信息表(tb_booktype)——类别编号、类别名称
图书信息表(tb_book)——图书编号、类别编号、书名、作者、出版社、定价、库存数 读者信息表(tb_reader)——读者编号、姓名、性别、学号、班级、系部 借阅信息表(tb_borrow)——图书编号、读者编号、借阅日期、归还日期
3、通过SQL语句对读者信息表进行修改:删除系部字段、添加所在系字段。 4、通过SQL语句对图书信息表进行修改:将定价的数据类型改为REAL。 5、通过SQL语句删除课程信息表。 (三)创建和删除索引
1、使用SQL语句在图书信息表上创建一个非聚簇索引IX_S_QUANTITY,要求按照该表中库存数字段的降序创建。
2、使用SQL语句在读者信息表上创建一个唯一的非聚簇索引IX_S_NAME,要求按照该表中的姓名字段的升序创建。
3、使用SQL语句删除之前创建的两个索引。 (四)数据库及数据表设计
根据周围的实际应用情况,自选一个小型的数据库应用项目进行研究,完成该系统的设计。要求2人一组,通过需求分析,列出系统的主要功能,并完成该系统数据库的逻辑结构设计。例如可选择学籍管理系统、企业进销存管理系统、人事管理系统或在线考试系统等。
(五)数据查询
通过SSMS向各数据表中添加以下记录。 (1)图书类别信息表
类别编号 1 2 3 (2)图书信息表 图书编号 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 读者编号 R10001 R10002 R10003 R10004 R10005 R10006 R10007 R10008 R10009 R10010 类别编号 3 3 3 4 4 4 1 8 2 2 姓名 张小航 王文广 李理 李彦宏 张丽霞 王强 张宝田 宋文霞 刘芳菲 常江宁 图书编号 10002 10003 10004 10009 10009 10010 10009 10010 10002 10003 书名 数据库管理 软件测试 C++程序设计 红楼梦 西游记 红与黑 高等数学 有机化学 大学英语 英语教程 性别 男 女 女 男 女 男 男 女 女 男 学号 0851101 0851102 0851103 0851201 0851202 0721104 0721204 0761104 0881104 0881204 作者 王珊 贺平 谭浩强 曹雪芹 罗贯中 司汤达 李翼 张翔 王琳 王琳 出版社 定价 库存数 10 5 8 5 8 5 4 5 10 5 高等教育出版社 35.50 机械工业出版社 24.60 清华大学出版社 30.00 人民文学出版社 70.00 人民文学出版社 60.00 人民文学出版社 50.00 清华大学出版社 28.00 高等教育出版社 29.00 高等教育出版社 25.00 高等教育出版社 25.00 班级 08511 08511 08511 08512 08512 07211 07212 07611 08811 08812 借阅日期 2009-9-20 2009-9-20 2009-9-30 2009-9-30 2009-5-20 2009-5-20 2009-5-30 2009-5-22 2009-5-22 2009-5-30 所在系 计算机系 计算机系 计算机系 计算机系 计算机系 电子系 电子系 建工系 外语系 外语系 归还日期 2009-10-20 2009-10-20 2009-10-30 2009-10-30 2009-6-20 2009-6-20 2009-6-30 2009-6-22 2009-6-22 2009-6-30 类别名称 数学 英语 计算机 类别编号 4 5 6 类别名称 文学 艺术 电子信息 类别编号 7 8 9 类别名称 建筑 化学 物理 (3)读者信息表 (4)借阅信息表 读者编号 R10003 R10003 R10003 R10003 R10007 R10007 R10009 R10009 R10009 R10009
对以上数据表,完成以下操作: (1)查询每本图书的所有信息;
(2)查询每个读者的读者编号、姓名和班级;
(3)查询每条借阅记录的借阅天数(函数DATEDIFF获取两个日期的差); (4)查询被借阅过的图书的图书编号;
(5)查询图书编号为“10006”的书名和作者;
(6)查询库存数在5到10本之间的图书的图书编号和书名; (7)查询计算机系或电子系姓张的读者信息; (8)查询书名包括“英语”的图书信息; (9)统计男读者、女读者的人数;
(10)统计各类图书的类别编号、平均定价以及库存总数;
(11)统计每本书籍借阅的人数,要求输出图书编号和所借人数,查询结果按人数降序排列; (12)查询有库存的各类别图书的类别编号、类别名称和借阅数量;
(13)查询借阅了“大学英语”一书的读者,输出读者姓名、性别、系部; (14)查询每个读者的读者编号、姓名、所借图书编号以及所借阅日期;(LEFT OUTER JOIN) (15)查询现有图书中价格最高的图书,输出书名、作者、定价;
(16)查询借阅了“大学英语”但没有借阅“C++程序设计”的读者,输出读者姓名、性别、系部;
(17)统计借阅了2本以上图书的读者信息;
(18)查询借阅了“大学英语”一书或者借阅了“C++程序设计”一书的读者信息;(用集合查询完成)
(19)查询既借阅了“大学英语”一书又借阅了“C++程序设计”一书的读者信息;(用集合查询完成)
(20)查询计算机系中比其他系所有读者借书数量都多的读者的信息;
(21)在读者信息表中插入一条新的记录(读者编号:R10011;姓名:张三;所在系:电子系); (22)定义一个表tb_booknew,包含图书编号、书名和类别名称字段,要求将类编编号为“3”的图书的图书编号、书名和类别名称插入到tb_bknew表中;
(23)将类别编号为“3”的所有图书的库存数增加5;
(24)将“C++程序设计”这本书的归还日期增加一个月(函数DATEADD)。 (25)删除姓名为“张三”的读者的信息; (26)删除tb_bknew表中的所有数据;
(27)创建一个名为“读者借阅信息_VIEW”的视图,要求显示计算机系所有读者的借阅信息,包括读者编号、姓名、所在系、图书编号、书名和借阅日期等字段,更新该视图时要保证只有计算机系的读者借阅信息;
(28)创建一个名为“图示借阅信息_VIEW”的视图,要求显示图书的借阅情况,包括图书编号、书名、库存数、借阅次数字段;
(29)查询借阅次数大于2的图书的图书编号、书名、库存数和借阅次数; (30)删除“图示借阅信息_VIEW”视图。
三、 实验代码
1.创建图书信息管理数据库
create schema “L-C” authorization system
2.创建和管理数据表
1.create \(
课程编号 char(10) primary key, 课程名 char(40), 先修课 char(10), 学分 int, )
2. create table tb_booktype (
类别编号 char(10) primary key, 类别名称 char(40) )
3.create table tb_book (
图书编号 char(10) primary key, 类别编号 char(10), 书名 char(40), 作者 char(40), 出版社 char(40), 定价 float, 存数 int, )
4.create table tb_reader (
读者编号 char(10) primary key, 姓名 char(40), 性别 char(2), 学号 char(40), 班级 char(40), 系部 char(40) )
create table tb_borrow (
图书编号 char(10), 读者编号 char(10), 借阅日期 datetime, 归还日期 datetime, )
3. alter table tb_reader drop column 系
alter table tb_reader add column 系
正在阅读:
SQL语言1- 副本11-19
体育单招数学模拟试题(一)及答案03-20
2014年陕西教师资格考试幼儿保教知识与能力简答练习题七08-08
2016黑龙江民族职业学院语文单招模拟题(附答案)11-22
信息系统监理师学习笔记03-16
消化系统疾病合理用药07-28
第15章 电泳分离技术09-07
上海商业会计学校- 上海教育03-22
智能充电器控制电路05-21
职代会提案范文02-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 副本
- 语言
- SQL
- 中天玉皇关圣帝君经典辑录
- 分析化学例题
- 纵联保护原理
- 2013初三暑假物理奥赛10(力和简单机械)
- 基于ARM9的道路交通数据采集系统设计
- 纠正措施和预防措施控制程序
- 泰和医院评审检验科管理资料目录
- (餐饮服务)符合相关规定的食品安全管理人员培训证明材料
- 事业单位考试公共基础知识 - 经典写作句式
- 计算机应用技术专业大学生职业生涯规划书模板
- 第四部分 中断系统
- 08级环境工程专业实习要求与格式2
- 浅谈小学生数学思维能力的培养
- 四、海尔集团财务报表分析
- 中职数学基础模块上册《函数的实际应用举例》word教案1
- 初一英语试卷评分标准及参考答案附答案
- 单片机原理(第二版赵全利 肖兴达)选择判断题库
- 《计算机网络》第3版课后题参考答案(徐敬东、张建忠编著)
- 国家级精品课程-中南大学-数学建模-lingo-matlab-优化建模-数模培训-全国赛论文-区域合作与城市发展
- 班级心理辅导记录