当前位置:文档之家› 二级ACCESS数据库3查询的笔试题考点分析

二级ACCESS数据库3查询的笔试题考点分析

注意的考点:1、查询的分类(重要):a、查询分成:选择查询、交叉表查询、参数查询、操作查询和SQL查询共5类。

b、选择查询既可以按指定的查询准则从一个或多个表中获取数据,也可以对数据进行分组与总计运算处理。

查询的结果是一组数据记录,称为动态集。

c、交叉表查询是利用表中的行和列来对数据进行统计。

而参数查询是利用对话框来提示用户输入准则的查询。

d、操作查询是对查询找出来的数据进行编辑操作,又分成:生成表查询、删除查询、更新查询和追加查询四类。

2、准则中可用的数据:在查询准则中,可用数值数据、字符串数据、日期/时间数据、是/否数据以及字段的内容等等数据。

其中字符串数据用双引号(“”)括起,日期数据用双井号(##)括起,是/否数据用True或False表示,字段的内容用双中括号([])括起。

3、特殊运算符(重要):a、in运算符:用于指定一个字段值的列表,列表中的任意一个值都可与查询的字段相匹配。

即是否是指定列表中的值之一。

如:[姓名] in(“张三”,”李四”),表示为姓名为张三的或姓名为李四的。

用表达式表示为:[姓名]=”张三” or [姓名]=”李四”。

b、between运算符:用于指定一个字段的范围。

如:[年龄] between 18 and 24,表示是年龄大于或等于18,并且年龄小于或等于24。

用表达式表示为:[年龄]>=18 and [年龄]<=24。

c 、like运算符:用于指定查找文本字段的字符模式。

用”?”表示一个任意的字符;用”*”表示一个或多个任意的字符;用”#”表示一个任意的数字;用”[]”表示一个中括号中指定字符列表之一。

如:[姓名] like “[王李]*”,表示是姓王或姓李的人。

4、数值函数:a、abs(数值):求数值的绝对值。

b、int(数值)和fix(数值) (重要):都是用来求数值的整数部分。

当数值为正数时,两都的结果相同;但当数值为负数时,int返回小于或等于参数值的第一个负数,而fix返回大于或等于参数值的第一个负数。

如:int(3.9)=fix(3.9)=3,但int(-3.9)= -4而fix(-3.9)= -3。

c、sqr(数值):返回数值的平方根。

如sqr(9)=3。

d、Rnd():返回一个0~1之间的一个单精度数。

e、Sgn(数值):返回数值的符号。

正数返回1,负数返回-1,0返回0。

5、字符函数(重要):a、inStr([开始位置,]母字符串,子字符串):返回子字符串第一次在母字符串中出现的位置。

如没有开始位置,则是指从第一个字符开始(即从1开始)。

如:inStr(“98765”,”65”)=4。

如在母字符串中找不到,则返回0。

b、len(字符串):返回字符串中字符的个数。

c、left(字符串,字符个数):从字符串的左边起截取指定个数的字符。

Right(字符串,字符个数):从字符串的右边起截取指定个数的字符。

Mid(字符串,开始的位置[,字符个数]):从字符串的指定位置起截取指定个数的字符,如省略第三个参数,则表示一直截取到最后一个。

例如:left(“计算机等级考试”,3)=”计算机”,Right(“计算机等级考试”,4)=”等级考试”,Mid(“计算机等级考试”,4)=”等级考试”。

d、space(数值):返回指定数值的空格字符串。

6、日期函数(重要):a、Date():表示系统当前的日期;Time():表示系统当前的时间;Now():表示系统当前的日期和时间。

b、Y ear(日期):返回指定日期中的年数;Month(日期):返回指定日期中的月数;Day(日期):返回指定日期中的天数;Weekday(日期):返回指定日期中的星期数,星期日为1。

历届的考题:1、在Access的数据库中建立了“tBook”表,若查找“图书编号”是“112266”和“113388”的记录,应在查询设计视图的准则行中输入。

(2005年4月选择题第19题) 答案:CA) “112266”and“113388”B) not in(“112266”,“113388”)C) in(“112266”,“113388”)D) not(“112266”and“113388”)2、用于获得字符串Str从第2个字符开始的3个字符的函数是。

(2005年4月选择题第35题)A) Mid(Str,2,3) B) Middle(Str,2,3)C) Right(Str,2,3) D) Left(Str,2,3)3、若要查找最近20天之内参加工作的职工记录,查询准则为【6】(2005年4月填空题第6题)4、若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入。

(2005年9月选择题第18题)A) Like “王”B) Like “王*”C) = “王”D) = “王*”5、函数Now()返回值的含义是【8】。

(2005年9月填空题第8题)6、在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是A) 成绩表.综合成绩>=80 AND 成绩表.综合成绩<=90B) 成绩表.综合成绩>80 AND 成绩表.综合成绩<90C) 80<=成绩表.综合成绩<=90D) 80<成绩表.综合成绩<90 (2006年4月选择题第19题)7、函数Right(“计算机等级考试”,4)的执行结果是【8】。

