ACCESS 第3章 查询
access知识点
13 数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。
14 数据的最小访问单位是字节。
15 数据库管理系统支持用户对数据库的基本操作,是数据库系统的核心软件。
16 数据库管理系统包括以下6个方面功能:(1)数据定义。(2)数据操纵。(3)数据库运行管理。(4)数据组织、存储和管理。(5)数据库的建立和维护。(6)数据通信接口。
2选择查询是最常见的查询类型;交叉表查询将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,交叉表查询就是利用了表中的行和列来进行统计数据的;参数查询是一种利用对话框来提示用户输入准则的查询;操作查询有4种:生成表查询、删除查询、更新查询和追加查询;SQL查询主要包括联合查询、传递查询、数据定义查询和子查询4种。
27 在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。
28数据库设计原则:(1)关系数据库的设计应遵从概念单一化“一事一地”的原则。(2)避免在表之间出现重复字段。(3)表中的字段必须是原始数据和及泵数据元素。(4)用外部关键字保证有关联的表之间的联系。
29 SQL的功能包括:数据定义、查询、操作和控制4种。在SQL语言中有两个基本概念:基本表和视图。在SQL语言中使用最频繁的就是SELECT语句。
21 参照完整性是一个准则系统,Access使用这个系统来确保相关表中记录之间关系的有效性,而且不会因意外而删除或更改相关数据。
22 Access提供了两种字段数据类型保存文本或文本和数字组合的数据,这两种数据类型是:文本类型和备注类型。
第三章 查询
Access第三章练习题
Access第三章练习题ACCESS第三章练习题一、选择题1、在条件表达式中,字段名必须用()括起来A、单引号B、双引号C、方括号D、在括号2、在ACCESS中,10点30分15秒的表达式是()A、10:30:15B、” 10:30:15”C、time(10:30:15)D、#10:30:15#3、在使用设计视图创建查询时,要添加查询字段以下做法错误的是()A、直接用鼠标将字段拖动至设计网格中B、在字段列表双击字段,也可以将其添加到设计网格中C、双击*可以添加所有字段到设计网格D、右击字段,在弹出菜单中选择“添加”命令4、表达式YEAR(DATE())的含义是()A、取当前系统日期B、取当前系统日期的年份值C、判断是否为闰年D、取当前系统的月份值5、某查询设计视图性别“条件”栏为“男”,“或”栏为“女”,入学成绩“条件”栏为:>=300,则该查询要查找的是()A、入学成绩在300分以上的女性和所有的男性B、入学成绩在300分以上的男性和所有的女性C、入学成绩在300分以上的所有人或男性D、入学成绩在300分以上的所有人6、在定义参数查询条件时,用()来表示在执行查询时等待输入的参数值A、NULLB、双引号C、问号D、方括号7、关于选择查询,以下说法错误的是()A、可以从一个或多个表中查找数据B、可以对记录进行总计、计数、分组、排序等操作C、要以更新源表中数据,如删除记录、修改记录D、选择查询分为简单查询和高级选择查询两种8、在ACCESS中,要将文本“计算机”与数字2009连接起来,以下表达式正确的是()A、“计算机”+2009 B、“计算机”AND 2009C、“计算机”&2009D、“计算机”—20089、小胡创建了一个更新查询,为“成绩表”中的“张伟”成绩增加2分,在数据库的“查询”对象窗口中,打开两次该查询,则源数据表中张伟的成绩()A、提高了12分B、提高了4分C、提高了6分D、没有变化10、在ACCESS中,表达式15\2的结果是()A、7.5B、7C、8D、111、ACCESS提供的查询向导一般用于汇总数据的是()A、简单查询向导B、交叉表查询向导C、查找重复项查询向导D、查找不匹配查询向导12、使用追加查询时,如果源表中的字段数目比目标表少,则()A、不能进行追加查询操作B、将自动在源表中创建这些多余的字段C、追加后目标表未指定的字段的值为空值D、以上说法均不正确13、在ACCESS 中,以下逻辑运算符中,当两个逻辑式的值不同时其结果为真的是()A、ANDB、XORC、NOTD、OR14、数据表学生包括学生姓名、科目和成绩三个字段,要创建一个交叉表查询汇总每名学生在总成绩,则可以作为行标题的是()A、学生姓名B、科目C、成绩D、以上均可15、SELECT 语句中,表示排序的子句是()A、ORDER BY子句 HAVING 子句B、FROM子句D、GROUP BY 子句16、以下查询中不属于选择查询的是()A、更新查询B、交叉表查询C、计算查询D、简单查询17、要表示2008年8月9日是,以下表达式正确的是()A、2008—08—09B、#2008—08—09#C、“2008—08—09”D、DATE(2008—08—09)18、通过设计视图创建查询,可以()A、设置查询条件B、根据多个字段内容进行排序C、显示/隐藏某字段D、以是均是19、在ACCESS中,表达式12>10 or 5<3的结果是()A、1B、0C、TRUED、FALSE20、关于使用查找重复项查询向导创建的查询,以下说法正确的是()A、只显示重复项的记录B、生成的查询只能查看,不能修改C、只显示未重复的记录D、显示未重复的记录和重复记录中的第一条记录21、设计视图分为字段输入区和字段属性区,在字段输入区中不能设置的是()A、字段的名称B、字段的类型C、字段的说明D、字段的长度22、以下文本型字段中,排序最小的是()A、“123”B、“23”C、“ABC”D、“abc”23、以下查询中不能修改源表中记录的是()A、生成表查询B、追加查询C、计算查询D、更新查询24、在ACCESS表达式中,表示任意多个字符的通配符的是()A、*B、?C、&D、#25、在使用设计视图创建查询时,要添加字段以下操作错误的是()A、双击字段列表中的字段名称B、将字段直接拖到设计网格中C、在设计网格“字段”行的下拉列表中选择D、右击字段列表中的字段名称,在弹出的菜单中选择“添加”命令26、以下查询中,不属于SQL查询的是()A、联合查询B、传递查询C、数据定义查询D、生成表查询27、ACCESS中共提供了()种字段类型A、5B、6C、10D、1228、在数据库窗口中,选择表对象,双击已存在的数据表将打开表的()A、设计视图B、数据表视图C、数据透视表视图D、数据透视视图29、在ACCESS的“选项”对话框中,设置“默认查找/替换方式”时不包括的搜索方式是()A、快速搜索B、与字段起始处匹配的搜索C、精确搜索D、常规搜索30、表达式26 MOD 6的返回值是()A、6B、4C、2D、4.33331、在使用设计视图创建查询时其过程不包括()A、设置查询输出和打印格式B、输入查询条件C、添加字段D、为查询选择表32、如果让职工工资数据表中的职称为工程师的工资增加100元,使用的查询是()A、追加查询B、更新查询C、总计查询D、生成表查询33、某数字型字段的输入掩码设置为999,则输入该字段内容时,以下合法的是()A、1000B、—4C、346D、以上均是34、如果表A中的多个记录与表B的多个记录相匹配,且表B中的多个记录与表A的多个记录相匹配,则表A与表B的关系是()A、一对一关系B、一对多关系C、多对多关系D、多对一关系35、在ACCESS中,以下逻辑运算符中,只能对一个逻辑式进行操作是()A、ANDB、NOTC、XORD、OR36、创建简单查询时,以下说法错误的是()A、可以从一个或若干个表或查询中选择字段B、在“可用字段”中双击某字段,可将该字段添加到选定的字段中C、在“可用字段”中选择了某字段,单击》,只能将该字段添加到选定的字段中D、在创建查询完毕后可选择打开查询查看信息或修改查询设计37、要查询各班的平均分,可采用的查询方式()A、总计查询B、传递查询C、参数查询D、计算查询38、在查询设计视图窗口中,要查询表中“姓名”字段所有以“张”开头的记录,则应在“姓名”字段对应的准则框中输入表达式()A、姓名=“张”B、姓名LIKE 张*C、LIKE “张*”D、LIKE“*张”39、按查询的分类,以下查询属于选择查询的是()A、生成表查询B、更新查询C、追加查询D、交叉表查询40、表达式YEAR(DATE())含义是()A、取当前系统日期B、取当前系统日期的年份值C、判断是否为闰年D、取当前系统的月份值41、在ACCESS中,通配符?的含义是()A、任意一个字符B、任意多个字符C、任意一个数字D、任意一个日期42、创建简单查询时,其数据源可以是()A、基本表和查询B、基本表和窗体C、窗体和查询D、只能是基本表43、在查询中,默认的字段显示顺序是()A、按文本的拼音字母排列的顺序B、字段输入时原始顺序C、按照字母的顺序D、按照文字笔画顺序44、数据表“学生”包括学生姓名,科目和成绩三个字段,要创建一个交叉表查询在行上汇总每名学生的成绩,则应该作为行标题的是()A、科目B、学生姓名C、成绩D、以上均可45、在定义参数查询条件时,条件表达式中必不可少的是()A、方括号B、双引号C、NULLD、问号46、将成绩在60至80分之间的记录找出后放在一个新表中,应采用的查询方式是()A、删除查询B、更新查询C、追加查询D、生成表查询47、王丽创建了一个更新查询,其功能是为“成绩”表中小明成绩增加2分,在数据库的查询对象窗口中,运行三次查询,则“成绩”表中小明的成绩()A、提高了6分B、提高了4分C、提高了2分D、没有变化二、简答题1、查询的分类及功能2、什么是操作查询,操作查询包括哪几种?3、什么是SQL查询,分为哪几类?三、操作题1、在学生管理数据库中有包含数据表:成绩(学号,姓名,专业,成绩)创建查询“成绩查询”将专业为“计算机”的学生成绩增加2分。
《Access2010数据库基础教程》查询
3.4.1 在设计视图中创建查询
创建不带条件的 查询
可以基于单数 据源或者多数 据源的查询。 如基于多数据 源,则表间已 建立关系
创建带条件的查 创建要求用户输
询
入条件值的查询
可以基于单数 据源或者多数 据源的查询。 查询条件是关 系表达式,表 达式的运算结 果是一个逻辑 值
3.2.1 简单查询向导
【例3.2】查询每位住院病人的总费用,显示“病人编 号”、“病人姓名”和“总费用”3个字段。
3.2.2 交叉表查询向导
用户的查询需求需要对数据进行分类统计。交又表查询 显示来源于表中某个字段的统计值,并将它们分组放置 在查询表中。左侧列显示的字段是行标题,上侧列显示 的字段是列标题。
【例3.15】创建一个删除查询,删除“住院医生护士信息表 的副本”中所有的主任医生和副主任医生。
3.7 SQL查询
❖ 语句格式: SELECT <目标列表达式> [,<目标列表达式>] … FROM <表名>[, <表名> ] … [ WHERE <条件表达式> ] [ GROUP BY <列名1> [ HAVING <条件表达式> ] ] [ ORDER BY <列名2> [ ASC|DESC ] ];
说明 逻辑运算符
连接运算符
特殊运算符
查询条件中使用的各种运算符
3.3.2 查询条件中使用的函数
1、字符函数
求字串长度: Len(C) 取子串:Left(C,N)
Right(C,N) Mid(C,n1[,n2])
2、日期时间函数
Len([姓名])=2 Left([姓名],1)=“张” Right([姓名],1)=“中” Mid([姓名],2,1)=“平”
Access数据库查询
4.操作查询 操作查询与选择查询相似,都需要指定查找记录的条件,但 选择查询是检索符合条件的一组记录,而操作查询是在一次查 询操作中对检索出的记录进行操作。 操作查询共有4种类型:生成表查询、删除查询、更新查询 和追加查询。
5.SQL查询 SQL查询是使用SQL语句创建的查询。有一些特定的SQL查 询无法使用查询设计视图进行创建,而必须使用SQL语句创建。
3.3.3 在查询中进行计算 1.Access查询计算功能 在Access查询中,可以执行两种类型的计算:预定义计算 和自定义计算。 预定义计算是系统提供的用于对查询结果中的记录组或全 部记录进行的计算。单击“查询工具/设计”选项卡,再在“显 示/隐藏”命令组中单击“汇总”命令按钮,可以在设计网格中 显示出“总计”行。对设计网格中的每个字段,都可在“总计” 行中选择所需选项来对查询中的全部记录、一条记录或多条 记录组进行计算。
3.1.1 查询的功能 查询最直接的目的是从表中找出符合条件的记录,但在 Access中,利用查询可以实现多种功能。 1.选择字段 2.选择记录 3.编辑记录 4.实现计算 5.建立新表 6.作为其他数据库对象的数据来源
3.1.2 查询的类型 在Access 2010中,根据对数据源操作方式和操作结果的不同, 可以把查询分为5种类型,分别是选择查询、交叉表查询、参 数查询、操作查询和SQL查询。 1.选择查询 选择查询是指根据用户指定的查询条件,从一个或多个数据 源中获取数据并显示结果,利用它也可以对记录进行分组、总 计、计数、求平均值及其他计算。选择查询是最常用的一种查 询类型,其运行结果是一组数据记录,即动态数据集。
“湖南”或“湖北”学生的
姓“刘”学生的
20 以下学生的 1992年出生的学生的 没有 得 学金学生的 入学成 在[560,650]之 的
ACCESS2003所有ppt第3章 1,2,3(9)
【上限值】:对显示结果进行限定。 【唯一值】:指名记录值是否唯一。 【唯一的记录】:是否每条记录都不相同。 【运行权限】:指定该查询的执行者。 【源数据库】:输入表和查询的源数据库名 称,默认为当前数据库。
Access 2003 入门与提高
清华大学出版社
【源连接字符串】:输入连接源字段串的源 数据库名称。 【记录锁定】:指如何锁定基本表或查询中 的记录,其选项有【不锁定】、 【所有记录】 和【编辑的记录】。 【记录集类型】:决定哪些表中的数据可以 进行编辑。 【ODBC超时】:指定在多长的时间内没有 收到服务器的响应就取消ODBC查询,否则 为无时间限制。
清华大学出版社
SQL专用查询包括:
联合查询:把一个或多个表的字段组合成结果集 中的一个字段。 传递查询:使用服务器专用命令把指令直接发送 到ODBC数据库。 数据定义查询:创建或更改Access 2003、SQL 服务器或其他服务器数据库中的数据库对象。 子查询:在其他查询中形成一个Select查询的 SQL Select 查询或其他服务器语句。
Access 2003 入门与提高
清华大学出版社
特殊用途查询可分为:
参数查询:运行时显示一个对话框,用户可以把 检索数据的准则或要插入字段的值输入到这个对 话框中。 自动查找查询:自动把新记录中的某些字段值填 充到一个或多个表中。 交叉表查找:计算电子表格式中数据的总合或对 查询结果进行统计和分组,把具有两种信息的数 据联系起来。
Access 2003 入门与提高
清华大学出版社
查询及字段的属性设置
在查询设计器中单击工具栏的【属性】按钮,或者 右键的【属性】命令,弹出【查询属性】对话框:
Access 2003 入门与提高
【海鸥共享】二级access习题第三章1
经典例题1、在使用向导创建交叉表查询时,用户需要指定()种字段。
A、1B、2C、3D、42、使用向导创建交叉查询的数据源是()A、数据库文件B、表C、查询D、表或查询3、对于交叉表查询时,用户只能指定()个总计类型的字段。
A、1B、2C、3D、44、Access提供了组成查询准则的运算符是()A、关系运算符B、逻辑运算符C、特殊运算符D、以上都是5、如果经常要从几个表中提取数据,最好的查询方法是()A、操作查询B、生成表查询C、参数查询D、选择查询一、选择题例1 在Access中,主要有以下哪几种查询操作方式1,选择查询 2,参数查询 3,交叉表查询 4,操作查询 5,SQL查询A)1,2 B)1,2,3 C)1,2,3,4, D)1,2,3,4,5例2 在Access中,以下哪个不属于查询操作方式A)选择查询 B)参数查询 C)准则查询 D)操作查询例3下列属于操作查询的是1,删除查询 2,更新查询 3,交叉表查询 4,追加查询 5,生成表查询A)1,2.3.4 B)2,3,4,5 C)3,4,5,1 D)4,5,1,2例 4 以下查询方式中不属于操作查询的是A)选择查询B)删除查询 C)更新查询D)追加查询例5在以下各查询中有一种查询除了从表中选择数据外,还对表中数据进行修改的是A)选择查询 B)交叉表查询 C)操作查询 D)参数查询例6 哪个查询会在执行时弹出对话框,提示用户输人必要的信息,再按照这些信息进行查询A)选择查询 B)参数查询 C)交叉表查询 D)操作查询例7 ____是最常见的查询类型,它从一个或多个表中检索数据,在一定的限制条件下,还可以通过此查询方式来更改相关表中的记录A)选择查询 B)参数查询 C)操作查询 D)SQL查询例8 可以在一种紧凑的、类似于电子表格的格式中,显示来源与表中某个字段的合计值、计算值、平均值等的查询方式是A)SQL查询 B)参数查询 C)操作查询D)交叉表查询例9 在一个操作中更改许多记录的查询是A)参数查询 B)操作查询 C)SQL查询 D)选择查询例 10 表中存有学生姓名、性别、班级、成绩等数据,若想统计各个班各个分数段的人数,最好的查询方式是A)选择查询 B)交叉表查询 C)参数查询 D)操作查询例11 以下类型中不属于SQL查询的是A)选择查询 B)联合查询 C)子查询 D)数据定义查询例12利用一个或多个表中的全部或部分数据建立新表的是A)生成表查询 B)删除查询 C)更新查询 D)追加查询例 13 主要应用于创建表的备份、创建从指定时间显示数据的报表、创建包含旧记录的历史表等方面的查询是A)生成表查询 B)删除查询 C)更新查询 D)追加查询例14将成绩在90分以上的记录找出后放在一个新表中,比较合适的查询A)删除查询 B)生成表查询 C)追加查询 D)更新查询例15适合将“计算机使用软件”课程不及格的学生从“学生”表中删除的是A)生成表查询 B)更新查询 C)删除查询 D)追加查询例16能够对一个或者多个表中的一组记录作全面的更改的是A)生成表查询 B)更新查询 C)删除查询 D)追加查询例 17 将信息系 99年以前参加工作的教师的职称改为副教授合适的查询为A)生成表查询 B)更新查询 C)删除查询 D)追加查询例18 什么查询可以从一个或多个表中选取一组记录添加到一个或多个表的尾部A)生成表查询 B)更新查询 C)删除查询 D)追加查询例19 以下哪个查询是将一个或多个表、一个或多个查询的字段组合作为查询结果中的一个字段,执行此查询时,将返回所包含的表或查询中对应字段的记录A)联合查询 B)传递查询 C)数据定义查询 D)子查询例20哪个查询可以直接将命令发送到ODBC数据,它使用服务器能接受的命令,利用它可以检索或更改记录A)联合查询 B)传递查询 C)数据定义查询 D)子查询例21 可以创建、删除或更改表,或者在当前的数据库中创建索引的查询是A)联合查询 B)传递查询 C)数据定义查询D)子查询例22 哪个查询可以包含另一个选择或操作查询中的SOL SELECT语句,可以在查询设计网格的“字段”行输入这些语句来定义新字段,或在“准则"行来定义字段的准则A)联合查询B)传递查询 C)数据定义查询D)子查询例 23 每个查询都有 3种视图,下列不属于查询的 3种视图的是A)设计视图 B)模板视图 C)数据表视图 D)SQL视图例 24 检索价格在 30万元一60万元之间的产品,可以设置条件为A)“>30 Not<60” B “>30 Or<60”,C)“>30And<60” D “>30Like<60”[例25]年龄在18-21岁之间的男生的设置条件可以设置为A)“>18 or<21” B “>18 And<21”C)“>18Not<21” D “>18Like<21”例26 设置排序可以将查询结果按一定的顺序排列,以便于查阅。
access2010第三章操作题
第一部分查询的条件设置1.关系运算> 、>= 、< 、<= 、<> 、=2.逻辑运算Not 、And 、Or3.特殊运算In 用于指定一个字段的取值列表,列表中的任意一个值都可以与查询字段相匹配。
Between …And …指定一个字段的取值范围(闭区间)Like 与* ? # [ ] 配合使用,进行模式匹配查找Is Null 判断字段取值是否为空Is Not Null 判断字段取值是否为非空4.常用的查询条件数值区间判断(1)成绩Between 60 And 100等价于:>=60 And <=100字符的判断(2)“教授” OR “副教授”等价于:Right([职称],2)= “教授”InStr([职称],“教授”)=1 OR InStr([职称],“教授”)=2IN(“教授”,“副教授”)(3) Left([],1)=”王”等价于:Like “王*”InStr( [],”王”)=1(4)Mid( [学号],5,2)=”03”等价于:InStr( [学号],”03”)=5日期判断(5) >=#1992-01-01# AND <=#1992-12-31#等价于:Year( [工作时间] )=1992Between #1992-01-01# And #1992-12-31#空值判断(6)查询“简历”字段为空并且成绩不及格的学生的信息。
Is Null AND <60第二部分打开文件夹下的数据库database1,里面已经建立了有关的表,利用这些表完成以下查询设计。
1. 根据”学生”和”成绩”表建立以下查询:(1)以表"学生"为数据源创建一个选择查询,查找并显示所有姓李并且年龄大于25岁,学生的""、"年龄"和"出生地"三个字段,查询命名为"qa1"。
access笔试题(3章 查询)
一、选择题(1)以下关于选择查询叙述错误的是A)根据查询准则,从一个或多个表中获取数据并显示结果B)可以对记录进行分组C)可以对查询记录进行总计、计数和平均等计算D)查询的结果是一组数据的“静态集”(2)以下不属于SQL查询的是A)联合查询B)传递查询C)子查询D)选择查询(3)如果经常要从几个表中提取数据.最好的查询方法是A)操作查询用生成表查询C)参数查询D)选择查询(4)Access提供了组成查询准则的运算符是A)关系运算符B)逻辑运算符C)特殊运算符D)以上都是(5)当条件(Ci,i=l~N)全都为真时,F为假的表达式是A)F=C1 And C2 A nd …A nd…CN B)F=C1 Or C2 Or …Or…CNC) F=Not(C1 And C2 A nd …A nd…CN) D)以上都不对(6)下列算式正确的是A)Int(2.5)=3 B)Int(2.5)=2 C)Int(2.5)=2.5 D)Int(2.5)=0.5(7)函数Sgn(-2)返回值是A)0 B)1 C)-1 D)-2(8)从字符串S("abcdefg")中返回子串B("cd")的正确表达式为A)Mid(S,3,2) B)Right(Left(S,4),2) C)Left(Right(S,5),2) .D )以上都可以(9)假设某数据库表中有一个姓名字段,查找姓名张三或李四的记录的准则是A)In(”张三”,”李四”)B)Like ”张三” And Lik e”李四”C)Like(”张三”,”李四”)D)”张三” And ”李四”(10)假设某数据库表中有一个“学生编号”字段,查找编号第3、4个字符为“03”的记录的准则是A)Mid([学生编号],3,4)=”03”B)Mid([学生编号],3,2)=”03”C)Mid(“学生编号”,3,4)=”03”D)Mid(“学生编号”,3,2)=”03”(11)字符函数String(2,"abcdef")返回的值是A)aa B)AA C)ab D)AB(12)假设某数据库表中有一个工作时间字段,查找92年参加工作的职工记录的准则是A)Betwen #92-01-01# And #92-12-31# B) Betwen "92-01-01" And "92-12-31"C) Between "92.01.01" And "92.12.31" D) #92.01.01# And #92.12.31#(13)假设共数把库次申有一个课程名字段,查找课程名称以“计算机”开头的记录的准则是A)like "计算机" B)计算机C)left([课程名称],3)="计算机" D)以上都对(14)在创建查询准则中,access提供了“is”、“b etween”等几种特殊运算符A)3 B)4 C)5 D)6(l5)在使用向导创建交叉表查询时,用户需要指定多少种字段A)1 B)2 C)3 D)4(16)下列SELECT语句语法正确的是A)SELECT * FROM ’教师表’WHERE 性别=’男’B)SELECT * FROM ’教师表’WHERE 性别=男C)SELECT * FROM 教师表WHERE 性别=男D)SELECT * FROM 教师表WHERE 性别=’男’(17)假设某数据库表中有一个姓名字段,查找姓名不是张三的记录的准则是A)Not "张三*" B)Not "张三" C)Like "张三" D)"张三"(l8)对于交叉表查询时,用户只能指定多少个总计类型的字段A)1 B)2 C)3 D)4(19)使用向导创建交叉表查询的数据源是A)数据库文件夹B)表C)查询D)表或查询(20)数值函数Sgn(数值表达式)返回数值表达式值的A)绝对值B)符号值C)整数值D)小数值(21)通配符“*”可以A)匹配零或多个字符B)匹配任何一个字符C)匹配一个数字D)匹配空值(22)通配符“#”可以A)匹配零或多个字符B)匹配任何一个字符C)匹配一个数字D)匹配空值(23)在SELECT语法中,“\”的含义是A)通配符B)定义转义字符C)测试字段是否为Null D)对查询结果进行排序(24)关于统计函数Sum(字符串表达式),下面叙述正确的是A)可以返回多个字段符合字符表达式条件的值的总和B)统计字段的数据类型应该是数字数据类型C)字符串表达式中可以不含字段名D)以上都不正确(2)关于统计函数Avg(字符串表达式),下面叙述正确的是A)返回字符表达式中值的累加值B)统计字段数据类型应该是文本数据类型C)字符串表达式中必须含有字段名D)以上都不正确(26)关于统计函数Count(字符串表达式),下面叙述错误的是A)返回字符表达式中值的个数,即统计记录的个数B)统计字段应该是数字数据类型C)字符串表达式中含有字段名D)以上都不正确(27)Access提供了多少种关系运算符A)5 B)6 C)7 D)8(28)Access提供了多少种逻辑运算符A)3 B)4 C)5 D)6(29)关于使用文本值作为查询准则,下面叙述正确的是A)可以方便地限定查询的范围和条件B)可以实现较为复杂的查询C)可以更形象、直观,易于理解D)可以减少用户输入(30)在Access中,一般情况下,建立查询的方法有A)使用“查询向导”B)使用“显示表”视图C)使用查询视图D)以上都是(31)使用向导创建交叉表查询的数据源必须来自多少个表或查询A)1个B)2个C)3个D)多个(32)如果使用向导创建交叉表查询的数据源来自多个表,可以先建立一个什么表,然后将其作为数据源A)表B)虚表C)查询D)动态集(33)假设某数据库表中有一个职称字段,查找职称为教授的记录的准则是A)Like "教授" B)Left([职称],2)=”教授”C)"教授" D)以上都对(34)假设某数据库表中有一个姓名字段,查找姓名为张三或李四的记录的准则是A)Not In("张三","李四") B)"张三" Or "李四"C)Like("张三","李四") D"张三" And "李四"(35)假设某数据库表中有一个姓名字段,查找不姓王的记录的准则是A)Not’王*" B)Not"王’C)NotUhe’王"D)"王*"(36)统计函数Max(字符表达式)返回字符表达式中值的A)最小值B)最大值C)平均值D)总计值(37)假设某数据库表中有一个姓名字段,查找姓名为两个字的记录的准则是A)Len([姓名])<=2 B)Len([姓名])<=4 C)Like "??" D)"????"(38)假设某数据库表中有一个地址字段,查找地址最后两个字为"8号"的记录的准则是A)Right([地址],2)="8号" B) Right([地址],4)="8号"C) Right("地址",2)="8号" D) Right("地址",4)="8号"(39)字符函数Rtrim(字符表达式)返回去掉字符表达式什么的字符A)前导空格B)中间空格C)两端空格D)尾部空格(40)不合法的表达式是A)"性别"="男" Or "性别"="女"B)[性别] Like "男" Or [性别]="女"C) [性别] Like "男" Or [性别] Like "女"D)[性别]="男" Or [性别]="女"(41)合法的表达式是A)教师编号between 100000And 200000B) [性别]="男" Or [性别]="女"C)[基本工资]>=1000 [基本工资]<=10000D)[性别] Like"男"=[性别]="女"(42)假设某数据库表中有一个工作时间字段,查找15天前参加工作的记录的准则是A)=Date()-15 B)<Date()-15 C)>Date()-15 D)<=Date()-15(43)假设某数据库表中有一个工作时间字段,查找20天之内参加工作的记录的准则是A)Between Date() Or Date()-20 B)<Date() And >Date()-20C) Between Date() And Date()-20 D)<Date()-20(44)操作查询包括A)生成表查询、更新查询、删除查询和交叉表查询B)生成表查询、删除查询、更新查询和追加查询C)选择查询、普通查询、更新查询和追加查询D)选择查询、参数查询、更新查询和生成表查询(45)除了从表中选择数据外,还可以对表中数据进行修改的查询是A)选择查询B)参数查询C)操作查询D)生成表查询(46)在Access中,从表中访问数据的速度与从查询中访问数据的速度相比A)要快B)相等C)要慢D)无法比较(47)关于删除查询,下面叙述正确的是A)每次操作只能删除一条记录B)每次只能删除单个表中的记录C)删除过的记录只能用“撤消"命令恢复D)每次删除整个记录,并非是指定字段中的记录(48)数值函数*(数值表达式)返回数值表达式值的A)绝对值B)符号值C)整数部分值D)小数部分值(49)在查询“设计机图"窗口,什么不是字段列表框中的选项A)排序B)显示C)类型D)准则(50)在“查询参数"窗口定义查询参数时,除了定义查询参数的类型外,还要定义查询参数的A)标识符B)参数值C)什么也不定义D)参数值域(51)操作查询不包括A)更新查询B)参数查询C)生成表查询D)删除查询(52)函数Sgn(200)返回的值是A)0 B)1 C)-1 D)200(53)函数Sgn(0)返回的值是A)0 B)1 C)-1 D)空值(54)SQL能够创建A)更新查询B)追加查询C)各类查询D)选择查询(55)查询向导不能创建A)选择查询B)交叉表查询C)重复项查询D)参数查询(56)以下关子查询的叙述正确的是A)只能根据数据库表创建查询B)只能根据已建查询创建查询C)可以根据数据库表和已建查询创建查询D)不能根据已建查询创建查询(57)Access支持的查询类型有A)选择查询、交叉表查询、参数查询、SQL查询和操作查询B)基本查询、选择查询、参数查询、SQL查询和操作查询C)多表查询、单表查询、交叉表查询、参数查询和操作查询D)选择查询、统计查询、参数查询、SQL查询和操作查询(58)以下不属于操作查询的是A) 交叉表查询B)更新查询C)删除查询D)生成表查询(59)在查询"设计"视图中A)只能添加数据库表B)可以添加数据库表,也可以添加查询C)只能添加查询D)以上说法都不对(60)假设某数据库表中有一个姓名字段,查找姓李的记录的准则是A)Not "李*" B)Like "李" C)Left([姓名],1)="李" D)"李"(61)关于传递查询,下面说法错误的是A)Access传递查询是自己并不执行而传递给另一个数据库来执行的查询B)可直接将命令发送到ODBC数据库服务器中C)必须与服务器上的表链接,才能使用相应的表D)应用传递查询的主要目的是为了减少网络负荷(62)在创建传递查询视图中,不属于“ODBC连接字符串"属性设置框中的选项的是A)返回记录B)日志消息C)链接于字段D)链接关键字(63)SQL语句中的DROP关键字的功能是A)创建表B)在表中增加新字段C)从数据库中删除表D)删除表中记录(64)创建“学生(ID,姓名,性别,出生)"表(ID为关键字段)的正确SQL语句是A)CREAT TABLE 学生([ID]integer;[姓名]text;[出生]date,CONSTRAINT [indexl] PRIMARY KEY([ID]))B)CREAT TABLE 学生([ID]integer,[姓名]text,[出生]date,CONSTRAINT [indexl] PRIMARY KEY([ID]))C)CREAT TABLE 学生([ID,integer],[姓名text],[出生,date],CONSTRAINT [indexl] PRIMARY KEY([ID]))D)CREAT TABLE 学生([ID,integer];[姓名text];[出生,date],CONSTRAINT [indexl] PRIMARY KEY([ID]))(65)特殊运算符“IS Null"用于指定一个字段为A)空值B)空字符串C)缺省值D)特殊值(66)返回数值表达式值的绝对值的函数为A)Abs B)Int C)Srq D)Sgn(67)但回数值表达式值的整数部分的函数为A)Abs B)Int C)Srq D)Sgn(68)返回数达式值的平方根的函数为。
数据库基础与应用(Access 2010) 第3章 表的操作
3.2 表的创建
3.2.1 创建表的方法 在 Access 2010 中创建表的方法有 5 种:使用设 计视图创建表、使用数据表视图创建表、使用表 模板创建表、使用字段模板创建表和通过导入外 部数据创建表。 1 .使用设计视图创建表 使用设计视图创建表是一种比较常见的方建 的。
4 .“默认值”属性 默认值( Default )是在输入新记录时自动取定 的数据内容。在一个数据库中,往往会有一些字 段的数据内容相同或者包含有相同的部分,为减 少数据输入量,可以将出现较多的值作为该字段 的默认值。
3.1.2 字段的数据类型 1. 文本型 文本型 (Text) 字段可以保存字符数据,也可以是 不需要计算的数字。设置“字段大小”属性可以控 制文本型字段能输入的最大字符个数,最多为 255 个字符。如果取值的字符个数超过了 255 ,可使用 备注型。 注意:在 Access 中,每一个汉字和所有特殊字 符 ( 包括中文标点符号 ) 都算为一个字符。 在 Access 中,文本型常量要用英文单引号 (′) 或 英文双引号 (″) 括起来。
5. 使用导入外部数据的创建表 Access 数据库有多种方法实现与其他应用项目的 数据共享,既可以直接从某个外部数据源获取数据 来创建新表或追加到已有的表中,也可以将表或查 询中的数据输出到其他格式的文件中。前者叫做数 据的导入,后者叫做数据的导出。
1 )从外部数据源导入数据 由于导入的外部数据的类型不同,导入的操作步 骤也会有所不同,但基本步骤是类似的。 Excel 电 子表格软件是 Microsoft Office 软件包的组件之一, 它有方便的表格计算和数据处理功能。
2 .“输入掩码”属性 可以利用输入掩码( Input Mask )强制实现某种 输入模式,使数据的输入更方便。定义输入掩码时, 将格式中不变的符号定义为输入掩码的一部分,这 样在输入数据时,只需输入变化的值即可。 对于文本、数字、日期 / 时间、货币等数据类型的 字段,都可以定义输入掩码。 Access 为文本型和日 期 / 时间型字段提供了输入掩码的向导,而对于数字 和货币型字段只能使用字符直接定义“输入掩码” 属性。当然,文本和日期 / 时间型字段的输入掩码也 可以直接使用字符进行定义。
第三章 3.1查询概述
1.(18)假设有一组数据:工资为 800 元,职称为“讲师”,性别为“男”,在下列逻辑表达式中结果为“假”的是()。
A)工资>800 AND 职称="助教" OR 职称="讲师" B)性别="女" OR NOT 职称="助教"C)工资=800 AND (职称="讲师" OR 性别="女") D)工资>800 AND (职称="讲师" OR 性别="男")2. 18,条件”Not >工资额>2000”的含义是A>选择工资额大于2000的记录B>选择工资额小于2000的记录C>选择除了工资额大于2000之外的记录D>选择除了字段工资额之外的字段,且大于2000的记录3. (18)将表A的记录复制到表B中,且不删除表B中的记录,可以使用的查询是A) 删除查询 B) 生成表查询C) 追加查询D) 交叉表查询4. (19)在一个Access的表中有字段“专业”,要查找包含“信息”两个字的记录,正确的条件表达式是______。
A)=left([专业],2)= "信息" B)like "*信息*"C)="信息*" D)Mid([专业],1,2,)= "信息" 5.(20)如果在查询的条件中使用了通配符方括号“[ ]”,它的含义是______。
A)通配任意长度的字符B)通配不在括号内的任意字符C)通配方括号内列出的任一单个字符D)错误的使用方法6. (19)下面显示的是查询设计视图的“设计网格”部分:从所显示的内容中可以判断出该查询要查找的是A)性别为“女”并且1980以前参加工作的记录B)性别为“女”并且1980以后参加工作的记录C)性别为“女”或者1980以前参加工作的记录D)性别为“女”或者1980以后参加工作的记录7.(20)若要查询某字段的值为“JSJ”的记录,在查询设计视图对应字段的准则中,错误的表达式是A)JSJ B)”JSJ”C)”*JSJ”D)Like “JSJ”8. (19)在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是A.成绩表.综合成绩>=80 AND成绩表.综合成绩=<90B.成绩表.综合成绩>80 AND成绩表.综合成绩<90 C.80<=成绩表.综合成绩<=90 D.80<成绩表.综合成绩<909.(20)下图中所示的查询返回的记录是A.不包含80分和90分B.不包含80至90分数段C.包含80至90分数段D.所有的记录10.(18)若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入A)Like "王" B)Like "王*" C)="王" D)="王*"11.(26)下列不属于操作查询的是A)参数查询B)生成表查询C)更新查询D)删除查询12.(17)将表A的记录添加到表B中,要求保持表B中原有的记录,可以使用的查询是______。
第3章thur-查询
2012-3-29查询查询是Access处理和分析数据的工具,它能够将多个表的数据抽取出来,供用户查看、统计、分析和使用。
3.1 查询概述查询的定义:查询是Access数据库中的一个对象,它是用户可以按照一定的条件从Access表中或已建立的查询中检索需要数据的主要的方法。
一、查询的功能1.选择字段:在查询中,可以只选择表中的部分字段。
例如建立一个查询,只显示”学生”表中每名学生的性别、学号和班级。
2.选择记录:可以根据给定的条件查找所需要的记录,并显示找到的记录。
如建立一个查询,只显示“教师”表中1992年参加工作的男教师。
3.编辑记录编辑记录:包括添加记录、修改记录和删除记录等。
如将“学生成绩”表中不及格的学生从表中删除。
4.实现计算查询不仅可以找到满足条件的记录,而且还可以在建立查询的过程中进行各种统计计算。
比如:计算每门课程的平均成绩。
通过查询,还可以建立“计算字段”(利用该字段保存计算的结果),例如:根据“教师”表中的“工作时间”字段计算出每名教师的工龄。
5.建立新表利用查询得到的结果可以建立一个新表。
6.为窗体、报表或数据访问页提供数据二、查询的类型在Access中,查询分为5种类型:选择查询、交叉表查询、参数查询、操作查询和SQL查询。
1.选择查询:它是根据给定的条件,从一个或多个数据源中获取数据并显示结果。
2.交叉表查询:它能够汇总数据字段的内容,汇总计算的结果显示在行于列交叉的单元格中。
汇总:平均值、最大值、最小值、计数、总计等。
3.参数查询:是一种根据用户输入的条件或参数来检索记录的查询。
4.操作查询:分为4种类型,分别是:生成表查询、更新查询、删除查询和追加查询。
5.SQL查询:结构化查询语言所组成的查询,包括:联合查询、传递查询、数据定义查询和子查询。
三、查询的条件查询条件:是由运算符、常量、字段值、函数以及字段名和属性等的任意组合,能够计算出一个结果。
(表达式)1.运算符:关系运算符和逻辑运算符(Not ,and,or),算术运算符和文本连接运算符。
access查询PPT课件
在Access的查询中,可以执行下列计算以生成新的数据结果。
1. 预定义计算
预定义计算即“总计”计算,是系统提供的用于对查询中的记 录组或全部记录进行的计算,它包括总和、平均值、数量、 最小值、最大值、标准偏差和方差这几种计算方法。
.
8
2、函数
Access 2010提供了十分丰富的函数,灵活运用这 些函数,不仅可以简化许多运算,而且能够加强和 完善Access 2010的许多功能。
3、查询条件示例
查询条件是一个表达式,Access将它与查询字段值 进行比较,以确定是否包括含有每个值的记录。查 询条件可以是精确查询,也可以利用通配符进行模 糊查询。
用到计算。在实际应用中,常常需要对记录或字段进行汇总
统计。Access查询提供了利用函数建立总计查询等方式,总
计查询可以对查询中的某列进行总和(Sum)、平均(Avg)、
计数(Count)、最小值(Min)和最大值(Max)等计算。
.
22
3.3.1 了解查询计算
在查询字段中显示的计算结果不存储在基准的窗体中。 Access 2010在每次执行查询时都将重新进行计算,以使计 算结果永远都以数据库中最新的数据为准。
第3章本概念
3.2
创建选择查询
3.3
创建计算查询
3.4
创建特殊用途查询
3.5
创建操作查询
3.6
结构化查询语言
.
2
3.1 查询的基本概念
在Access中,要从一个表或多个表中检索信息, 就要创建查询。查询就是向数据库提出询问,并 要求数据库按给定的条件、范围以及方式等,从 指定的数据源中查找,提取指定的字段和记录, 返回一个新的数据集合。可以使用查询作为窗体、 报表或数据访问页的数据源。
数据库基础与应用Access2010第3-6章简答题答案
数据库基础与应用Access2010课后简答题3~6章第3章简答题1、答:查询就是根据给定的条件从数据库的一个表或多个表中筛选出符合条件的记录,构成一个数据的集合。
提供数据的表即数据表,是查询的数据来源。
2、答:(1)使用查询向导在“创建”选项卡“查询”组中,点击“查询向导”按钮,弹出“新建查询”对话框,包括:简单查询向导、交叉表查询向导、查找重复项查询向导、查找不匹配项查询向导。
接下来根据需求在查询向导的指导下建立即可。
(2)使用“设计”视图在“创建”选项卡“查询”组中,点击“查询设计”按钮,弹出“显示表”对话框,接下来选择所需数据来源即数据表,显示在查询设计视图上半部分,可设置相同字段的联系;下半部分用于指定查询所用的字段、排列方式、是否显示、汇总计算、查询条件的设置。
3、答:选择查询是按照用户需求,根据一定条件从已有的数据源中选择满足特定准则的数据形成一个动态集,将已有数据再组织或增加新的统计结果,不改变数据源中原有的数据状态。
操作查询除了从数据源中选择数据外,还可以对表中的记录进行追加、修改、删除、更新,即改变表的内容,还有生成表查询可以生成新表数据,并且这种更新是不可恢复的。
第4章简答题1、:答(1)综合统一。
数据库支持的数据语言统一(定义语言、操作语言、控制语言、语言风格)(2)高度非过程化。
只需提出“做什么”(3)面向集合的操作方式。
(4)语言简洁。
(5)同一种语法结构,两种使用方式。
(联机交互方式、嵌入式)2、答:SQL特定查询:(1)联合查询:可以将两个或两个以上的表或查询所对应的多个字段的记录合并为一个查询表中的记录。
(2)传递查询:可直接将命令发送到ODBC数据库服务器,在另一个数据库中执行查询,在使用查询时,可以不与服务器的表连接,直接使用相应的表,可减少网络负荷。
(3)数据定义查询:SQL还提供用于定义和维护表结构的数据定义语句,使用数据定义查询可以在当前数据库中创建、删除、更改表和创建索引,每个数据定义查询只能包含一条数据定义语句。
ACCESS教程第三章
上一页
下一页 退 出
2. 查询中表达式的使用
目 录
上一页
下一页 退 出
Access中表达式的使用场合:有效性规则、查 询或筛选条件、属性或参数的设置值、计算 控件、宏的条件等 查询中表达式的使用
任 务 输入表达式的位置
为选择查询、交叉表查询或 查询或高级筛选设计网格中 操作查询或高级筛选指定条 的“条件”单元格 件 创建计算字段 查询或高级筛选设计网格中 的“字段”单元格输入表达 式 根据表达式的结果更新记录 查询或高级筛选设计网格中 (仅更新查询) 的“更新到”单元格
3.1.2
目 录
查询的分类
操作查询分为生成表查询、删除查询、追加查 询和更新查询4种类型。 ①生成表查询:将查询的结果以数据表的形 式保存起来。生成表查询可用来创建数据表的备份。 ②删除查询:从表中删除符合条件的记录。 删除查询常用于按条件删除不再需要的记录。 ③追加查询:将查询的结果添加到某一数据 表的尾部。 ④更新查询:对一个或多个数据表的一组记 录进行批量更改。
3.2.1
目 录
运算符
上一页
下一页 退 出
4.逻辑运算符 逻辑运算符用来进行逻辑运算,按优先 级从大到小依次为:非(Not)、与(And)、或 (Or)。逻辑运算符的优先级小于关系运算符、 连接运算符和数学运算符。 逻辑运算符的运算方式为: 1)Not 2)And 3)Or
3.2.1
目 录
运算符
图3-6 “显示表”窗口
3.1.3
目 录
查询设计器的使用
上一页
下一页 退 出
图3-7
“查询属性”对话框
3.1.3
目 录 返 回
查询设计器的使用
上一页
ACCESS2003所有ppt第3章 4,5,6(10)
Access 2003 入门与提高
清华大学出版社
(6)双击[运货商]表中的[运货商ID]字段将该字 段添加到查询中。用同样的方法将[运货商]表 中的[公司名称]字段、[电话]字段添加到查询 中。因为这两个表中都有[公司名称]、[电话] 字段,所以自动在[追加到]栏中填上相同的名 称。 (7)如果需要指定追加记录的条件,那么可在 [条件]栏中的对应位置输入追加记录的条件。
清华大学出版社
3.4.4 生成表查询
生成表查询:可以从一个或多个表或查询的记 录中制作一个新表。 查询只是一个操作的集合,其运行的结果是一 个动态数据集。当查询运行结束时,该动态数 据集是不会被保存的,如果希望查询所形成的 动态数据集能被固定的保存下来,就需要使用 生成表查询了。
Access 2003 入门与提高
Access 2003 入门与提高
清华大学出版社
(5)双击[产品]表中的[产品名称]字段,将该字 段添加到查询中,用同样的方法将[类别ID]、 [单价]]、[库存量]添加到查询中。如果需要, 可以[条件]栏内对应位置上添加条件。 (6)单击工具栏上的[视图]按钮可预览将要生 成的记录表,若不对,返回设计视图修改。 (7)确信设计正确后,保存该查询,然后单击 工具栏上的[运行]按钮,进行生成表操作。
Access 2003 入门与提高
清华大学出版社
(5)若要预览将被删除的记录,请单击数据表 工具栏中的[视图]按钮。 (6)返回设计视图并单击[运行]按钮。 (7)从查询窗口中取消“多”方的表。 (8)把星号“*”从“一”方的表中拖动到设 计网格中,为了从这个表中删除记录,请再次 运动查询。
Access 2003 入门与提高
清华大学出版社
第3章_计算机二级查询
二、使用设计视图
查询设计视图组成:有5种查询视图,分别为:设计视图、 数据表视图、SQL视图、数据透视表视图和数据透视图视图。 在设计视图中,既可创建不带条件的查询,也可创建带条件 的查询,还可对已建查询进行修改。 查询设计视图窗口工具栏如下图所示:
字段名
条件
姓名 Is Null
Is Not Null
联系电话 “”
功能 查询姓名为Null(空值)的记录 查询姓名有值(不是空值)的记录 查询没有联系电话的记录
注意:在条件中字段名必须用方括号括起来,而且数据类型 应与对应字段定义的类型相符合,否则会出现数据类型不匹 配的错误。
设置查询条件时注意:
1.使用查询向导
使用查询向导创建查询比较简单,用户可以在向导引导 下选择一个或多个表、一个或多个字段,但不能设置查 询条件。P78~80
2.使用查询重复项查询向导
若要确定表中是否相同记录或字段是否具有相同值,可 以通过“查找重复项查询向导”建立重复项查询。 P80~81
3.使用查找不匹配项查询向导
(4)实现计算 查询不仅可以找到满足条件的记录,而且可以在建立查询的过
程中进行统计计算;还可以建立一个计算字段,利用计算字段 保存计算的结果。
(5)建立新表
利用查询得到的结果可以建立一个新表。 (6)为窗体、报表或数据访问页提供数据
为了从一个或多个表中选择合适的数据显示在窗体或报 表中,用户可以先建立一个查询,然后将该查询结果作 为数据源。
2.函数
函数 Abs(数值表达式) Int(数值表达式) Sqr(数值表达式) Log(数值表达式) Sgn(数值表达式)
第3章Access导航
第3章Access导航本章要点• 理解A c c e s s功能和模式• 理解帮助窗口• 定义A c c e s s功能• 使用“数据库实用工具”• 定义A c c e s s操作模式• 将数据库转换为Access 2000格式• 理解A c c e s s的表显示• 创建. m d e文件• 使用功能键• 疑难解答• 设置默认的选项• 现实世界—H T M L帮助或者障碍• 使用A c c e s s帮助3.1 理解Access功能和模式A c c e s s与字处理和电子数据表应用不同,它是一个真正的多功能的程序。
尽管字处理应用也有许多高级的能力,但其基本的用途是支持文本输入、页面布局和格式化打印。
所有字处理应用主要功能和支持特征都是围绕这一最终目标的。
所有字处理操作都是在代表一张纸的视图上执行的—其大小通常为8 1/2*11英寸。
许多电子数据表应用使用行列形式来完成其所有的功能。
与之相反,A c c e s s则由许多的相关工具组成,这些工具主要用于生成、组织、分段、显示、打印和发布数据。
下面将对A c c e s s的基本功能和操作模式进行详细的描述。
3.1.1 定义Access 功能要想成为一个完善的关系型数据库管理系统( R D B M S ),一个应用必须具备以下四个基本功能,其中每个功能都有其自己的表现形式(或者视图):• 数据组织涉及表的创建和操作,其中表中包含有传统的表格格式的数据(行列或者电子数据表),A c c e s s称之为“数据表”视图。
• 表链接和数据提取用数据关系链接多个表,创建一个存储在你的计算机内存或者临时磁盘文件中的临时表,这个临时表中包含你选择的数据。
Access 使用查询来链接表和选择数据,并将之存储到称之为R e c o r d s e t对象的临时表。
R e c o r d s e t对象中包含有运行查询所返回的结果数据;Recordset 对象也叫做虚拟表,因为它们存储在计算机的内存中,而没有存储到数据库文件内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Access 中的查询准则主要有3种:运算符、 函数和表达式
15
查询准则
运算符
关系运算符 逻辑运算符 特殊运算符
函数
数值函数 字符函数 日期时间函数 统计函数
表达式:运算符、常量、字段名、字段值、函数等
考试成绩
考试成绩>=90 AND 考试成绩<=100
查询考试成绩在90~100分的 学生记录
出生日期 Year([出生日期])=1986 查询1986年出生的学生记录
17
表达式示例(2)
字段名 条件表达式
功能
产品名 代码 地址
确认
Left([产品名],1) 显示“产品名”字段值第一个字符
Right([代码], 2)
48
操作查询种类
生成表查询:利用一个或多个表中的全部或 部分数据创建新表(基本表)
删除查询:按一定条件从一个或多个表中删 除一组记录,数据一旦删除不能恢复
更新查询:对一个或多个表中的一组记录做 全部更新,数据一旦更新则不能恢复
追加查询:将一组记录追加到一个或多个表 原有记录的尾部
49
3.7 SQL查询
第3章 查询
1
本章主要内容
查询概述 选择查询 在查询中计算 交叉表查询 参数查询 操作查询 SQL查询
2
3.1 查询概述
Access 的主要对象及核心操作之一 功能:
根据给定条件从指定数据库的表或查询中检索出符 合用户要求的记录数据,形成一个新的数据集合
查询结果:
动态结果,随查询所依据的表或查询数据的改动而 变动
9
建立单表查询
【例3-1】查询学生的基本信息,并显示学生的姓名、 性别、出生日期和专业编号
10
建立多表查询
【例3-2】查询学生的课程成绩,并显示学生的姓名、 所选课程名称和考试成绩
11
使用「设计视图」创建查询
查询向导无法创建有条件的查询
12
用「设计视图」实现查询
【例3-3】查询所有女教师的基本情况,并显示 姓名、性别、所属系及职称
A. =Date( )-15 B. <Date( )-15
C. >Date( )-15 D. <=Date( )-15
6. 关于准则Like " [!北京,上海,广州] ",以下可
满足条件的城市是___D___。
A. 北京
B. 上海
C. 广州
D. 杭州
22
7. 年龄在18~21岁之间的学生的设置条件可以 设置为__B____。
36
3.3.3 创建自定义查询
【例3-9】计算“男”同学的平均年龄
37
3.4 交叉表查询
将查询结果中的字段进行分组,一组列在数 据表的左侧,一组列在数据表的上部,然后 在数据表行与列的交叉处显示表中某个字段 的各种计算值(求和、计数、求平均值、最大 值等)
建立交叉表查询的方法有两种:
使用交叉表查询向导 使用“设”视图
现有字段进行计算
创建自定义查询——创建自定义表达式,
对现有字段进行计算后再总计
31
3.3.1 数据统计
统计查询:
对表中的全部记录或记录组进行统计计算(总计、 平均值、计数、求最小、最大值、标准偏差或方 差)
计数结果只是显示,并不实际存储于表中
统计查询的设计方法:
在查询“设计”视图的设计网格加入“总计”行
32
总计
“总计”功能:
将数据表的记录分组后, 再加以计算
让“总计”功能出现在查 询设计视图中:
33
计数
【例3-6】统计学生总人数
34
平均值
【例3-7】统计“Access 数据库应用基础”课程的“考 试成绩”平均分
35
3.3.2 添加计算字段
【例3-8】计算每个学生的“编译原理”课程的学期成绩 (学期成绩=平时成绩×0.3+考试成绩×0.7)
A. Ethernet
B. network
C. Ethernet local D. local area network
10. 函数Mid("Password",5)的值是__B____。
A. Password
B. word
C. Passw
D. sword
24
11. 下列表达式的值为真的是___C___。 A. not("789"="678") and Len("678")=4 B. not("789"<>"678") and Len("678")=3 C. not("789"="678") and Len("678")=3 D. not("789">"678") or Len("678")=4
✓ 创建一个新的选择查询,包含字段:学号、课程名称、 考试成绩,命名为“学生成绩查询”
✓ 以查询“学生成绩查询”为数据源,创建满足题目要 求的交叉表查询。其中,行标题为“课程名称”,列 标题为“考试成绩”,值为“学号”,增加一个统计 字段,名为“选课人数”
41
42
用设计视图实现多表交叉表查询
43
【例3-4】查询2009级学生的专业情况,并显示 学号、姓名、性别及专业名称
13
3.2.2 运行查询
在数据库窗口“查询”对象下,双击要运行 的查询
选择要运行的查询,单击“数据库”窗口工 具栏上的“打开”按钮
在查询“设计”视图中,单击“运行”按钮 在查询“设计”视图中,单击“视图”按钮
14
3.2.3 设置查询准则进行条件查询
的任意组合,能够计算出一个结果 16
表达式示例(1)
字段名
条件表达式
功能
性别 性别 ="女" 出生日期 出生日期>#86/11/20# 所在班级 班级 Like "计算机*"
查询性别为“女”的学生记录
查询86年11月20日以后出生 的学生记录
查询班级名称以“计算机”开 始的记录
姓名 姓名 NOT Like "王*" 查询不姓王的学生记录
所有的Access 查询都是基于SQL语句的,每 一个查询都对应一个SQL语句
用户在查询“设计”视图中所做的查询设计, 在其“SQL”视图中均能找到对应的SQL语 句
SQL查询可以完成复杂的查询工作
SQL语句可以嵌入到其他程序设计语言中进 行程序编制
50
SQL语言简介
SQL——Structured Query Language 结构化查询语言 集数据定义语言、数据操纵语言、数据控制
生成表查询 更新查询 追加查询 删除查询
SQL查询
联合查询 传递查询 数据定义查询 子查询
6
查询的功能
从一个或多个基本表中查询信息 指定准则来限制结果集中所要显示的记录 指定要在结果集中出现的字段 指定结果集中记录的排序次序 对结果集中的记录进行数学统计 将结果集制成一个新的基本表 在结果集的基础上建立窗体和报表 在结果集中进行新的查询 查找不符合指定条件的记录 建立交叉表形式的结果集
3.5 参数查询
查询操作原理:
在运行查询的过程中自动修改查询的规则
查询执行方法:
用户在执行时会显示一个输入对话框以提示用户 输入信息
查询设计方法:
在查询设计网格的“条件”单元格中添加运行时 系统将显示的提示信息
44
3.5.1 单参数查询
【例3-13】根据所输入的专业编号查询该专业学生的基本 信息,包括姓名、性别、专业编号
___A___。
A. 空值
B. 空字符串
C. 缺省值
D. 特殊值
4. 返回一个值,该值是从字符表达式右侧第1 个字符开始截取若干个字符的函数为___D___。
A. Space
B. String
C. Left
D. Right
21
5. 假设某数据库表中有一个工作时间字段,查 找15天前参加工作的记录的准则是___B___。
数据查询(针对表数据)
从数据库中检索数据。包括SELECT(选择)
数据控制(针对安全性和一致性)
控制用户对数据的存取权力。包括:GRANT(授权)、 REVOTE(回收权限)
52
SQL使用方式
38
3.4.1 使用“交叉表查询向导”建立查 询
【例3-10】在“教师”表中统计各个系的教师人数及 职称分布情况
39
3.4.2 使用设计视图建立交叉表查询
【例3-11】统计各专业每年招生情况
40
借助中间查询创建交叉表查询
【例3-12】统计每门课的选课人数及考试成绩分布情况
题目分析:
✓ 需求字段:课程名称、考试成绩、选课人数
12. 返回表达式中值的总和的函数为__C____。
A. Hour
B. Count
C. Sum
D. Mid
25
条件查询示例
【例3-3】查询87年出生的女生或86年出生的男生的基本 信息,并显示学生的姓名,性别,出生日期和所在专业信息
26
表达式生成器
27
3.2.4 修改查询
编辑查询中的字段
添加字段 删除字段 移动字段 重命名字段
45
3.5.2 多参数查询
【例3-14】根据输入的所属系和性别查询指定院系的男 (或女)教师的课程基本信息,显示所属系、教师姓名、 性别、课程名称
46
3.6 操作查询
实现查询的同时,对表中的原始记录进 行相应修改