82 70 80 66 66 71 74 99 89 82 60 98 62 95 80 63
07010101 07010102 07020101 07020102 07020103 07030101 07030102 07030103 07030401 07040101 07040102 07040103 07010101 07010102 07020101 07020102 07020103 07030101 07030102 07030103 07030401 07040101 07040102 07040103
课程号 K006 K006 K006 K006 K006 K006 K006 K006 K006 K006 K006 K006 K007 K007 K007 K007 K007 K007 K007 K007 K007 K007 K007 K007
成绩 96 76 72 74 81 80 67 95 67 73 60 85 91 98 78 81 96 63 65 80 82 92 75 93
S2:将 xsb 中系部代码为“04”的学生记录删除。 DELETE FROM xsb where 系部代码="04" BROWSE &;&;请注意观察表中记录的变化 将“jsxxb.dbf”表中“教师代码”的第 3 位为“4”的教师记录删除。 DELETE FROM jsxxb WHERE SUBSTR(教师代码,3,1)=“4” BROWSE
(三)数据的查询 1 从“xsb.dbf”中查询全体
学生的、、性别、出生日期、家庭住址。 SELECT ,,性别,出生日期,家庭住址 FROM xsb 结果如图所示
2
查询“xscjb.dbf”中每位学生的及他们的平均成绩。 SELECT ,ROUND(sum(成绩)/7,1) AS 平均成绩 FROM xscjb GROUP BY 其中的 AS 子句为表达式 ROUND(sum(成绩)/7, 1)定义了一个虚拟字段名“平均”, 结果如图所示。
3
查询“xsb.dbf”中女生的全部信息。 SELECT * FROM xsb WHERE 性别=‘女’ 结果如图所示。
4
查询女同学的和家庭住址。 SELECT ,家庭住址 FROM xsb WHERE 性别='女'
5
查询“xsb.dbf”中 1988 年后出生的男生的、、联系电话。
SELECT ,,联系电话 FROM xsb
WHERE 性别='男' AND YEAR(出生日期)>1988
6 查询“03”系的男生人数及年龄最小的男生的出生日期。 SELECT COUNT(*) AS 男生人数,MAX(出生日期) AS 最小男生出生日期 FROM WHERE 系部代码='03' AND 性别='男' 结果如图所示。
xsb ;
7
查询全体学生各门功课的平均成绩、最高分、最低分、总人数。 SELECT 课程号,ROUND(avg(成绩),1) AS 平均成绩,max(成绩) AS 最高分,; min(成绩) AS 最低分, COUNT(*) AS 总人数 FROM xkjcb GROUP BY 课程号
8 查询学生人数不少于 3 人的系部的学生数。 分析:题目说明了三个问题,一是统计人数;二是应按系部分类统计;三是仅统计学生数不少于 3 人的系部。这是一个典型的对分组条件加了限定的
问题。 SELECT 系部代码,COUNT(*) AS 学生数 FROM xsb GROUP BY 系部代码 HAVING COUNT(*)>=3 结果如图所示。