(2006年4月填空题第8题)正确答案:1、C 2、A 3、Between Date() And Date()-20 4、B 5、系统当前的日期与时间6、A7、等级考试3.2创建选择查询注意的考点:1、查询设计视图:查询设计视图窗口分为上下两部分,上半部分为”字段列表”区,显示所选表的所有字段;下半部分为”设计网格”,一般情况下有:字段、表、排序、显示、准则和或等行。

其要注意的是显示、准则和或此三行。

其中在显示行中选定的字段,是要显示的字段。

“准则”行与”或”行是用来表示条件表达式的。

在”准则”行中的所有条件,都是并且的关系;在”或”行中的所有条件,也是并且的关系;但”准则”行的条件与”或”行中的条件是或者的关系。

如下表所示:[年龄]>=35 and [职称]=”副教授” and [政治面目]=”党员”b、或行中的三个条件也为并且的关系,表示为:[年龄]>=45 and [职称]=”教授” and [政治面目]=”党员”c、准则行与或行之间的条件为并且关系,表示为:[年龄]>=35 and [职称]=”副教授”and [政治面目]=”党员”or [年龄]>=45 and [职称]=”教授” and [政治面目]=”党员”2、书写准则的几种形式:一般而言,准则写在准则行与或行中的效果是一样的。

其标准格式1:[字段名称]=条件表达式,但准则通常是写在对应的字段下的准则栏或者或栏中,故可以省略为格式2:=条件表达式。

因为运算符默认是关系运算符(=),故可直接写成格式3:表达式。

历届的考题:1、下面显示的是查询设计视图,从设计视图所示的内容中判断此查询将显示(2005年9月选择题第20题)A) 出生日期字段值B) 所有字段值C) 除出生日期以外的所有字段值D) 雇员ID字段值2、下图中所示的查询返回的记录是(2006年4月选择题第20题)A) 不包含80分和90分 B) 不包含80至90分数段C) 包含80至90分数段 D) 所有的记录3、面显示的是查询设计视图的“设计网格”部分(2006年9月选择题第19题)从所显示的内容中可以判断出该查询要查找的是A)性别为“女”并且1980以前参加工作的记录B)性别为“女”并且1980以后参加工作的记录C)性别为“女”或者1980以前参加工作的记录D)性别为“女”或者1980以后参加工作的记录4、若要查询某字段的值为“JSJ”的记录,在查询设计视图对应字段的准则中,错误的表达式是(2006年9月选择题第20题)A)JSJ B)”JSJ”C)”*JSJ”D)Like “JSJ”正确答案:1、B 2、D 3、A 4、C3.3在查询中进行计算注意的考点:1、分组总计查询的实现:分组总计查询的基本过程分成三步:第一步,找出满足条件的所有记录(选择查询);第二步,对找出来的数据进行分组,可以按照多个字段进行分组(如对学生分组,则可先按院系分,再按年级分,…);第三步,分别对每组记录进行总计运算,一组记录得到一行总计数据。

实现时注意点:对于条件表达式中的字段,其对应的总计栏中,必须选定Where关键字,并且显示栏中,一定不能选中。

对于分组字段,其对应的总计栏中,必须选定Group By关键字,显示栏中,可以选中,也可以不选中。

对于总计运算的字段,其总计栏中选定相应的总计函数。

2、计算字段:计算字段是指根据一个或多个表中的一个或多个字段并使用表达式建立的新字段。

其格式为:新字段名称:计算表达式。

计算表达式中的操作数,可以是一个表中的字段,也可以是多个表中的字段,还可以是窗体或报表中控件的值。

a、当字段来源于一个表,或来源于多个表,但所有的字段名称各不相同时,可以直接使用:[字段名称]的形式表示。

但也可用方式2来表示。

b、当字段来源于多个表,并且有相同的字段名时,为了区分,可使用:[数据源名]![字段名称]的形式。

其中的数据源名称既可是表名,也可以是查询名。

c、当要引用窗体或报表中控件的值时,可用:[Forms]![窗体名称]![控件名称]或[Reports]![报表名称]![控件名称]的形式。

历届的考题:1、若以“tEmployee”表为数据源,计算每个职工的年龄(取整),并显示如下图所示的结果,那么正确的设计是(2005年9月选择题第21题) 答案:CA) B) C)3.4创建交叉表查询注意的考点:1、交叉表查询的概念:交叉表查询是指将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值。

即交叉表查询由三部分所组成:谁作为行标题,谁作为列标题,谁作为值。

2、利用向导创建交叉表:在利用向导创建交叉表查询的过程,也就是指定行标题、列标题和交叉点的值的过程。

创建过程中,应注意如下的几点:a 、 在向导过程中,交叉表的数据源可以是表,也可以是查询,但只能是一个表或一个查询。

故当需要从多个表中读取数据时,必须选创建一个查询。

b 、 在向导过程中,需要指定哪些字段作为行标题。

最多可选定3个字段作为行标题。

c 、 在向导过程中,需要指定哪一字段作为列标题。

只能选定1个字段作为列标题。

d 、 在向导过程中,需要指定哪一字段作为值,即要进行何种总计运算。

也只能指定1个字段作为值。

相关主题