- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章;3.1 查询;二、查询的类型
选择查询
参数查询
交叉表查询
动作查询(操作查询)
SQL查询;3.2 选择查询;1. 查询设计视图的结构:
上半部分---表/查询输入区
显示查询要使用的表或其它查询;
下半部分---设计网格
确定动态集所拥有的字段和筛选条件.;2. 运行查询
?单击工具栏上的【运行】按钮 !
?单击工具栏上的【数据表视图】按钮
?在【数据库】窗口,
①双击要运行的查询
②或选中该查询, 单击【打开】按钮
;3.3 查询条件;例2:查询学历是“硕士”或“本科”的教师记录;例3:查询学历是“硕士”同时职称是“副教授”的教师记录;学历= ”硕士” or 职称= ”副教授”;(学历= “硕士” and 职称= “副教授”)
or (学历= “本科” and 职称=“教授”); 三、用关系运算符组合条件
关系运算符: ,, ,=,=, =
例6: 查“高级语言程序设计” 课程不及格学生的学号和姓名;学生;SELECT 学生.学号,学生.姓名
FROM 学生,学生选课,课程
WHERE 学生.学号=学生选课.学号
AND 课程.课程编号=学生选课.课程编号
AND 课程名称=高级语言程序设计
AND 成绩60; ;例7:查1985-1-1到1986-12-31出生的学生的学号, 姓名,出生年月;四、用Between运算符组合条件
例如:查询成绩在80~90分之间的记录。;六、用Like运算符组合条件
Like运算符用于查找字段的部分值
格式: Like 字符模式
“?”----任何一个字符
“*”----可匹配零或多个字符
“#”----可匹配一个数字
“[ ]”---方括号描述一个范围
注:参见如下 “Access中通配符参考”;*
(星号);3.4 查询中的计算;例8: 统计全校教师的人数;例9:统计教师中男、女各多少人?;例10 :统计教师不同职称的人数是多少?;例11:统计“高级语言程序设计”课程的平均分、最高分、最低分;嵌套查询 ;如:统计“ACCESS8”班的“计算机基础与操作(下)”课程的平均成绩?;如:统计“ACCESS8”班“女生”的“计算机基础与操作(下)”课程的平均成绩?
;二、自定义计算
1、在设计网格中创建新的计算字段
2、创建计算字段的方法:将表达式输入到查询设计网格中的空“字段”单元格中,如表达式包含字段名,要用括号将字段名称括起来。;P89例3-10 利用“选课成绩表”计算班级的平均成绩。;例12:按”性别”统计不同”职称”的人数是多少?;SELECT 性别, 职称, Count(职称)
FROM 教师
GROUP BY 性别, 职称;; 将表中的某个字段进行分组并分别显示在数据表的左侧和上部,然后在数据表的行列交叉处显示其各种计算值。(类似Excel中的“数据透视表”) ;例:交叉表反映每个学生各科成绩?;交叉表查询结构;3.6 参数查询;between [输入起始日期] and [输入终止日期];3.7 操作查询(Action Query);一、生成表查询;例13 : 将2003-2004年度第二学期“不及格”的学生内容生成到一新表。;二、追加查询 ;例14: 将“高级语言程序设计”课程成绩小于 90分的增加2分;例15:将姓名为“宋思思”的学生姓名改为“宋丝丝”;四、建立删除查询;3.8 SQL查询;一、SELECT语句; SELECT语句的执行过程:
根据WHERE子句的检索条件,从FROM子句指定的基本表中选取满足条件的元组(记录),再按照SELECT子句中指定的列,投影得到结果表。
如果有GROUP子句,则将查询结果按照列名1相同的值进行分组。
如果GROUP子句后有HAVING短语,则只输出满足HAVING条件的元组。
如果有ORDER子句,查询结果还要按照列名2的值进行排序;
在何处编写SELECT语句?
双击“在设计视图中创建查询” →关闭“显示表”对话框→ 单击“SQL视图”命令;例16 查询学生的学号、姓名和性别。
SELECT ALL 学号,姓名,性别
FROM 学生;
例17 查询学生的全部信息。
SELECT *
FROM 学生;
例18 查询教师授课详细情况。
SELECT 教师.教师编
原创力文档


文档评论(0)