收藏 分享(赏)

vfp第6章.ppt

上传人:dzzj200808 文档编号:3313283 上传时间:2018-10-12 格式:PPT 页数:23 大小:273KB
下载 相关 举报
vfp第6章.ppt_第1页
第1页 / 共23页
vfp第6章.ppt_第2页
第2页 / 共23页
vfp第6章.ppt_第3页
第3页 / 共23页
vfp第6章.ppt_第4页
第4页 / 共23页
vfp第6章.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、1,6.1 SQL概述 6.2 SQL数据定义功能 6.3 SQL数据操纵功能 6.4 SQL数据查询功能,第六章,关系数据库标准语言SQL,2,Page 124,6.1.1 SQL概述,SQL是一种日趋流行的关系数据库标准语言,3,Page 128,SELECT-SQL命令的语法格式,6.4 SQL数据查询功能,4,【例6-1】查询js表中的全部字段 SELECT * FROM student!js,Page 129,6.4.2 简单查询,6.4 SQL数据查询功能,5,【例6-2】查询js表中的gh、xm、xb、zcmc和jbgz字段。 SELECT js.gh,js.xm,js.xb,j

2、s.zcmc ,js.jbgz FROM student!js,Page 129,6.4.2 简单查询,6.4 SQL数据查询功能,6,【例6-3】查询zy表中专业总数,输出字段的别名为“专业总数”。 SELECT COUNT(*) AS 专业总数 ; FROM student!zy,Page 129,6.4.2 简单查询,6.4 SQL数据查询功能,7,【例6-4】查询cj表中课程成绩在90-100分数段的学生人数。 SELECT “90-100“ AS 分数段类型, COUNT(*) AS 数量 FROM student!cj WHERE cj=90 and cj=100,Page 129

3、,6.4.2 简单查询,6.4 SQL数据查询功能,8,【例6-5】查询kc表学分大于等于3的课程编号、课程名、学时和学分。 SELECT kc.kcbh AS课程编号, kc.kcm AS课程名, kc.xss AS学时,; kc.xf AS 学分 ; FROM student!kc ; WHERE kc.xf = 3,Page 129,6.4.2 简单查询,6.4 SQL数据查询功能,9,【例6-6】查询xs表中女生党员的xh、xm、xb、dyf和jg。 SELECT xs.xh, xs.xm, xs.xb, xs.dyf, xs.jg ; FROM student!xs ; WHERE

4、xs.xb = “女“ AND xs.dyf = .T.,Page 129,6.4.2 简单查询,6.4 SQL数据查询功能,10,【例6-7】查询js表中职称名称是副教授且工资在3000-4000之间姜姓的男教师的所有信息。 SELECT * FROM student!js WHERE js.zcmc = “副教授“ AND js.xb = “男“AND js.jbgz= 3000 AND js.jbgz=4000 AND js.xm LIKE “姜%“,Page 129,6.4.2 简单查询,6.4 SQL数据查询功能,11,【例6-8】查询计算机学院学生党员的情况。 SELECT * F

5、ROM student!xy INNER JOIN student!xs ON xy.xybh = xs.xybh WHERE xy.xymc = “计算机学院”AND xs.dyf= .T.,Page 130,6.4.3 联接查询,6.4 SQL数据查询功能,12,【例6-9】查询计算机学院中工资高于3000元并且年龄在30岁以上的教师职称的情况,字段显示姓名、基本工资、职称名称、出生日期和系院名称 。 SELECT js.gh AS 教师工号, js.xm AS姓名, js.jbgz AS基本工资, ; js.zcmc AS职称名称, js.csrq AS出生日期,xy.xymc AS系院

