数据库实验5实验报告.docx

上传人:b****1 文档编号:323306 上传时间:2023-04-28 格式:DOCX 页数:13 大小:213.93KB
下载 相关 举报
数据库实验5实验报告.docx_第1页
第1页 / 共13页
数据库实验5实验报告.docx_第2页
第2页 / 共13页
数据库实验5实验报告.docx_第3页
第3页 / 共13页
数据库实验5实验报告.docx_第4页
第4页 / 共13页
数据库实验5实验报告.docx_第5页
第5页 / 共13页
数据库实验5实验报告.docx_第6页
第6页 / 共13页
数据库实验5实验报告.docx_第7页
第7页 / 共13页
数据库实验5实验报告.docx_第8页
第8页 / 共13页
数据库实验5实验报告.docx_第9页
第9页 / 共13页
数据库实验5实验报告.docx_第10页
第10页 / 共13页
数据库实验5实验报告.docx_第11页
第11页 / 共13页
数据库实验5实验报告.docx_第12页
第12页 / 共13页
数据库实验5实验报告.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

数据库实验5实验报告.docx

《数据库实验5实验报告.docx》由会员分享,可在线阅读,更多相关《数据库实验5实验报告.docx(13页珍藏版)》请在冰点文库上搜索。

数据库实验5实验报告.docx

数据库实验5实验报告

《数据库原理与设计》实验报告

年级、专业、班级

姓名

实验题目

实验时间

实验地点

实验成绩

实验性质

√验证性□设计性□综合性

教师评价:

□算法/实验过程正确;□源程序/实验内容提交□程序结构/实验步骤合理;

□实验结果正确;□语法、语义正确;□报告规范;

其他:

评价教师签名:

一、实验目的

[1]掌握在SQL查询生成器中用SELECT语句进行简单查询;

[2]掌握在SQL查询生成器中用SELECT语句进行集合查询;

[3]掌握在SQL查询生成器中用SELECT语句进行连接查询;

[4]掌握在SQL查询生成器中用SELECT语句进行嵌套查询。

二、实验项目内容

针对数据库Library实现下列查询语句:

1.查询全体读者的姓名(Rname)、出生年份。

2.查询所有年龄在18~20岁(包括18岁和20岁)之间的读者姓名(Rname)及年龄(Rage)。

3.查询学历为研究生、本科的读者的编号(Rno)、姓名(Rname)和性别(Rsex)。

4.查询所有姓林的且全名为2个汉字的读者的姓名(Rname)、性别(Rsex)和年龄(Rage)。

5.查询尚未归还的借书纪录。

6.查询读者总人数。

7.计算学历为研究生的读者的平均年龄。

8.查询所有的借阅记录,按照读者编号(Rno)升序排列,读者编号相同的,按照借阅时间(BorrowDate)降序排列。

9.查询借书次数大于一次的读者编号。

10.查询读者的借书情况,要求列出读者姓名,图书标题,借书日期。

11.查询所有读者的基本情况和结束情况,没有借书的读者也输出基本信息。

12.查询所有借了编号为B02的图书的读者编号(Rno)和读者姓名(Rname)。

13.查询比编号为B01的图书的价格低的图书的编号(Bno)、书名(Btitle)和价格(Bprice)。

14.查询至少借阅了读者R01借阅的全部书籍的读者编号(Rno)和读者姓名(Rname)。

15.查询数据库类图书和价格低于50元的图书的信息。

三、实验过程或算法(源程序)

针对数据库Library实现下列查询语句:

1.查询全体读者的姓名(Rname)、出生年份。

 

2.查询所有年龄在18~20岁(包括18岁和20岁)之间的读者姓名(Rname)及年龄(Rage)。

3.查询学历为研究生、本科的读者的编号(Rno)、姓名(Rname)和性别(Rsex)。

4.查询所有姓林的且全名为2个汉字的读者的姓名(Rname)、性别(Rsex)和年龄(Rage)。

5.查询尚未归还的借书纪录。

 

6.查询读者总人数。

7.计算学历为研究生的读者的平均年龄。

 

8.查询所有的借阅记录,按照读者编号(Rno)升序排列,读者编号相同的,按照借阅时间(BorrowDate)降序排列。

9.查询借书次数大于一次的读者编号。

10.查询读者的借书情况,要求列出读者姓名,图书标题,借书日期。

 

11.查询所有读者的基本情况和借书情况,没有借书的读者也输出基本信息。

12.查询所有借了编号为B02的图书的读者编号(Rno)和读者姓名(Rname)。

 

13.查询比编号为B01的图书的价格低的图书的编号(Bno)、书名(Btitle)和价格(Bprice)。

14.查询至少借阅了读者R01借阅的全部书籍的读者编号(Rno)和读者姓名(Rname)。

15.查询数据库类图书和价格低于50元的图书的信息。

四、实验结果及分析和(或)源程序调试过程

 

简单查询

useLibrary

selectdistinctRname,RagefromReader2

条件查询

useLibrary

selectdistinctRname,RagefromReader2

whereRage>=18andRage<=20

useLibrary

selectdistinctRno,Rname,RsexfromReader2

whereReducation='研究生'orReducation='本科'

模糊查询

useLibrary

selectdistinctRname,Rsex,RagefromReader2

whereRnamelike'林_'

空值查询

useLibrary

select*fromBorrow2

whereReturnDateisnull

统计个数

useLibrary

selectCOUNT(distinctRno)

fromReader2

求平均数

useLibrary

selectavg(Rage)

fromReader2

升降序

useLibrary

select*fromBorrow2

orderbyRnoasc,BorrowDatedesc

条件查询2

useLibrary

selectRnofromBorrow2

groupbyRno

havingCOUNT(distinctBno)>=2

连接查询

useLibrary

selectReader2.Rname,Book2.Btitle,Borrow2.BorrowDatefromBorrow2,Book2,Reader2

whereReader2.Rno=Borrow2.RnoandBorrow2.Bno=Book2.Bno

连接查询2

useLibrary

selectdistinctReader2.*,Borrow2.BorrowDatefromBorrow2,Reader2

whereReader2.Rno=Borrow2.Rno

连接查询3

useLibrary

selectReader2.Rno,Reader2.RnamefromBorrow2,Reader2

条件查询3

useLibrary

selectBno,Btitle,BpricefromBook2

whereBprice<(selectBpricefromBook2whereBno=1)

whereReader2.Rno=Borrow2.RnoandBorrow2.Bno=2

除法查询

useLibrary

selectRno,RnamefromReader2c

wherenotexists

(selectBnofromBorrow2ywherey.Rno=1andnotexists

(select*fromBorrow2x

wherex.Bno=y.Bnoandc.Rno=x.Rno))

模糊查询

useLibrary

select*fromBook2

whereBtitlelike'%数据库%'orBprice<=50

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

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

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