- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Access_SQL语句概要
SQL语句 目前关系数据库管理系统都采用SQL语言作为数据库语言,SQL语言成为关系数据库的主流语言。 SQL语言是一种介于关系代数与关系演算之间的结构化查询语言。我们以Access支持的SQL语言来讨论其功能和使用方法。 数据库中的数据很多时侯是为了查询的,因此,数据查询是数据库的核心操作。而在SQL语言中,查询命令是SELECT语句。 SQL中的数据查询语句 1、 基本查询语句(投影查询) 【格式】SELECT 字段列表 FROM 表 ; 【功能】无条件查询 【说明】*: 表示显示全部查询记录。 比如:显示全部学生名单(即学生表中的所有记录) SELECT * FROM 学生表; 注意:语句中的符号全部要在英文状态下输入。 2 选择查询 【格式】SELECT 字段列表 FROM 表 WHERE 条件; 【功能】有条件查询 【说明】在该条件中可以用关系表达式 比如:显示学生表中所有女生的记录。 SELECT * FROM 学生表 WHERE 性别 = “女”; 还可以使用以下运算符: 1. BETWEEN … AND … 2. IN 3. LIKE 举例: 1.显示选课表中成绩在60-80之间的所有记录。 SELECT * FROM 选课表 WHERE 成绩 BETWEEN 60 AND 80; 2.显示选课表中成绩为82、86、90的所有记录。 SELECT * FROM 选课表 WHERE 成绩 IN(82,86,90); 3.显示学生表中的所有”王”姓同学,只显示姓名和性别字段 SELECT 姓名,性别 FROM 学生表 WHERE 姓名 like “王*”; 注:”*”表示可与一串字符匹配,“王*”表示姓名可以由多个字组成;”?”表示只与一个字符匹配,“王?”表示只能是2个字的姓名。 3 排序查询 通过在SELECT命令中加入ORDER BY 子句可控制行的显示顺序。ORDER BY 可以按升序(ASC)、降序(DESC)排列各行。 注意:该子句必须是SELECT中的最后一个子句 【例】将选课表中的成绩字段按降序排列。 SELECT * FROM 选课表 ORDER BY 成绩 DESC; 4 使用聚合函数 聚合函数用于实现数据统计等功能。access中提供的聚合函数主要有: AVG():除平均值, COUNT():统计总数, MIN():取最小值, MAX():取最大值, SUM():求总和等 举例 例: 查询” 网络工程”专业的学生人数。 Select count(*) from 学生表 where 专业=“网络工程”; (统计记录个数) 或 Select count ([学号])from 学生表 where 专业=“网络工程”; (即统计学号字段的个数) 例: 查询课程号号为”26302”的课程的成绩的平均分。 select avg([成绩]) as 平均分 from 选课表 where 课程号=26302; 注:因为课程号字段的类型是数字,所以26302不能加“”;而专业字段类型是文本,网络工程必须加“”。 上述例子中使用了聚合函数,我们还可以加上GROUP BY 子句,通常一个聚合函数的范围是满足WHERE子句指定的条件的所有记录。在加上GROUP BY 子句后,SELECT命令把查询结果按指定列分成集合组。当一个聚合函数和一个GROUP BY 子句一起使用时,聚合函数的范围变为每组的所有记录。换句话说,一个结果是由组成一组的每个记录聚合产生的。 例: 查询软件工程专业学生人数,输出专业名称和总人数。 SELECT 专业, COUNT([专业]) AS 人数 FROM 学生表 WHERE 专业=软件工程 GROUP BY 专业; 使用HAVING子句可以对这些组进一步加以控制。用这一子句定义这些组所必须满足的条件,以便将其包含在结果中。 当WHERE子句、GROUP BY 子句和HAVING子句同时出现在一个查询中时,SELECT的执行顺序如下: 1、执行WHERE子句,从表中选取行 2、由GROUP BY 对选取的行进行分组 3、执行聚合函数 4、执行HAVING子句选取满足条件的分组 例:显示学生成绩平均分高于60分的学生的学号。 SELECT 学号 FROM 选课表 GROUP BY
您可能关注的文档
最近下载
- 统编版道德与法治三年级上册第8课《同学相伴》教学设计.docx VIP
- Unit 2 Family ties 知识清单(六大知识题型)总梳理(解析版).docx VIP
- 2025年浙商银行校园招聘笔试参考题库附答案解析.docx VIP
- 2025-2026学年浙美版(2024)小学美术三年级上册(全册)教学设计(附目录P202) .pdf
- 金属→配体的π配键.PPT VIP
- PSM70电力安全防误管理系统-用户手册.pdf VIP
- ERP系统运行使用管理制度.docx VIP
- 人教版二年级上学期语文期中试卷.doc VIP
- ERP系统PM模块运行管理制度.pdf VIP
- 急性肾损伤的护理要点.pptx VIP
原创力文档


文档评论(0)