6、名称 ; FROM student!xy INNER JOIN student!js ;ON xy.xybh = js.xybh ; WHERE js.jbgz 3000 AND year(date()-year(js.csrq)30,Page 130,6.4.3 联接查询,6.4 SQL数据查询功能,13,Page 130,6.4.3 联接查询,6.4 SQL数据查询功能,【例6-10】查询学生不及格课程的成绩情况,要求显示姓名、课程名和成绩。 SELECT xs.xm AS 姓名, kc.kcm AS 课程名, cj.cj AS 成绩; FROM student!xs INNER JOIN

7、 student!cj INNER JOIN student!kc ; ON cj.kcbh = kc.kcbh ON xs.xh = cj.xh WHERE cj.cj60,14,【例6-11】显示kc表中kcbh、kc.kcm、kc.xf、xss,按学分的降序排序。 SELECT kc.kcbh, kc.kcm, kc.xss, kc.xf FROM student!kc ; ORDER BY kc.xf DESC,Page 130,6.4.4 排序与分组查询,6.4 SQL数据查询功能,15,【例6-12】显示kc表、cj表和xs表中选修大学英语课程的学生的学号、姓名和成绩,并且按成绩的

8、升序显示。 SELECT xs.xh AS 学号, xs.xm AS 姓名,cj.cj AS 成绩 FROM student!xs INNER JOIN ; student!cj INNER JOIN student!kc ;ON cj.kcbh = kc.kcbh ON xs.xh = cj.xh; WHERE kc.kcm = “大学英语“; ORDER BY cj.cj,Page 130,6.4.4 排序与分组查询,6.4 SQL数据查询功能,16,【例6-13】查询任课门数大于等于2门且基本工资大于等于2000的教师的gh、xm、zcmc、jbgz和任课门数,按照任课门数降序排序。 S

9、ELECT js.gh, js.xm, js.zcmc, js.jbgz, COUNT(*) AS 任课门数 ; FROM student!js INNER JOIN student!rk ON js.gh = rk.gh ; WHERE js.jbgz = 2000; GROUP BY js.gh HAVING 任课门数 = 2; ORDER BY 5 DESC,Page 130,6.4.4 排序与分组查询,6.4 SQL数据查询功能,17,【例6-14】查询全校各个系院的工资情况,要求输出的字段为:系院名称、平均工资、最低工资和最高工资,按平均工资降序排序,平均工资相同的按最高工资升序排序

10、。 SELECT xy.xymc AS 系院名称, AVG(js.jbgz) AS 平均工资,MIN(js.jbgz) AS 最低工资, ; MAX(js.jbgz) AS 最高工资;FROM student!js ;GROUP BY js.xybh ; ORDER BY 2 DESC, 4,Page 131,6.4.4 排序与分组查询,6.4 SQL数据查询功能,18,【例6-15】查询所有不及格同学的学号和姓名,有多门不及格的只显示一次。 SELECT DISTINCT xs.xh,xs.xm FROM student!xs INNER JOIN student!cj ON xs.xh=c

11、j.xh WHERE cj.cj 60,Page 131,6.4.5 其它查询,6.4 SQL数据查询功能,19,Page 131,6.4.5 其它查询,6.4 SQL数据查询功能,【例6-16】查询js表和xy表中体育学院职称名称为“副教授”的教师的gh、xm、csrq、zcmc、xymc,按csrq升序排列,并且仅显示前50%的记录,结果存储于临时表js_xy中。 SELECT TOP 50.00 PERCENT js.gh, js.xm, js.csrq, js.zcmc, xy.xymc FROM student!xy INNER JOIN student!js ON xy.xybh

12、= js.xybh ; WHERE xy.xymc = “体育学院“ AND js.zcmc = “副教授“ ; ORDER BY js.csrq ; INTO CURSOR js_xy,20,【例6-17】查询在全校学生成绩排名中位于前10名的同学的成绩情况,要求最低分不低于75分,总分要大于400分,显示字段为xh、xm、xymc、最低分和总分,按总分降序排序,总分相同的按最低分的降序排序。将该查询保存为文本文件,其文件名为xs_cj_xy.txt。,Page 131,6.4.5 其它查询,6.4 SQL数据查询功能,21,SELECT TOP 10 xs.xh , xs.xm , xy.

13、xymc, MIN(cj.cj)AS 最低分, SUM(cj.cj) AS 总分; FROM student!xy INNER JOIN student!xs INNER JOIN student!cj ; ON xs.xh=cj.xh ON xy.xybh=xs.xybh GROUP BY xs.xh HAVING 最低分 = 75 AND 总分 = 400 ; ORDER BY 5 DESC, 4 DESC ; TO FILE xs_cj_xy.txt,Page 131,6.4.5 其它查询,6.4 SQL数据查询功能,22,Page 132,6.4.5 其它查询,6.4 SQL数据查询功

14、能,【例6-18】查询选课门数大于等于3的学生的学号、姓名、选课门数和平均成绩,并且按照平均成绩降序排列,如果平均成绩相同则按照选课门数升序排列,最后将结果存储到表xs_cj中。 SELECT xs.xh AS 学号, xs.xm AS 姓名, COUNT(*) AS 选课门数 ,AVG(cj.cj) AS 平均成绩 ; FROM student!xs INNER JOIN student!cj ON xs.xh = cj.xh ; GROUP BY xs.xh HAVING 选课门数 = 3 ; ORDER BY 4 DESC, 3 ; INTO TABLE xs_cj.dbf,23,思考题:P1321、9、10、11,作 业 六,

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

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报