二、练习 (一)选择题
1、Access2003支持的查询类型有( )。
A.选择查询、交叉表查询、参数查询、SQL查询和操作查询 B.选择查询、基本查询、参数查询、SQL查询和操作查询 C.多表查询、单表查询、参数查询、SQL查询和操作查询 D.选择查询、汇总查询、参数查询、SQL查询和操作查询
2、根据指定的查询条件,从一个或多个表中获取数据并显示结果的查询称为( )。 A.交叉表查询
B.参数查询
C.选择查询
D.操作查询
3、下列关于条件的说法中,错误的是( )。 A.同行之间为逻辑与关系,不同行之间是逻辑或关系 B.日期/时间类型数据在两端加上# C.数字类型数据需在两端加上双引号 D.文本类型数据需在两端加上双引号
4、在读者借阅表中,查询借阅为70~80分之间(不包括80)的读者信息, 正确的条件设置为( )。 A.>69 or<80 C.>=70 and <80 A.like “Access*”
B.Between 70 and 80 D.in(70,79)
B.like “Access” D.like “* Access” C.{ }
D.[ ]
D.不带条件查询
B.直接单击工具栏的运行按钮
C.选定表对象,双击使用数据表视图创建
D.单击工具栏最左端的视图按钮,切换到数据表视图
10、数据库中表A与表B建立了一对多关系,表A表示一方,表B为多方,则下述方法中正确的是( )。
A.表A中的一个记录能与表B 中的一个记录匹配 B.表B中的一个记录能与表A中的一个记录匹 C.表A中的一个字段能与表B中的一个字段匹配 D.表B中的一个字段能与表A中的一个字段匹配
11、Access2003中,( )可以从一个或多个表中删除一组记录。 A.选择查询
B.删除查询
C.交叉表查询
D.更新查询
12、以下叙述中( )是错误的。
A.查询是从数据库的表中筛选出符合条件的记录,构成一个新的数据集合 C.创建复杂的查询不能使用查询向导
B.查询的种类有:选择查询、参数查询、交叉表查询、操作查询和SQL查询 D.可以使用函数、逻辑运算符、关系运算符创建复杂的查询
13、Access2003中,建立查询时可以设置筛选条件,应在( )栏中输入筛选条件。 A.总计 A.NOT
B.条件 B.AVG
C.排序 C.SUM
D.字段 D.ABS
14、在Access2003中,可以使用的逻辑运算符有( )。
15、在查询表达式中可以使用函数,其中DATE函数的主要功能是( )。 A.系统的时间
B.系统当前的日期
D.系统的年份
D.12
D.查询规则
C.系统当前的日期时间 A.6
B.5
5、若要在文本型字段执行全文搜索,查询Access开头的字符串,正确的条件表达式设置为( )。 C.like “* Access*” A.( )
B.< >
6、参数查询时,在一般查询条件中写上( ),并在其中输入提示信息。 7、使用查询向导,不可以创建( )。 A.单表查询
B.多表查询
C.带条件查询
8、在图书管理数据库中,若要查询建姓张的女性读者的信息,正确的条件设置为( )。 A.在条件单元格输入:姓名=“张”AND 性别=“女” B.在性别对应的条件单元格中输入:“女”
C.在性别的条件行输入“女”,在姓名的条件行输入:LIKE “张*” D.在条件单元格输入:性别=“女”AND 姓名=“张”
9、查询设计好以后,可进入数据表视图观察结果,不能实现的方法是( )。 A.保存并关闭该查询后,双击该查询
16、函数LEN(“数据库技术”)的返回值是( )。
C.10
17、在Access中,两表之间实施参照完整性规则不包括( )。 A.删除规则
B.更新规则
C.插入规则
18、在表中插入一条新记录时,如果主表没有与之相对关系的记录,则不允许插入该记录,则应该在表中关系中设置( )。 A.参照完整性 则创建( )关系。
B.有效性规则
C.输入掩码
D.默认值
19、建立表间关系的类型取决于两个表中相关字段的定义,如果两个表中的相关字段都是主键,
第11页
A.一对多 A.操作查询
B.多对多
C.一对多和多对多
D.一对一
D.简单查询
①删除查询 ②更新查询 ③交叉表查询 ④追加查询 ⑤生成表查询 A.①② ③④ (二)判断题
( )1、表与表之间的关系包括一对一、一对多两种类型。 ( )2、一个查询的数据只能来自于一个表。
( )3、所有的查询都可以在SQL视图中创建、修改。 ( )4、统计借阅表中参加考试的人数用最大值统计。 B.①③④⑤
C.①②④⑤
D.②③④⑤
20、将表A的记录添加到表B中,而且还要保证表B的记录存在,应执行( )查询。
B.追加查询
C.生成表查询 C.=”案例”
21、在设置查询条件时,如果想查找书名中有案例两个字的记录,正确的条件表达式为( )。 A.Like “*案例” 的前提是( )。 B.In(“案例*”)
D.Like “?案例?”
22、创建汇总计算查询时,经常使用Sum,Avg,Count,Max和Min这些集合函数,使用集合函数
A.排序
B.分组
C.总计
D.筛选
(23、函数mid(“中国人民解放军”,3,4)+“胜利了”的返回值是( )。 (A.人民胜利了 B.胜利了人民
(C.国人胜利了
D.人民解放胜利了
(24、返回今天是星期几的函数表达式是( )。 (A.Weekday(date()) B.Weekday(#2009-02-01#)
(C.Day(date()) D.Weekday(day())
(25、查询的功能不包括( )。
(A.筛选结果 B.执行计算
C.排序
D.输入数据
(26、在设置查询条件时,要查找年龄在15至17岁的记录时,年龄字段查询条件中使用错误的
(是( )。 (A.between(15,17) B.>=15 and <=17
(C.>15 and <17
D.in(15,16,17) (27、查询设计器中,字段不允许的操作有( )。 (A.添加和删除字段 B.更改字段的顺序 (C.更改字段的标题
D.以上都可以
(28、在读者表中要查找不是李明的读者的信息,查询条件是( )。
(A.not “ 李明” B.in “李明”
(C.not is “李明”
D.lik e “李明”
(29、下列关于查询的认识不正确的是( )。 (A.查询的数据来源可以是一张表,也可以是多张
(B.查询不仅能对表中的信息进行查找,还可以进行统计,计算和排序
(C.查询的结果是为动态记录集,当源表数据发生变化,查询数据也会变化
(D.查询只能从源表中查询数据,而不能对源表数据进行修改和更新 (30、下列属于操作查询的是( )
( 第12页
5、查询中的字段显示名称可通过字段属性修改。 6、查询只能查找到源表中的字段,而不能添加新的字段。
7、两表之间建立关系,并实施参照完整性操作时,不能随意更改两表的主键。 8、不管是哪种类型的查询都只能从源表中查询数据,而不能修改源表数据。 9、表可以作为窗体和报表的数据来源,但查询不可以。
10、查询只能从源表中查找到需要的数据,不能生成新表。
11、与表相同,查询中保存的是查询的结果,不会随着源表的变化而变化。 12、查询条件用于筛选记录,确定符合条件的记录的范围。
13、在查询设计器使用的过程中,针对某个字段只能设置一个查询条件。 14、查询中的字段显示名称可通过字段属性修改。
15、在交叉表查询中,不能使用最大值,最小值,计数等集合函数。 16、查询的视图有三种:设计视图、数据表视图、版面预览。 17、在数据表中,一旦建立了关系,就不可以进行修改和删除。 18、条件语句where 成绩>80的意思是将成绩中大于80的记录插入。
19、在Access数据库中,从数据表找到符合特定准则的数据信息的查询是SQL查询。20、内部计算函数Min的意思是求所在字段内所有值的平均值。
21、条件Between 50 and 80表示数值在50到80之间的数字(包括这两个数)。 22、创建分组统计查询时,总计项应选择SUM。
23、创建参数查询时,在条件栏中应将参数提示文本放置在< >中。
24、查询是从数据库的表中筛选出符合条件的字段,构成一个新的数据集合。
25、查询只能从一个表中选择数据,而筛选可以从多个表中获取数据。 26、在数据较多、较复杂的情况下使用筛选比使用查询效果好。 27、利用对话框提示输入参数的查询过程称为操作查询。 28、表达式中&运算符的含义是连接文本。 29、函数AVG是用来对数据求最大值。
) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )( )30、多个表之间必须建立关联才有意义。
第5章总结
一、知识点
1、结构(简答): (1)数据定义: (2)数据操纵: (3)数据查询: (4)数据控制: SQL功能 数据定义 数据操纵 数据查询 数据控制
2、SELECT语句: (1)格式:
SELECT [表名.]字段名列表 FROM 表名1
Inner Join 表名2 on 表名1.字段1=表名2.字段2 GROUP BY 分组字段列表 [HAVING 查询条件] [WHERE <条件表达式>]
[ORDER BY 排序字段列表 [ASC|DESC]] (2)说明:
①SELECT子句:用于指定要查询的字段数据。
②FROM子句:用于指出要查询的数据来自哪个或哪些表。 ③WHERE子句:用于给出查询的条件。
IN在WHERE子句中的作用是:确定WHERE后的表达式的值是否等于指定列表中的几个值中的任何一个。
BETWEE在WHERE子句中的作用是:条件可以用BETWEEN?AND?表示在二者之间。
LIKE在WHERE子句中的作用是 :利用*、?通配符实现模糊查询。
④ORDER BY子句:用于对查询的结果按“列名”进行排序,ASC表示升序,DESC表示降序,默认为ASC升序排序。
命令动词 CREATE、DROP、ALTER INSERT、UPDATE、DELETE SELECT GRANT、REVOKE
⑤GROUP BY 子句:指定分组字段。
HAVING子句:指定分组的搜索条件,通常与GROUP BY子句一起使用。 在分组查询中经常使用SUM()、AVG()、 COUNT()、 MAX()、 MIN()等汇聚函数计算每组的汇总值。 3、数据操纵语句: (1)UPDATE语句: ①格式:
UPDATE 表名 SET 字段名=表达式[,字段名=表达式,?] [WHERE 更新条件] ②说明:
UPDATE:指定更新的表名。UPDATE语句每次只能更新一个表中的数据。 SET:指定要更新的字段以及该字段的新值。 (2)DELETE语句: ①格式:
DELETE FROM 表名 [WHERE 删除条件] ②说明:
DELETE FROM:指定删除记录的表名。 DELETE语句每次只能删除一个表中的记录。 (3)INSERT语句: ①格式:
INSERT INTO 表名 [(字段列表)] VALUES (值列表) ②说明:
INSERT INTO:指定插入记录的表名称。一条INSERT语句一次只能向一个表插入数据。 VALUES:指定各字段值。 二、练习 (一)选择题
1、SQL数据操纵语句不包括( )。 A.INSERT
B.UPDATE
C.DELETE
D.CHANGE
D.SELECT
2、SELECT命令中用于排序的关键词是( )。 A.GROUP BY
B.ORDER BY
C.HAVING
第13页
3、SELECT命令中条件短语的关键词是( )。 A.WHILE B.FOR
C.WHERE
D.CONDITION
4、SELECT命令中用于分组的关键词是( )。
A.FROM B.GROUP BY C.ORDER BY
D.COUNT
5、下面哪个不是SELECT命令中的计算函数( )。
A.SUM B.COUNT C.MAX D.AVERAGE 6、在命令窗口输入SQL语句,字段之间的分隔符是( )。 A.冒号 B.分号 C.逗号
D.句号
7、SQL语句的核心是( )。
A.数据定义 B.数据控制
C.数据查询
D.数据修改
8、在SQL查询时,分组后满足条件的查询关键短语是( )。
A.HAVING
B.WHERE
C.WHILE
D.GROUP
9、在SELECT子句中,如果希望检索到表中所有字段信息,可以使用( )号来代替。A.*
B.#
C.?
D.!
10、以下短语与排序无关的有( )。 A.ORDER BY B.GROUP BY C.ASC
D.DESC 11、SELECT语句中,WHERE子句用于给出( )。
A.查询条件 B.字段名 C.排列顺序
D.来源表 12、下列不属于数据操纵的语句有( )。
A.INSERT
B.UPDATE
C.DELETE
D.CREATE
13、WHERE子句后可以接条件表达式,但是不可以使用( )表示字段的取值范围。
A.IN
B.BETWEEN
C.LIKE
D.IF
14、根据表与表之间连接后所获得的结果记录集不同,连接可以分为( )类型。 A.内连接、左连接和右连接
B.内连接、外连接和嵌套连接
C.更新连接、删除连接和插入连接 D.左连接、右连接和嵌套连接
15、语句SELECT * FROM 学生 WHERE姓名 LIKE “*王*”是用来查找( )。 A.学生表中姓王的学生 B.学生表中姓名中含有王字的学生
C.学生表中叫*王*的学生 D.学生表中所有的学生 16、使用嵌套查询,最多可以嵌套( )层。
A.32
B.23
C.2
D.16
17、以下( )语句用来查询只包含学生表和成绩表中同时具有相同学号的学生。 A.SELECT * FROM 学生 INNER JION 成绩 ON 学生.学号=成绩.学号
B.SELECT * FROM 学生 LEFT JION 成绩 ON 学生.学号=成绩.学号 C.SELECT * FROM 学生 RIGHT JION 成绩 ON 学生.学号=成绩.学号
D.SELECT * FROM 学生 JION 成绩 ON 学生.学号=成绩.学号
18、以下( )语句用来删除成绩表中不及格的学生。 A.UPDATE FROM 成绩 WHERE 成绩<60 B.DELETE FROM 成绩 WHERE 成绩<60 C.INSERT FROM 成绩 WHERE 成绩<60
D.CREATE FROM 成绩 WHERE 成绩<60 (二)判断题
( )1、SELECT语句必须指定查询的字段列表。
( )2、SELECT语句的HAVING子句指定的是筛选条件。
( )3、INSERT语句中没有指定字段列表,则VALUES子句中的值的个数与顺序必须与表的字段的个数与顺序相同。
( )4、不论表间关系是否实施了参照完整性,父表的记录都可以删除。 ( )5、UPDATE语句可以同时更新多个表的数据。 ( )6、在SQL语句中,排序方式省略,则代表默认降序。 ( )7、使用SQL语句创建查询时,不能修改查询结果的列标题。 ( )8、一条INSERT语句一次只能插入一条记录。 ( )9、SELECT语句区分大小写,关键词和短语必须大写。
( )10、SELECT语句中的所有标点符号(包括空格)必须采用半角西文符号。 ( )11、使用SQL语句中的DELETE语句可以成批删除记录。
( )12、使用UPDATE语句不仅可以更新字段的值,还可以修改字段的类型。
( )13、在使用UPDATE语句更新字段时,SET子句可以同时指定多个字段更新,每个字段之间用冒号分隔。
( )14、所有的查询都可以在SQL视图中创建、修改。 ( )15、函数AVG是用来对数据求最大值。
( )16、SELECT语句的WHERE子句指定排序顺序。 ( )17、UPDATE语句可以同时更新多个表的数据。
( )18、在SQL查询中使用GROUP BY子句指出的是查询目标。 (三)命令操作:
学生(班级名称,学号,姓名,性别,出生日期,成绩,是否团员,年龄) 1、列出所有学生信息;
第14页
2、列出所有1991年出生的学生; 3、列出所有女生,并按学号升序排序; 4、列出所有是团员的学生,并按出生日期排序;
5、列出所有成绩高于300分的学生,并按成绩降序排序; 6、列出计算机一班学生的学号,姓名,班级名称; 7、查询各班成绩的平均值;
8、添加记录“07001学号,李艳姓名,女性别,350成绩”; 9、计算每个人的年龄,填入年龄字段; 10、删除成绩在200分以下的记录; 11、统计男生人数;
12、学号前2位为年级,统计07级人数; 13、按性别降序排序。
教师(编号,姓名,性别,专业,学历,职称,年龄) 1、查询计算机专业所有教师,并按编号升序排序; 2、所有教师年龄加1; 3、删除年龄大于60的记录;
4、查找年龄在30~50之间的记录,显示姓名,性别,年龄; 5、查找职称为教授的女教师信息; 6、按专业统计人数; 7、查找姓张的女教师记录;
8、列出所有学历是本科的计算机专业教师信息,并按年龄排序。
第6章总结
一、知识点
1、窗体分类(简答): (1)数据窗体:
主要用来输入、显示和修改表或查询中的数据。 (2)切换面板窗体:
切换面板窗体一般是数据库的主控窗体,用来接受和执行用户的操作请求、打开其他的窗体或报表以及操作和控制程序的运行。 (3)自定义对话框:
自定义对话框用于定义各种信息提示窗口,如警告、提示信息、要求用户回答等。 2、窗体视图分类(简答):
(1)设计视图:
是在进行设计窗体时,看到的窗体情况。在窗体的设计视图中,可以对窗体中的内容进行修改。
(2)窗体视图:
窗体视图用于查看窗体的效果。 (3)数据表视图:
数据表视图用于查看来自窗体的数据。 (4)数据透视表视图:
用于从数据源的选定字段中汇总信息。通过使用数据透视表视图,可以动态更改表的布局,以不同的方式查看和分析数据。 (5)数据透视图视图:
是以图表的方式显示窗体中的数据。 3、窗体向导分类:
Access2003提供了六种创建窗体的向导(简答):“窗体向导”、“自动创建窗体:纵栏表”、“自动创建窗体:表格式”、“自动创建窗体:数据表”、“图表向导”和“数据透视表向导”。 ①窗体向导:
可以创建任何形式的数据窗体,包括其他向导创建的窗体。 特点是向导步骤较多。 ②自动创建窗体:
可以创建数据窗体的形式有纵栏式、表格式和数据表。 特点是向导步骤较少,建立窗体简单。
数据源唯一:只能是一个表或一个查询。 包含所有字段和所有记录,不能进行选择。 采用默认的布局样式。 ③图表向导:
窗体中如果含有图表,使用该向导提供创建窗体的详细步骤。 ④数据透视表向导:
建立数据透视表很方便。 4、向导步骤: (1)窗体向导步骤: ①选择表,选择字段
②选择窗体布局(纵栏式等)
第15页