ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:788.59KB ,
资源ID:16444104      下载积分:5 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-16444104.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《数据库原理及应用》课程设计.docx)为本站会员(b****7)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

《数据库原理及应用》课程设计.docx

1、数据库原理及应用课程设计数据库原理及应用课程实习报告学号:姓名: 时间:2009年6月19日目录1 数据库的建立 31.1 数据库及数据表结构 31.2 数据表数据 32.数据库简单查询及连接查询 52.1基本操作实验 52.2 提高实验 83.数据库的嵌套查询 104.数据库的组合查询和统计查询 135.数据库视图及图表定义 171 数据库的建立1.1 数据库及数据表结构1.2 数据表数据学生数据表课程数据表选课数据表附录图书借阅数据表结构借阅数据表读者数据表图书数据表2 数据库的简单查询和连接查询2.1 基本实验操作(1)简单查询操作 1) 求计算机系学生的学号与姓名select 学号,姓

2、名 from 学生 where 所在系=计算机 运行结果 2)求选修了课程的学生学号select distinct 学号from 选课运行结果 3)求选修了00011课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同,则按学号的升序排列。select 学号,成绩from 选课where 课程号=00011Order by 成绩 desc ,学号 asc运行结果 4)求选修了课程00011且成绩在7090之间的学生学号和成绩,并将成绩乘以系数0.8.select 学号,成绩*0.8from 选课where 课程号=00011 and 成绩 between 70 and 90运行

3、结果 5)求数学系或物理系姓高的学生的信息。select *from 学生where 所在系 in (数学,物理) and 姓名 like 高%运行结果 6)求缺少了成绩的学生的学号和课程号select 学号,课程号from 选课where 成绩 is null运行结果 7)查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书的平均定价的1.5倍。select A.类别from 图书 A group by A.类别having max (A.定价) = all (select 2*AVG (B.定价) from 图书 B group by B.类别)运行结果 (2)连接查询实

4、验1)查询每个学生的情况以及所选修的课程。select 学生. * ,选课. *from 学生,选课where 学生.学号 = 选课.学号运行结果2)求学生的学号,姓名,选修的课程名以及成绩select 学生.学号,姓名,课程名,成绩from 学生,选课,课程where 学生.学号=选课.学号 and 课程.课程号=选课.课程号运行结果3)求选修了00011课程且成绩为90分以上的学生的学号,姓名以及成绩。select 学生.学号,姓名,成绩from 学生,选课where 学生.学号=选课.学号 and 课程号=00011 and 成绩运行结果4)查询每一门课的间接先行课(即是先行课的先行课)

5、select A.课程号,A.课程名,B.先行课from 课程 A,课程 Bwhere A.先行课=B.课程号运行结果5)查询读者的编号,姓名,单位,所借书号,书名,借阅日期select 编号,姓名,单位,借阅.书号,书名,借阅日期from 读者 inner join 借阅 on 编号=读者编号 inner join 图书 on 借阅.书号=图书.书号order by 编号 asc运行结果2.2 提高操作实验1)学生与选课内连接:查询结果中只保留匹配的元组select 学生.*,姓名,所在系from 学生,选课where 学生.学号=选课.学号2)学生与选课左外连接:左外连接符号”*=”,在查

