VF学生实验报告数据查询.docx
- 文档编号:29877198
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:15
- 大小:517.94KB
VF学生实验报告数据查询.docx
《VF学生实验报告数据查询.docx》由会员分享,可在线阅读,更多相关《VF学生实验报告数据查询.docx(15页珍藏版)》请在冰豆网上搜索。
VF学生实验报告数据查询
学生实验报告
学生姓名
学号
专业班级
课程编号
课程名称
数据可应用
教学班号
实验项目
VisualFoxPro中SQL语言的应用(数据查询)
实验时间
实验地点
指导教师
一、实验综述
1、实验目的及要求
为了让我们熟练的运用SQL语言进行数据的单表和多表的查询,并且掌握SQL查询语句的基本概念、查询命令语法和基本操作。
同时掌握SQL语句的灵活应用和数据库表之间的联系,能熟练使用select语句进行简单的运算及各种表的联接操作。
2、实验仪器、设备与软件
实验设备:
软件:
VisualFoxPro,Windowsxp
二、实验任务
一、SQL单表查询
(1)查询1986年出生的读者的姓名、身份证号。
(2)查询在国际学院工作的读者的编号、姓名和性别。
(3)查询未归还图书读者的编号、姓名和工作单位。
(4)查询每种类别图书的分类号、最高价格和平均价格,并按最高价格降序输出。
(5)查询Java图书的详细信息。
(6)查询在1992~2000年间入库的图书的编号、出版时间、入库时间和图书名称,并按入库时间排序输出。
(7)查询未借阅编号以001开头的图书的读者编号和姓名。
(8)查询借阅了编号为001-000029的图书的读者编号、图书编号和借书日期。
(9)查询没有借书的读者的姓名。
(10)查询图书类别为001的图书的种类和数量。
(11)查询每种图书的入库数量。
(12)查询既借阅了001-000010图书又借阅了005-000018图书的读者的借书信息。
二、SQL多表查询
(1)查询文学类图书的基本信息。
(2)查询“马永强”所借图书的编号、图书名称、借书日期和归还日期。
(3)查询“国际学院”没有归还图书的读者的编号、读者姓名、图书名称、借书日期和归还日期。
(4)查询借阅了“清华大学出版社”所出版图书的读者的编号、读者姓名、图书名称、借书日期和归还日期。
(5)查询没有借阅图书的读者的编号、读者姓名和工作单位。
(6)查询至少借阅了3本图书的读者的编号、读者姓名,所借图书编号和图书名称,并按读者编号排序输出。
(7)查询借书时间在2005~2006年间的读者的编号、读者姓名,图书编号和图书名称。
(8)查询已借阅了图书的读者的编号、姓名和工作单位。
(9)查询所借图书总价在150元以上的读者编号、姓名和所借图书总价。
(10)查询没有借阅管理类图书的读者的编号、姓名和出生日期。
三、实验过程(步骤与记录)
1
1)setdefatod:
/mywork
select姓名,身份证号from读者表;
wheresubstr(身份证号,7,4)="1986"
2)select读者编号,姓名,性别from读者表;
where工作单位="江西财经大学国际学院"
3)select读者表.读者编号,姓名,工作单位from读者表,借阅表;
where读者表.读者编号=借阅表.读者编号;
and是否归还=.f.
4)select图书分类表.分类号,max(单价)最高价格,avg(单价)平均价格from图书分类表,图书表;
where图书分类表.分类号=图书表.分类号;
groupby图书分类表.分类号;
orderby最高价格desc
5)select*from图书表;
where图书名称like"%Java%"
6)select图书编号,出版时间,入库时间,图书名称from图书表;
where入库时间between{^1992-01-01}and{^2000-12-31};
groupby图书编号;
orderby入库时间
7)select读者编号,姓名from读者表;
where读者编号notin(;
select读者编号from借阅表;
where图书编号like"001%")
8)select读者编号,图书编号,借阅日期from借阅表;
where图书编号="001-000029"
9)select姓名from读者表;
where读者编号notin(;
select读者编号from借阅表;
where是否归还=.F.)
10)select图书名称,库存数量from图书表;
where分类号="001"
11)select图书名称,库存数量from图书表
12)select图书编号,读者编号,借阅日期,归还日期,是否归还from借阅表;
where图书编号="001-000010"and读者编号in(;
select读者编号from借阅表;
where图书编号="005-000018")
2
1)setdefatod:
\mywork
select*from图书表
select图书编号,分类号,图书名称,作者姓名,出版社名,出版号,单价,出版时间,入库时间,库存数量from图书表;
where分类号='002'
2)select图书表.图书编号,图书名称,借阅日期,归还日期from读者表,借阅表,图书表;
where姓名='马永强'and读者表.读者编号=借阅表.读者编号and图书表.图书编号=借阅表.图书编号
3)select读者表.读者编号,姓名,图书名称,借阅日期,归还日期from图书表,读者表,借阅表;
where图书表.图书编号=借阅表.图书编号and读者表.读者编号=借阅表.读者编号and工作单位="江西财经大学国际学院"and是否归还=.F.
4)select读者表.读者编号,姓名,图书名称,借阅日期,归还日期from图书表,读者表,借阅表;
where出版社名="清华大学出版社"and图书表.图书编号=借阅表.图书编号and读者表.读者编号=借阅表.读者编号
5)select读者表.读者编号,姓名,工作单位from读者表,借阅表;
where读者表.读者编号=借阅表.读者编号and读者表.读者编号notin(;
select读者编号from借阅表;
where读者表.读者编号=借阅表.读者编号and是否归还=.F.)
6)select读者表.读者编号,姓名,图书表.图书编号,图书名称from图书表,借阅表,读者表;
where图书表.图书编号=借阅表.图书编号and读者表.读者编号=借阅表.读者编号;
and读者表.读者编号in(;
select读者表.读者编号from读者表,借阅表;
where读者表.读者编号=借阅表.读者编号;
and是否归还=.F.;
groupby读者表.读者编号;
havingcount(借阅表.读者编号)>=3);
orderby读者表.读者编号
7)select读者表.读者编号,姓名,借阅表.图书编号,图书名称from读者表,借阅表,图书表;
where图书表.图书编号=借阅表.图书编号and读者表.读者编号=借阅表.读者编号;
and借阅日期between{^2005-01-01}and{^2006-12-31}
8)select读者表.读者编号,姓名,工作单位from读者表,借阅表;
where读者表.读者编号=借阅表.读者编号and读者表.读者编号in(;
select读者编号from借阅表;
where读者表.读者编号=借阅表.读者编号and是否归还=.F.)
9)
select读者表.读者编号,姓名,sum(单价)总价from图书表,读者表,借阅表;
where图书表.图书编号=借阅表.图书编号and读者表.读者编号=借阅表.读者编号;
groupby读者表.读者编号;
havingsum(单价)>150
10)
select读者表.读者编号,姓名,substr(身份证号,11,2)+"/"+substr(身份证号,13,2)+"/"+substr(身份证号,7,4)as出生日期;
from读者表;
where读者表.读者编号notin;
(select读者编号from借阅表;
where图书编号='004%')
四、结论
1、实验结果
1.
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
2
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
2、分析讨论
i.在做实验七第三题的时候,在做限定的时候,如下输入:
没有注意到“f”是字符型,没有转换成为匹配类型,后来将“f”换为.f.后,显示出来了答案。
ii.在做实验七第六题的时候,最开始,为了显示1992~2002,如图所示输入:
就显示
后来把“betweenyear(1992)andyear(2002)”直接换成“between{^1992-01-01}and{^2000-12-31}”才得出上面的结果。
iii.实验八的第五题,题目是“查询没有借阅图书的读者的编号、读者姓名和工作单位。
”一开始的时候我理解为从来没有借过书的人就输入:
得出的结果是个空表,然后对其加上限定,即为现在没有借阅书的人,于是加上限定“是否归还=”f””得出结果。
iv.在做实验八的第六题时,先是,如图所示输入:
结果老是如下图所显示,
之后,将3,4排的“读者编号”限定为“读者表.读者编号”便得以解决,显示了结果中的答案。
自评成绩(等级):
A1
五、指导教师评语
成绩:
指导教师签名:
批阅日期:
说明:
要求对本次实验进行自评,并给出自评成绩的等级,各等级及对应的参考分数为:
A1(96~100分);A2(91~95分);A3(86~90分);B1(80~85分);B2(70~79分);B3(60~69分)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VF 学生 实验 报告 数据 查询