版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 查询设计1 查询是关系数据库中的一个重要概念,利用查询可以让用户根据选择条件对数据库进行检索,筛选出一组满足指定条件的记录,从而构成一个新的数据集合,以方便用户对数据库进行查看和分析。2什么是查询 常用的ACCESS数据库查询有以下5种: 选择查询:最常用的查询类型,根据指定的查询准则,从一个或多个表中获取数据 并显示结果。 交叉表查询:把来源于某个表中的字段进行分组,利用表中的行和列来统计数据的。 参数查询:利用对话框来提示用户输入准则来检索符合条件的记录。 操作查询:在一次查询操作中对所得结果进行编辑等操作。 SQL查询:用户使用SQL语句来创建的一种查询。包括联合查询、传递查询、
2、数据 定义查询和子查询等4种。 34.1.1查询的类型 1.准则中的运算符 (1)关系运算符: =(等于); (不等于); (大于); =(大于等于)。 44.1.2建立查询的准则-运算符 (2)逻辑运算符: Not(当Not连接的表达式为真时,整个表达式为假); And(当And连接的表达式都是真时,整个表达式为真,否则为假); Or(当Or连接的表达式有一个为真时,整个表达式为真,否则为假)。 54.1.2建立查询的准则-运算符 (3)特殊运算符: In(指定一个字段值的列表); Between(指定一个字段值的范围); Like(指定查找文本字段的字符模式); Is Null(指定一个字
3、段为空); Is Not Null(指定一个字段为非空)。64.1.2建立查询的准则-运算符 2.准则中的函数 (1)数值函数 Abs 返回数值表达式值的绝对值 Int 返回数值表达式值的整数部分 Srq返回数值表达式值的平方根 Sqn返回数值表达式值的符号值 (2)字符函数 Space 返回由数值表达式的值确定的空格个数组成的空字符串 String 返回一个由字符表达式的第1个字符重复组成的指定长度为数值表达式值的字符串 74.1.2建立查询的准则-函数 Left 返回一个值,该值是从字符表达式左侧第1个字符开始,截取的若干个字符 Right返回一个值,该值是从字符表达式右侧第1个字符开始,
4、截取的若干个字符 Len返回字符表达式个数,当字符表达式为Null时,返回Null值。 Ltrim返回去掉字符表达式前导空格的字符串 Rtrim返回去掉字符表达式尾部空格的字符串 Trim返回去掉字符表达式前导和尾部空格的字符串 Mid返回一个值,该值是从字符表达式最左端某个字符开始,截取到某个字符为止的若干个字符。 84.1.2建立查询的准则-函数 (3)日期/时间函数 Day(date)返回给定日起1-31的值。表示给定日起是一个月中的哪一天 Month(date)返回给定日起1-12的值。表示给定日起是一个月中的哪一个月 Year(date)返回给定日起100-9999的值。表示给定日起
5、是哪一年 Weekday(date)返回给定日起1-7的值。表示给定日起是一周的哪一天 Hour(date)返回给定日起0-23的值。表示给定时间是一天中的哪个时刻 Date()返回当前系统日期 94.1.2建立查询的准则-函数 (4)统计函数 Sum 返回字符表达式中值的总和 Avg返回字符表达式中值的平均值 Count返回字符表达式中值的个数,即统计记录数 Max 返回字符表达式中值的最大值 Min返回字符表达式中值的最小值 104.1.2建立查询的准则-函数 (1)运行时根据输入的查询条件,从一个或多个表中获取数据并显示结果的查询称为() A. 交叉表查询B. 参数查询C. 选择查询D.
6、 操作查询 11相关真题 (2)下列关于ACCESS查询条件的叙述中,错误的是 A. 同行之间为逻辑“与”关系,不同行之间为逻辑“或”关系 B. 日期/时间类型数据在两端加上# C. 数字类型数据需要在两端加上双引号D. 文本类型数据需要在两端加上双引号 12 (3)在ACCESS中,与Like一起使用时,代表任意数字的是 A. *B. ?C. #D. $ 13 (4)条件“not 工资额2000”的含义是 A.工资额等于2000 B.工资额大于2000 C.工资额小于等于2000 D.工资额小于2000 14 (5)条件 性别=“女”OR 工资额2000 的含义是 A.性别为“女”并且工资额
7、大于2000的记录 B.性别为“女”或者工资额大于2000的记录 C.性别为“女”并非工资额大于2000的记录 D.性别为“女”并且工资额大于2000,且二者择一的记录 15 (6)若姓名是文本型字段,要查找姓名中含有“雪”的记录,应该使用的文本的表达式是 A.姓名like”*雪*” B.姓名like”!雪” C.姓名=”*雪*” D.姓名= =”*雪*”16 (7)ACCESS中,可与Like一起使用,表示0个或任意多个字符的通配符是 A.* B.? C.# D.$ 17 (8)在学生成绩表中,查询成绩为70-80分之间(不包括80)的学生信息。正确的条件设置是 A.69 OR =70 an
8、d 80 D.in(70,79) 18 (9)有关系模型stedents(学号、姓名、性别、出生年月),要统计学生的人数和平均年龄应使用的语句是 A. SELECT COUNT()AS人数,AVG(YEAR(出生年月)AS平均年龄FROM studengs B. SELECT COUNT(*)AS人数,AVG(YEAR(出生年月)AS平均年龄FROM studengs C. SELECT COUNT(*)AS人数,AVG(YEAR(date)-year(出生年月)AS平均年龄FROM studengs D. SELECT COUNT()AS人数,AVG(YEAR(date)-year(出生年月
9、)AS平均年龄FROM studengs 19 (10)在报表的组页脚区域中要实现计数统计,可以在文本框中使用函数 A. MAX B. SUM C. AVG D .COUNT 20 通过“查询向导”创建查询,可以在一个或多个表或查询指定的字段中检索数据。如果需要,向导也可以对记录组或全部记录进行总计、计数以及平均值的计算,并且可以计算字段中的最小值或最大值,但是不能通过设置准则来限制检索的记录。214.2创建选择查询创建选择查询 (1)ACCESS数据库中,能够对数据表进行统计的查询是 A. 汇总查询B. 动作查询C. 选择查询D. 删除查询 22相关真题234.3在查询中进行计算在查询中进行
10、计算 在“设计”视图中,创建选择查询,并添加计算中要使用其中记录的表,然后添加要执行计算的字段,并指定准则。 单击工具栏上的“总计”按钮,ACCESS将显示设计网络中的“总计”行 对设计网格中的每个字段,单机它在“总计”行中的单元格,然后再单击下列合计函数之一:sum avg min max count stdev var 如果需要,可输入影响计算结果的准则。 如果需要,可排序结果 。 单击工具栏中的“视图”按钮,查看结果。244.3.1总计查询 在“设计”视图中创建选择查询,并添加在计算中要使用其中记录的表,然后添加要执行计算、定义分组和指定准则的字段。 在工具栏上单击“总计”按钮,ACCE
11、SS将显示设计网格中的“总计”行 在要进行分组的字段的“总计”单元格中选择“croup by” 对要计算的每个字段,单击它在“总计”行中的单元格,然后单击以下函数之一:sum avg min max count stdev var 如果需要,可输入影响计算结果的准则。 如果需要,可排序结果 单击工具栏中的“视图”按钮,查看结果254.3.2分组总计查询 (1)ACCESS数据库中,SQL查询中的group by字句的作用是 A. 分组依据B. 对查询 进行排序 C. 列表D. 选择行条件26相关真题 交叉表查询显示来源于表中某个字段的总计值(合计、计算以及平均),并将他们分组,一组列在数据表的
12、左侧,一组列在数据表的上部。 可以使用窗体中的数据透视表向导,或者通过创建在数据访问页中的数据透视表列表来显示交叉数据,而不需在数据库中创建单独的查询。274.4创建交叉查询创建交叉查询 参数查询可以显示一个或多个提示参数值(准则)的预定义对话框。 创建选择查询或者是交叉表查询 在查询“设计”视图中,将字段列表中的字段拖曳到查询设计网格 在要作为参数使用的每一个字段下的“准则”单元格中,在方括号内键入相应的提 示。此查询运行时,access将显示该提示。尽管提示的文本可以包含字段名,但是必须和字段名不同。 如果要查看结果,可以在工具栏上单击“视图”按钮,然后键入一个参数值。如果 要回到查询“设
13、计”视图,可在工具栏上再次单击“视图”按钮。284.5创建参数查询创建参数查询 (1)若参数查询运行时要给用户提示信息,则对应参数条件的提示信息的格式是 A.(提示信息) B. C.提示信息 D.提示信息 29相关真题 (1)生成表查询:利用一个或多个表中的全部或部分数据建立新表 (2)删除查询:从一个或多个表中删除记录 (3)更新查询:能对一个或多个表中的一组记录全部进行更新 (4)追加查询:能够对一个或多个表的数据追加到另一个表的尾部。304.6创建操作查询创建操作查询 (1)用select语句实现生成查询时,必须包含的子句是 A to B into C order by D group
14、by 31 相关真题 (2)基于“学生名单表”创建新表“学生名单表2”,所使用的查询方式是 A删除查询 B生成表查询 C追加查询 D交叉表查询 32 (3)要查询1990年下半年出生的人员,在查询设计视图的“出生日期”列的条件单元格中可输入的条件表达式是 A=#1990-1-1# and =#1990-7-1# and =#1990-12-30# C between #1990-1-1# and #1990-7-1# and #1991-1-1# 33 (4)下列关于生成查询的叙说中,正确的是 A属于操作查询的一种 B 选择查询的结果可产生一个表 C选择查询得到的表独立于数据源 D 对生成表的
15、操作可影响原表 34 (5)若要调整产品的价格,下列查询方法中最便利的方法是 A追加查询 B更新查询 C删除查询 D生成表查询 35 (6)将表“学生名单2”的记录复制到表“学生名单1”中,且不删除表“学生名单1”的记录,可使用的查询方式是 A删除查询 B生成表查询 C追加查询 D 交叉表查询 36374.7创建创建SQL查询查询 (1)create语句:定义基本表 (2)alter语句:alter table 语句用于修改已建表的结构 (3)drop语句:drop table 语句用于删除不需要的表 (4)insert语句:insert语句用于将一条新纪录插入到指定表中 (5)update语
16、句:update语句用于实现数据的更新功能,能够对指定表所有纪录或满足条件的记录进行更新操作。 (6)delete语句:delete语句用于实现数据的删除功能,能够对指定所有纪录或满足条件的记录进行删除操作。 384.7.1 SQL表达式 (7)select语句:能够实现数据想筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。 语句格式:select all|distinct*| from, where group byhaving order byasc|desc39 SQL查询有以下4种 (1) 联合查询:将两个或更多个表或查询中的字段合并到查询结
17、果的一个字段中。 (2) 传递查询:使用服务器能接受的命令直接将命令发送到odbc数据库。 (3) 数据定义查询:可以创建、删除或更改表,也可以在数据库表中创建索引。 (4) 子查询:由另一个选择查询或操作查询之内的select语句组成 404.7.2SQL查询的创建 ( 1) 有关系students(学号、姓名、性别、专业)下列SQL语句中有语法错误的是 A Select * from students where 专业=”计算机” B select * from students where 11 C Select * from students where “姓名”=黎明 D Selec
18、t * from students where 专业=”计算机”&“科学“ 41相关真题 (2) 在SQL查询语句中,group by 子句用于 A条件 B排序 C列表 D分组 42 (3) 用SQL语言描述“在教师表中查找男教师的全部信息”,下列描述中,正确的是 A select from 教师表 if (性别=”男”) B select 性别 from 教师表 if (性别=”男”) C select *from教师表 where(性别=”男”) D select *from 性别 where(性别=”男”) 43 (4) SQL的数据操纵语句不包括 A insert B update C delete D change 44 (5)存在关系模型students(学号、姓名、性别、专业)下列SQL语句中错误的是 A select * from students B select count(*)人数 from students C select distinct 专业from students D select 专业 from students 45 (6)select语句中有子句“where 工资额1000”,该子句的含义是 A工资额大于1000的记录 B将工资额中大于1000元的记录删除 C拷贝字段工资额中大于1000的记录 D将字段工资额中大于1000的记录
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论