6、询结果中保留连接表达式左表中的非匹配记录select 学生.*,姓名,所在系from 学生,选课where 学生.学号*=选课.学号3) 选课与课程内连接:select 选课.*,课程名from 选课,课程where 课程.课程号=选课.课程号4)选课与课程的右外连接:左外连接符号”=*”,在查询结果中保留连接表达式右表中的非匹配记录select 选课.*,课程名from 选课,课程where 选课.课程号=*课程.课程号3 数据库的嵌套查询3.1 基本实验操作1)求选修了高等数学的学生的学号和姓名select 学号,姓名from 学生where 学号 in (select 学号 from 选

7、课 where 课程号 in (select 课程号 from 课程 where 课程名=高等数学) )2)求高等数学的成绩高于高山的学生的学号和成绩select 学号,成绩from 选课,课程where 选课.课程号=课程.课程号 and 课程名=高等数学 and 成绩(select 成绩from 选课,课程,学生 where 选课.课程号=课程.课程号 and 课程名=高等数学and 选课.学号=学生.学号 and 姓名=高山)3)求其他系中比计算机系中某一学生年龄小的学生select *from 学生where 年龄any (select 年龄 from 学生 where 所在系计算机系

8、)4)求其他系中比数学系的学生年龄都大的学生select *from 学生where 年龄 All (select 年龄 from 学生 where 所在系 =数学系 ) and 所在系 数学系5)求选修了00011课程的学生姓名select 姓名from 学生where exists (select * from 选课 where 学生.学号=学号 and 课程号=00011)6)求没有选修00011课程的学生姓名select 姓名from 学生where not exists (select * from 选课 where 学生.学号=学号 and 课程号=00011)7)查询选修了全部课

9、程的学生姓名select 姓名from 学生where not exists (select * from 课程 where not exists (select * from 选课 where 学生.学号=学号 and 课程.课程号=课程号)8)求选修了学号为78001的学生所选的全部课程的学生的姓名与学号select 学号,姓名from 学生where not exists (select * from 选课 选课1 where 选课1.学号=78001 and not exists (select * from 选课 选课2 where 学生.学号=选课2.学号 and 选课2.课程号=

10、选课1.课程号)4 数据库的组合查询与统计查询4.1 基本操作实验1)查找这样的图书类别:要求类别中最高的图书定价不低于全部按类别分组的图书的平均定价的1.5倍。select A.类别from 图书 Agroup by A.类别having max (A.定价)=all(select 1.5*avg(B.定价) from 图书 B group by B.类别)2)求高等教育出版社出版的各种图书的平均定价,用group by表示select 类别,avg (定价)平均定价from 图书where 出版社=高教版group by 类别order by 类别 asc3)列出数学类书的书号,书名,价格

11、,并求出各出版社这类书的总价格select 书号,书名,定价from 图书where 类别=数学order by 书号 asccompute count (书号),sum(定价)4)列出数学类图书的书号,书名,价格以及各出版社这类数的总价格select 书号,书名,定价from 图书where 类别=数学order by 出版社compute count (书号),sum(定价)by 出版社compute count (书号),sum(定价)5)查询数学类和机工社出版的图书select *from 图书where 类别=数学union all select *from 图书where 出版社=

12、机工社4.2 提高操作实验1)求选修了课程00011并且选修了课程00012的学生学号select 学号from 选课where 课程号=00011intersect select 学号from 选课where 课程号=000122)求选修了课程00011但没有选修00021的学生学号select 学号from 选课where 课程号=00011minusselect 学号from 选课where 课程号=000213)求学生的总人数select count (*)from 学生4)求选修了课程的学生人数select count (distinct 学号)from 选课5)求课程和选修该课程的

13、人数select 课程号,count (学号)from 选课group by 课程号6)求选修了超过3门课的学生学号select 学号from 选课group by 学号 having count (*)35 数据库的视图和图表定义5.1 基本操作实验1)在SQL Sever企业管理器中,调出创建视图向导,在图书-读者库中按下列Transact-SQL描述创建读者视图. 2)在SQL Server 企业管理器中调出创建视图向导,按要求定义借阅_物理图书视图。3)在SQL Sever 企业管理器中调出创建图表向导,完成在图书_读者数据库中建立一个图书_借阅图表操作,要求该图表包括图书和借阅两个表,并包括图书与借阅之间的,符合表达式图书.书号=借阅.书号的,外码与被参照表之间的关联。5.2 提高操作实验1)建立物理系学生的视图2)由学生,课程,和选课3个表,定义一数学系的学生成绩视图,属性包括学号,姓名,课程名和成绩。3)将学生的学号,总成绩,平均成绩定义成一个视图。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2