数据库实验5实验报告

  • 格式:docx
  • 大小:19.95 KB
  • 文档页数:10

仅供个人参考

不得用于商业用途

Oh»e

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

肆年级、专业、班级 膄

螃姓名 膈

蒆实验题目 祎

蒁实验时间 芈

袇实验地点 莄

芀实验成绩 蚂

薂实验性

质 芀N验证性 □设计性 □综合性

薇教师评价:

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

理;

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

螈其他:

莆 评价教师签名: 仅供个人参考

不得用于商业用途

袁一、实验目的 仅供个人参考

不得用于商业用途

[1]

[2] 肀掌握在SQL查询生成器中用

[3]

[3] 蒀掌握在SQL查询生成器中用

[5]

[4] 膅掌握在SQL查询生成器中用

[7]

[5] 膅掌握在SQL查询生成器中用

蒁二、实验项目内容

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

1.

2. 膈查询全体读者的姓名(Rn ame)、出生年份。

3.

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

(Rage)。

5.

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

7.

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

(Rage)o

9.

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

11.

7. 莅查询读者总人数。

13.

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

15.

9. 肇查询所有的借阅记录, 按照读者编号(Rno)升序排列,读者编号相同的,按照借

阅时间(BorrowDate)降序排列。

17.

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

19.

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

21.

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

23.

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

25.

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

(Bprice)。

27. SELECT语句进行简单查询;

SELECT语句进行集合查询;

SELECT语句进行连接查询;

SELECT语句进行嵌套查仅供个人参考

不得用于商业用途

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

(Rn ame)o

29.

30•袀查询数据库类图书和价格低于 50元的图书的信息。

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

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

1.

2. 薅查询全体读者的姓名(Rn ame)、出生年份。

3.

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

(Rage)。

5.

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

7.

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

(Rage)o

9.

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

11.

7. 蚂查询读者总人数。

13.

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

15.

9. 肅查询所有的借阅记录, 按照读者编号(Rno)升序排列,读者编号相同的,按照借

阅时间(BorrowDate)降序排列。

17.

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

19.

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

21.

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

23.

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

25.

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

(Bprice)。

27. 仅供个人参考

不得用于商业用途

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

(Rn ame)o

29.

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

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

羄简单查询

薁 use Library

荿 select dist inct Rn ame,Rage from Reader2

薆条件查询

肄 use Library

羂 select disti net Rn ame,Rage from Reader2

螆 where Rage >= 18 and Rage <= 20

莅 use Library

肄 select disti net Rno,Rn ame,Rsex from Reader2

莃 where Reducati on =研究生'or Reducati on =本科

蒈模糊查询

莇 use Library

膄 select disti net Rn ame,Rsex,Rage from Reader2

葿 where Rn ame like 林 _'

芀空值查询

膆 use Library

芄 select * from Borrow2

袀 where ReturnDate is null 仅供个人参考

不得用于商业用途

蚈统计个数

羅 use Library

莄 select COUNT(dist in ct Rno)

芁 from Reader2

莀求平均数

螄 use Library

蒃 select avg(Rage)

蚂 from Reader2

袈升降序

螇 use Library

薃 select * from Borrow2

衿 order by Rno asc, BorrowDate desc

薀条件查询2

薆 use Library

蚃 select Rno from Borrow2

芀 group by Rno

羈 having COUNT(distinet Bno) >=2

芅连接查询

蚃 use Library

蚁 select Reader2.R name,Book2.Btitle,Borrow2.BorrowDate

Borrow2,Book2,Reader2

螀 where Reader2.R no = Borrow2.R no and Borrow2.B no = Book2.B no from 仅供个人参考

不得用于商业用途

莈连接查询2

螃 use Library

肂 select dist inct Reader2.*,Borrow2.BorrowDate from Borrow2,Reader2 仅供个人参考

不得用于商业用途

腿 where Reader2.R no = Borrow2.R no

连接查询3

use Library

select Reader2.R no ,Reader2.R name from Borrow2,Reader2 条件查询3

use Library

select Bno,Btitle,Bprice from Book2

where Bprice < (select Bprice from Book2 where Bno = 1) where Reader2.R no =

Borrow2.R no and Borrow2.B no = 2 除法查询

use Library

select Rno,Rn ame from Reader2 c where not exists

(select Bno from Borrow2 y where y.R no = 1

and (select * from Borrow2 x

where x.Bno = y.Bno and c.Rno = x.Rno )) 模糊查询

use Library

select * from Book2

where Btitle like '% 数据库 %' or Bprice <= 50not exists 仅供个人参考

不得用于商业用途

仅供个人用于学习、研究;不得用于商业用途

For personal use only in study and research; not for commercial use.

Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellenwecken verwendet werden.

Pour l ' e tude et la recherche uniquement a des fins personnelles; pas a des fins commerciales.

T o JI E K o g 员刃 JI rog efi , KOTOpbie ucno^E3yroTCH g 员刃

o6yqeHUE , uccjegoBaHufi u H e goj 冶HBI ucnojE3OB aTbca B

KOMMepqeckux .

____________ 以下无正文 ___________