- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 七 讲
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?AVG(成绩)?FROM 选课 WHERE 姓名=”刘明”B.SELECT?AVG(成绩)?FROM学生,选课WHERE 姓名=”刘明”C.SELECT?AVG(成绩) FROM学生,选课WHERE学生.姓名=”刘明”D.SELECT?AVG(成绩) 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.SELECT?学号,姓名,课程名,成绩
FROM?(S?JOIN?SC?ON?S.学号=SC.学号)JOIN?C?ON?SC.课程
号?=C.?课程号
C.SELECT?S.?学号,姓名,课程名,成绩
FROM?S?JOIN?SC?JOIN?C?ON?S.学号=SC.学号?ON?SC.课程号
=C.?课程号
D.SELECT?S.?学号,姓名,课程名,成绩
FROM?S?JOIN?SC?JOIN?C?ON?SC.课程号=C.课程号?ON?S.学号
=SC.?学号
嵌套查询:所要求的结果出自一个关系,但关系的条件却涉及多个关系。其内层基本上也是一个SELECT-FROM-WHERE查询语句,可使用谓词IN或NOT IN来判断在外层的查询条件中是否包含内层查询的结果。
格式:
Select 字段列表 from 表1 where 字段A in(select 字段A from 表2 where 筛选条件)
例1:
Select * from xs where xh in(select xh from cj) 表示只显示选修过课程的XS信息
例2:
Select * from xs where xh not in (select xh from cj)显示没有选过课的学生信息。
例3:显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是?
A.SELECT?职员.职员号,姓名?FROM?职员?JOIN?订单ON?订单.职员号=职员.职员号?GROUP?BY?职员.职员号HAVING?COUNT(*)=0?
B.SELECT?职员.职员号,姓名?FROM?职员?L
您可能关注的文档
- 记住键盘快捷键大全 提高电脑操作速度.doc
- 技能鉴定高级工计算机操作员试题.doc
- 技能训练实训报告.doc
- 技能训练之网络数据库系统设计与应用部分.doc
- 技巧Microsoft Word 文档.doc
- 技巧篇 数据库设计与开发.doc
- 技术规范20100428华为.doc
- 技术规范深交所.doc
- 技术基础复习.doc
- 技术类信息检索 452.doc
- python判断(完整版)复习测试附答案.doc
- 2025汽车技师职业鉴定能力提升B卷题库及参考答案详解(综合题).docx
- 化工安全技术马少华02课件.ppt
- 2025汽车技师职业鉴定考试黑钻押题附完整答案详解(夺冠).docx
- 2025汽车技师职业鉴定考试黑钻押题附答案详解【夺分金卷】.docx
- 2025汽车技师职业鉴定能力提升B卷题库及完整答案详解(名师系列).docx
- 常见健康讲座PPT课件.pptx
- 2025汽车技师职业鉴定能力检测试卷含完整答案详解【全国通用】.docx
- 2025汽车技师职业鉴定能力检测试卷含完整答案详解【全国通用】.docx
- Unit 2 School things Fun time&story time(课件)2025-2026学年度人教精通版英语三年级上册.pptx
文档评论(0)