查询数据库第三章 查询
本章主要学习查询的基本操作,包括查询的概念、查询的创建和使用。
3.1 认识查询
3.1.1 查询的功能
查询是对数据库表中的数据进行查找,同时产生一个类似于表的结果,在 Access 中可以方便地创建查询,在创建查询的过程中定义要查询的内容和准则, Access 将根据定义的内容和准则在数据库表中搜索符合条件的记录。利用查询可以实现许多功能。
1. 选择字段
在查询中,可以只选择表中的部分字段如建立一个查询,只显示 “ 教师 ” 表中每名教师的姓名、性别、工作时间和系别。利用查询这一功能,可以通过...
第三章 查询
本章主要学习查询的基本操作,包括查询的概念、查询的创建和使用。
3.1 认识查询
3.1.1 查询的功能
查询是对数据库
中的数据进行查找,同时产生一个类似于表的结果,在 Access 中可以方便地创建查询,在创建查询的过程中定义要查询的内容和
, Access 将根据定义的内容和准则在数据库表中搜索符合条件的记录。利用查询可以实现许多功能。
1. 选择字段
在查询中,可以只选择表中的部分字段如建立一个查询,只显示 “ 教师 ” 表中每名教师的姓名、性别、工作时间和系别。利用查询这一功能,可以通过选择一个表中的不同字段生成所需的多个表。
2. 选择记录
根据指定的条件查找所需的记录,并显示找到的记录。如建立一个查询,只显示 “ 教师 ” 表中 1992 年参加工作的男教师。
3. 编辑记录
编辑记录主要包括添加记录、修改记录和删除记录等。在 Access 中,可以利用查询添加、修改和删除表中的记录。如将 “ 计算机实用软件 ” 不及格的学生从 “ 学生 ” 表中删除。
4. 实现计算
查询不仅可以找到满足条件的记录,而且还可以在建立查询的过程中进行各种统计计算,如计算机每门课程的平均成绩。另外还可以建立一个计算字段,利用计算字段保存计算的结果。
5. 建立新表
利用查询得到的结果可以建立一个新表。如将 “ 计算机实用软件 ” 成绩在 90 分以上的学生找出来并存放在一个新表中。
6. 建立基于查询的报表和窗体
为了从一个或多个表中选择合适的数据显示在报表或窗体中,用户可以先建立一个查询,然后将查询的结果作为报表或窗体的数据源。每次打印报表或窗体时,该查询就从它的基表中检索出符合条件的最新记录。这样也提高了报表或窗体的使用效果。
3.1.2 查询的类型
1.选择查询
选择查询是最常见的查询类型,它根据指定的查询准则从一个或多个表中检索数据。也可以使用选择查询来对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的总和的计算。
2.交叉表查询
交叉表查询显示来源于表中某个字段的
值(合计、计数以及平均),并将它们分组,一组列在数据表的左侧,一组列在数据表的上部,在数据表行与列的交叉处显示表中某字段统计值。
3.参数查询
参数查询是一种利用对话框来提示用户输入准则的查询。
4.操作查询
操作查询与选择查询类似,都是有用户指定查询记录的条件,但选择查询是检查符合特定条件的一组记录,而操作查询是在一次查询操作中对所得结果进行编辑等操作。操作查询共有四种类型:删除、更新、追加与生成表。
· 删除查询: 从一个或多个表中删除一组记录。
· 更新查询: 对一个或多个表中的一组记录作全局的更改。
· 追加查询: 从一个或多个表将一组记录追加到一个或多个表的尾部。
· 生成表查询:生成表查询是利用一个或多个表中的全部或部分数据新建表。
5.SQL 查询
SQL 查询是用户使用 SQL 语句创建的查询。 SQL 查询主要包括:联合查询、传递查询、数据定义查询和子查询。
· 联合查询 : 这种类型的查询将来自一个或多个表或查询的字段(列)组合为查询结果中的一个字段或列。
· 传递查询: 这种类型的查询使用服务器能接受的命令直接将命令发送到 ODBC 数据库。
· 数据定义查询: 这种类型的查询可以创建、删除、更改表或创建数据库中的索引。
· 子查询: 这种类型的查询包含另一个选择查询或操作查询中的 SQL SELECT 语句。可以在查询设计网格的 “ 字段 ” 行输入这些语句来定义新字段,或在 “ 准则 ” 行来定义字段的准则。
3.1.3 建立查询的准则
1 .准则中的运算符
关系运算符: = (等于)、 <> (不等于)、 > (大于)、 < (小于)、 <= (大于等于)、 >= (小于等于)。
逻辑运算符: Not (非)、 And (且)、 Or (或)。
特殊运算符: In 如:年龄 In ( 17 , 18 , 19 )
Between 如:年龄 Between 17 and 20
Like 如:姓名 Like “ 王 %”
Is Null
Is Not Null
2. 准则中的函数
数值函数 : Abs() (绝对值)、 Int() (取整)、 Sqr() (平方根)、 Sgn() (符号)。
字符函数 : Space() (空格字符串)、 String() (重复字符串)、 Left() (取左串)、 Right() (取右串)、 Len() (长度)、 Ltrim() (去前导空格)、 Rtrim() (去后导空格)、 Trim() (去前后空格)、 Mid() (取中串)。
日期函数: Day() (日)、 Month() (月)、 Year() (年)、 Weekday() (周)、 Hour() (小时)、 date() (日期)。
统计函数: Sum() (汇总)、 Avg() (平均)、 Count() (记数)、 Max() (最大值)、 Min() (最小值)。
字段名
实 例
性 别
"男"
职 称
"教授" or "副教授"
姓 名
Like "王*"
姓 名
Like "王?"
姓 名
Left([姓名],1)= "王"
姓 名
Len([姓名])<=3
课程名称
Like "[A-Z]*"
姓 名
Not "王军”
姓 名
Is Null
姓 名
Is Not Null
联系电话
""
简 历
Rightt([
],2)= "顺义"
学生编号
Mid([学生编号],3,2)= "03"
工作时间
Between #92-01-01# And #92-12-31#
工作时间
2000
B. 部门 =" 长安商品公司 " AND 实发工资 >=2000
C. 部门 = 长安商品公司 AND 实发工资 >=2000
D. 实发工资 >2000 AND 部门 =" 长安商品公司 "
7 . 内部计算函数 “Sum” 的意思是求所在字段内所有的值的 ______ 。
A. 和 B. 平均值 C. 最小值 D. 第一个值
8 . 内部计算函数 “Avg” 的意思是求所在字段内所有的值的 ______ 。
A. 和 B. 平均值 C. 最小值 D. 第一个值
9 . 在 SQL 查询 GROUP BY 语句用于 ____________ 。
A. 选择行条件 B. 对查询进行排序 C. 列表 D. 分组条件
10 .查看工资表中实发工资为 2000 元以上(除 2000 元)至 4000 元(除 4000 元)以下的人员记录 , 表达式为 ______ 。
A. 实发工资 >2000 OR 实发工资 <4000
B. 实发工资 >2000 AND 实发工资 <4000
C. 实发工资 >=2000 AND 实发工资 =<4000
D. 实发工资 (Between 2000 and 4000)
填空题
1.选择查询
2.联合查询、传递查询、数据定义查询和子查询
3.5种
4.“在设计视图中创建查询”
5.“准则”
6.Between #1998-1-1# and #1998-12-31#。
7.Group By。
8.计算字段
9.一组列在数据表的左侧,一组列在数据表的上部
10.“[请输入学生姓名:]”
选择题
D B C C AC AD A B D B
主讲教师:杨树林 北京印刷学院副教授, 硕士研究生
任教经历:
1988-7 —— 2002-10 辽宁师范大学计算机系
2002-10 —— 2004- 现在 北京印刷学院计算机系,北大青鸟 ACCP 计算学院
成就:
硕士生研究生证
清华大学访问学者
全国多媒体教育软件大赛三等奖
在省部级以上刊物发表文章30余篇,出版专著4部,主持与市级以上科研项目6项
多年从事计算机教育,有培训正轨本科生的教育经历,也有 IT 培训的经历,教学经验丰富,专业知识扎实,熟悉常用软件的应用,有较强的科研能力。
辽宁省计算机学会理事
大连 CBE 及人工智能学会理事
全国计算机基础教育委员会会员
本文档为【查询数据库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。