江苏省计算机等级考试VFP第六章考点归纳[文].pdfVIP

  • 1
  • 0
  • 约1.58万字
  • 约 11页
  • 2020-11-06 发布于福建
  • 举报

江苏省计算机等级考试VFP第六章考点归纳[文].pdf

第 七 讲 SQL 语 言 考点 1:数据查询 ? SQL :Structured Query Language ,结构化查询语言 ,包括数据查询、 数据定义、 数据操纵和数据控制 4 部分 ,但 VFP 不提供数据控制功能 。 ? SQL 的核心是数据查询,基本形式由 SELECT-FROM-WHERE 查询块组成 。 ? SQL 语句 :是一个整体,一行写不完用;续行 ? 字段 select ? 消除重复记录 - distinct ,全部记录 - * ? 字段别名 - as ? 重复字段 -- 表名 .字段 ? 分组函数: Avg(), Count() ,Min(), Max(), Sum() ? 特殊函数: IIF ? 前几、前百分比项 - TOP N / TOP N PERCENT 字段,与 ORDER BY 配合使用 ? 分组计算函数 : 计算平均值 avg(cj) as 平均成绩 计算总分 : sum(cj) as 总成绩 求最高值 : max(cj) as 最高分 求最小值 : min(cj) as 最低分 求人数 ,门数 ,课程数 :count(*) count( 字段名 ) 求不合格门数 :sum(IIF(cj.cj,1,0)) as 不合格门数 ? 注意不要把 count() 和 sum() 相混淆 .前者是 求记录数 ,后者是求字段值加起来的总和 . ? count(distinct 字段名 ) : 计数时,去掉结果中重复的记录,即结果中重复的记录只算一条。 select count(xdh) from xs select count(distinct xdh ) from xs ? 表 FROM 连接查询:是一种基于多个关系的查询 ; 格式 1: Select 字段列表 from 表 1, 表 2 Where 表 1.字段名 =表 2 .相同字段名 ? 字段列表中的某字段若为两表的公共字段,则需在该字段前加表名进行限定 ? 例 1:计算刘明同学选修的所有课程的平均成绩,正确的 SQL 语句是 A .SELECT A VG( 成绩 ) FROM 选课 WHERE 姓名 = ”刘明 ” B .SELECT A VG( 成绩 ) FROM 学生 ,选课 WHERE 姓名 = ”刘明 ” C .SELECT A VG( 成绩 ) FROM 学生 ,选课 WHERE 学生 .姓名 = ”刘明 ” D .SELECT A VG( 成绩 ) FROM 学生 ,选课 WHERE 学生 .学号 =选课 .学号 AND 姓 名 = ”刘明 ” 格式 2: SELECT 字段列表 FROM 表 1 INNER|LEFT|RIGHT|FULL JOIN 表 2 INNER|LEFT|RIGHT|FULL JOIN 表 3 ON 表 2.字段 A= 表 3 .字段 A ON 表 1.字段 B= 表 2 .字段 B WHERE 筛选条件 例 2:设学生表 S(学号 ,姓名 ,性别 ,年龄 ),课程表 C(课程号 ,课程名 ,学分 )和学生选课表 SC(学 号 ,课程号 ,成绩 ),检索学号 ,姓名和学生所选课程名和成绩 ,正确的 SQL 命令是: A .SELECT 学号,姓名,课程名,成绩 FROM S ,SC,C WHERE S. 学号 =SC. 学号 AND SC. 学号 =C. 学号 B .

文档评论(0)

1亿VIP精品文档

相关文档