第4章 创建与使用查询
第4-5讲 创建和使用表
例:创建表student
例:创建表 student(sno, sname, sex, birthday, dept) ( ) 数据类型: c vc c d vc 数据类型: USE demo --打开数据库 打开数据库 CREATE TABLE student ( sno char(7) not null primary key, --主键约束 主键约束 sname varchar(8) not null, --域约束 域约束 sex char(2) check(sex=‘男’ or sex=‘女’) , --域约束 男 女 域约束 birthday datetime, dept vachar(10) default(‘计算机系’) 计算机系’ --域约束 域约束 计算机系 )
4.4 使用T-SQL命令进行数据操作 使用T SQL命令进行数据操作
插入数据 INSERT语句用于向数据库的表或者视图中加入数 INSERT语句用于向数据库的表或者视图中加入数 据。 格式:插入一行记录 格式: insert [into] 表名 … values … 插入多行记录 insert [into] 表名 … select …
student表中删除bplace字段 表中删除bplace 例 在student表中删除bplace字段 ALTER TABLE student bplace DROP COLUMN
例:修改表(约束) 修改表(约束)
course表中增加主键 表中增加主键, score表中增加外键 例 在course表中增加主键,在score表中增加外键 ALTER TABLE course ADD [CONSTRAINT P_course] ALTER TABLE score ADD [CONSTRAINT F_course] FOREIGN KEY (cno) REFERENCES course(cno) 注:[ ]里面的内容是可选项 例:删除score表中的外键 删除score表中的外键 score ALTER TABLE score DROP CONSTRAINT F_course primary key (cno)
数据库应用基础ACCESS(第二版)习题解答
第八章 习题参考答案
一、填空题
1.类模块、标准模块、子过程、函数过程
2.面向对象
3.注释语句
4.立即窗口、本地窗口、监视
5.简单的(特殊的)模块
二、选择题
1.B
2.D
3.D
三、判断题
1.对
2.错
3.对
四、思考题
1.答:类模块是与某个对象相关联的模块,只有在对该对象进行相应的操作时才会执行。而标准模块不与任何对象相关联,因此可在数据库中的任何位置执行。所以,标准模块和类模块的主要区别在于其范围和生命周期。
2.答:用查询向导创建查询的优点:能够快捷方便地创建查询,简单易用,上手快。
缺点:只能创建一些简单的查询,查询功能相对较弱。
用查询设计视图创建查询的优点:可以创建一些比较复杂的查询,查询功能相对较强,实用性强。
缺点:完成较为复杂的查询的操作有一定难度,不易掌握。
3.答:SQL查询有联合查询、传递查询、数据定义查询、子查询。
(7)使用符合标准的SQL数据库语言,具有较好的通用性;
(8)可以利用VBA进行高级操作控制和复杂的数据操作。
第二章 习题参考答案
一、填空题
1.标题栏,菜单栏,工具栏,数据库窗口,状态栏
2.数据库子窗口右上角的“X”按钮,数据库子窗口左上角的控制符号,“文件”菜单中关闭命令
3.文本类型,货币类型,数字类型,日期时间类型,自动编号类型,是/否类型,备注类型,OLE对象类型,超级链接类型,查阅向导类型
报表页脚:包含整份报表最后得出的统计数据或结论,显示于整份报表的结尾处。
2.答:对文本型字段进行分组时,分组形式可以设置为:每一个值和前缀字符。当设置为每一个值时,组间距属性应设置为1;若分组形式设置为前缀字符时,组间距属性可设置为任何有效的字符数。
Access 数据库应用教程 第4章 查询
4.5 交叉表查询
交叉表查询通常以一个字段作为表的行标 题,以另一个字段的取值作为列标题,在行和 列的交叉点单元格处获得数据的汇总信息,以 达到数据统计的目的。
交叉表查询既可以通过交叉表查询向导来 创建,也可以在设计视图中创建。
【例4.7】在“学生管理”数据库中,查 询学号第6位是2或者5的学生的学号、姓名和 班级名称。
【例4.8】在“学生管理”数据库中,查 询分数在70-80之间的同学的姓名、课程名称 和分数,并按分数从高到低排列。
4.3.3 运行和修改查询
1. 运行查询
查询创建完成后,将保存在数据库中。运行 查询后才能看到查询结果,运行查询的方法:
在“设计视图”中打开要修改的查询。
(1)添加字段:从字段里表中选定一个或多个 字段,并将其拖曳到查询定义窗口的相应列中。
(2)删除字段:单击列选定器选定相应的字段, 然后按Delete键。
(3)移动字段:先选定要移动的列,可以单击 列选定器来选择一列,也可以通过相应的列选 定器来选定相邻的数列。将字段拖曳到新的位 置。移走的字段机器右侧的字段一起向右移动。
参数查询一般建立在选择查询基础上,在运 行查询时会出现一个或多个对话框,要求输入 查询条件。根据查询中参数个数的不同,参数 查询可以分为单参数查询和多参数查询。
4.4.1 在设计视图中创建单参数查询
【例4.11】在“学生管理”数据库中创建单参 数查询,按输入的学号查询学生的所有信息。
4.4.2 在设计视图中创建多参数查询
4.1 查询概述
查询是Access 数据库的主要对象,是Access 数据库的核 心操作之一。
第4章 LINQ查询大全
第 4 章 LINQ 查询基础
IQueryable<T>的对象,可以对它进行枚举,遍历每一个元素。此外,它的元素可 以是任何数据类型,所以可以表示任何数据的集合。 目标数据:数据源中的元素并不定是查询所需要的结果。例如,对于一个学生信 息集合中,查询 A 只是查询学生的姓名,查询 B 要查询学生的姓名和各科成绩, 查询 C 则需要学生各科成绩的总分(需要另外计算),而不是原始数据中的各科 成绩。目标数据用来指定查询的具体想要的是什么数据。在 LINQ 中,它定义了 查询结果数据集中元素的具体类型。 筛选条件:筛选条件定义了对数据源中元素的过滤条件。只有满足条件的元素才 作为查询结果返回。筛选条件可以是简单的逻辑表达式表示,也可以用具有复杂 逻辑的函数来表示。 附加操作:附加操作表示一些其他的具体操作。比如,对查询结果进行排序、计 算查询结果的最值和求和、对查询结果进行分组等。 其中,数据源和目标数据是 LINQ 查询的必备元素,筛选条件和附加操作是可选元素。 比如,示例代码 4-1 中的查询 query1 就只包含了数据源和目标数据两个必备元素。本章后 面的章节将进一步介绍 LINQ 查询的具体使用方法。
通常,针对数据的查询是用简单的字符串文本来编写的查询语句,比如传统的 SQL 查 询语句,没有编译时的类型检查,安全性、方便性都不好。此外,开发人员还需要为不同 的数据源学习不同的数据查询语言,比如,查询 SQL 数据库的 T-SQL、查询 XML 数据的 DOM 结构等。
为了解决上面的问题,微软在.NET 3.5 版中推出一项具有突破性的新特性——语言集 成查询(LINQ)。LINQ 是 Language Integrate Query 的缩写,它在对象和数据之间建立一 种对应关系,可以使用访问内存对象的方式查询数据集合。LINQ 使查询成为 C#中的一种 语言构造。开发人员可以在 C#代码中嵌套类似于 SQL 语句的查询表达式,从而实现数据 查询的功能。
《Access数据库应用技术》课件第4章
弹出如图4-7所示的“窗体向导”对话框(一)。在“表/查询”
项中选择“学生”表,然后将所有字段选定,单击“下一步”
按钮。
(3) 在“窗体向导”对话框(二)中设置窗体的布局,这
里选择“纵栏表”,如图4-8所示,单击“下一步”按钮。
图4-7 “窗体向导”对话框(一)
图4-8 “窗体向导”对话框(二)
所创建的窗体如图4-16所示。
图4-15 “图表向导”对话框(四)
图4-16 “班级人数图表”窗体
4.2.4 在设计视图中创建窗体 实例4.4 创建“课程信息”窗体。 操作步骤如下: (1) 打开教学管理数据库。 (2) 在“数据库”窗口中,单击“对象”下的“窗体”。
用鼠标左键双击右侧列表中的“在设计视图中创建窗体”项, 打开窗体设计视图,如图4-17所示。
4.1.4 窗体的组成 窗体对象的组成包括窗体页眉节、页面页眉节、主体节、
页面页脚节及窗体页脚节等五部分,如图4-1所示。一般情 况下,只使用部分窗体节,以使得用户能更有效地使用窗体。 大部分窗体只使用主体节、页面页眉节和页面页脚节即可满 足一般性应用需求。
图4-1 窗体的组成
4.2 创建窗体操作实例
(11) 关闭属性窗口,依次为各个文本框设置控件来源, 结果如图4-25所示。
说明:控件的添加也可从字段列表框中拖拽所需字段到 窗体中,系统将自动选择相应的控件与所拖拽的字段对应。
图4-25 设置其他各控件的来源
(12) 按图4-26所示,调整各控件的大小与位置。 说明:用鼠标拖拽出一矩形区域,可选中该区域中的所 有控件。单击鼠标右键,在弹出的快捷菜单中可选择“对齐” 或“大小”菜单中的各子菜单项对控件进行快速调整。
3. 数据透视表视图和数据透视图视图 数据透视表视图或数据透视图视图中的数据与相应的窗 体绑定。在这些视图中,可以动态地更改窗体的版面,从而 以各种不同方法分析数据;可以重新排列行标题、列标题和 筛选字段,直到形成所需的版面布置为止。每次改变版面布 置时,窗体会立即按照新的布置重新计算数据。 在数据透视表视图中,通过排列筛选行、列和明细等区 域中的字段,可以查看明细数据或汇总数据。 在数据透视图视图中,通过选择一种图表类型并排列筛 选序列、类别和数据区域中的字段,可以直观地显示数据。
数据库期末复习题
第1章数据库技术基础一、单选题1.数据模型反映的是(A )。
A.事物本身的数据和相关事物之间的联系B.事物本身所包含的数据C.记录中所包含的全部数据D.记录本身的数据和相关关系2.数据库系统的核心是(C )。
A.数据库B.数据库管理员C.数据库管理系统 D.文件3.数据库管理系统中负责数据模式定义的语言是(A )。
A.数据定义语言B.数据管理语言C.数据控制语言D.数据操纵语言4.数据库管理系统是(B )。
A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统5.在数据管理技术发展的三个阶段中,数据共享最好的是(C ).A.人工管理阶段B.文件系统阶段C.数据库系统阶段D.三个阶段相同6.用Access创建的数据库文件,其扩展名是( D ).A..adp B..dbf C.。
frm D..mdb7.数据库系统是由数据库、数据库管理系统、应用程序、(A )、用户等构成的人机系统。
A.数据库管理员B.程序员C.高级程序员D.软件开发商8.在数据库中存储的是(B )。
A.信息B.数据C.数据结构D.数据模型9.在下面关于数据库的说法中,错误的是(D )。
A.数据库有较高的安全性B.数据库有较高的数据独立性C.数据库中的数据可以被不同的用户共享D.数据库中没有数据冗余10.不是数据库系统特点的是(C )。
A.较高的数据独立性B.最低的冗余度C.数据多样性D.较好的数据完整性11.Access是( C )数据库管理系统.A.层次B.网状C.关系型D.树状12.在Access中,数据库的基础和核心是(A ).A.表B.查询C.窗体D.宏13.在下面关于Access数据库的说法中,错误的是(B ).A.数据库文件的扩展名为mdb B.所有的对象都存放在同一个数据库文件中C.一个数据库可以包含多个表D.表是数据库中最基本的对象,没有表也就没有其他对象14.Access数据库管理系统依赖于(B )操作系统.A.Dos B.Windows C.Unix D.Ucdos15.常见的数据模型有3种,它们是( B )。
数据库应用第4章查询 单选题
20、创建参数查询时,在查询设计视图准则行中应将参数提 示文本放置在( )。
A、 { }中 B、 ( )中 C、 [ ]中 D、 <>中
21、创建交叉表查询,在“交叉表”行上有且只能有一个的 是( )。
A、 行标题和列标题 B、 行标题和值 C、 行标题、列标题和值 D、 列标题和值
A、 * B、 % C、 & D、 #
15、在下图中,与查询设计器的筛选标签中所设置的筛选功能相 同的表达式是( )。
A、 成绩表.综合成绩>=80 And 成绩表.综合成绩<=90 B、 成绩表.综合成绩>80 And 成绩表.综合成绩<90 C、 80 <= 成绩表.综合成绩 <= 90 D、 80 < 成绩表.综合成绩 < 90
16、下图中所示的查询返回的记录是( )。
A、 不包含80分和90分 B、 不包含80分至90分数段 C、 包含80分至90分数段 D、 所有的记录
17、下面显示的是查询设计视图,从设计视图所示的内容中 判断此查询将显示( )。
A、 出生日期字段值 B、 所有字段值 C、 除出生日期以外的所有字段值 D、 雇员ID字段值
SELECT AVG(入学成绩) FROM 学生表 GROUP BY 性别 A、 计算并显示所有学生的平均入学成绩 B、 计算并显示所有学生的性别和平均入学成绩 C、 按性别顺序计算并显示所有学生的平均入学成绩 D、 按性别分组计算并显示不同性别学生的平均入学成绩
35、下列SQL查询语句中,与下面查询设计视图所示的查询结果等价的是 ( )。
A、 ALTER TABLE B、 KILL TABLE C、 DELETE TABLE D、 DROP TABLE
第四章 表的创建与使用
第五章表的创建与使用一.选择题:1.创建新表时,( B )来创建表的结构.A.直接输入数据B.使用表设计器C.通过获取外部数据(导入表、链接表等)D.使用向导2.下列关于插入字段的说法中,错误的是( D ).A.插入字段就是在表的原有的某个字段前插入字段B.插入字段需要打开表的设计视图C.插入字段时,每次只能插入一行D.插入字段时,一次可以插入多行3.建立表的结构时,一个字段由( D )组成.A.字段名称B.数据类型C.字段属性D.以上都是4.Access表的字段类型中不包括( D ).A.文本型B.数字型C.货币型D.窗口5.如果一张数据表中含有照片,那么“照片”所在字段的数据类型通常为( A ).A.OLE对象型B.超级链接型C.查阅向导型D.备注型6.Access中,一个表最多可以建立( D )个主键(主索引).A.1B.2C.3D.任意7.在Access表中,( D )不可以定义为主键.A.自动编号B.单字段C.多字段D.OLE对象8.关于主关键字,说法错误的是( B ).A.Access并不要求在每一个表中都必须包含一个主关键字B.在一个表中只能指定一个字段成为主关键字C.在输入数据表或对数据进行修改时,不能向主关键字的字段输入相同的值D.利用主关键字可以对记录快速地进行排序和查找9.一个书店的店主想将Book表中的书名设为主键,但存在相同书名不同作者的情况.为满足店主的需求,可( B ).A.定义自动编号主键B.将书名和作者组合定义多字段主键C.不定义主键D.再增加一个内容无重复的字段定义为主键10.关于索引,叙述错误的是( A ).A.索引越多越好B.一个索引可以由一个或多个字段组成C.可提高查询效率D.主索引值不能为空,不能重复11.Access数据库中,表间的关系包括( C ).A.一对一、一对多、多对一B.一对一、多对多C.一对一、一对多、多对多D.一对多、多对多12.关于表间关系,叙述错误的是( D ).A.关系双方联系的对应字段的字段类型相同B.关系双方至少需要有一方为主索引C.关系的来源和目的都是字段D.Access中,在两个表之间可以直接建立多对多关系13.在关系窗口中,在一对多关系连线上标记1对∞字样,表示在建立关系时启动了( A ).A.实施参照完整性B.级联更新相关记录C.级联删除相关记录D.以上都不是14.若要在一对多关系中,更改一方的原始记录后,另一方立即更改,应启动( B ).A.实施参照完整性B.级联更新相关记录C.级联删除相关记录D.以上都不是15.在关系窗口中,选定某个表,按Del键,将会( B ).A.在关系窗口中删除该选定的表,但不删除关系B.在关系窗口中删除该选定的表,同时删除与该选定的表相关的所有关系C.在数据库中删除该选定的表,同时删除与该选定的表相关的关系D.在关系窗口中删除“产品”表,同时删除所有关系16.在数据表视图中,每个记录左侧的小方框是( D ).A.导航按纽B.显示当前记录号C.显示记录数D.记录选定器…………..18.选定表中所有记录的方法是( D ).A.选定第一个记录B.选定最后一个记录C.任意选定一个记录D.选定第一个记录,按住Shift键,选定最后一个记录19.下列创建表的方法中,不正确的是( B ).A.使用“数据表”视图建立表B.使用“页视图”创建表C.使用“设计”视图建立表D.使用“表向导”创建表20.关于编辑记录的操作,说法正确的是( D ).A.可以同时选定不相邻的多个记录B.可以在表中的任意位置插入新记录C.删除有自动编号的表,再添加新记录时,自动编号将自动使用删除的编号D.修改记录时,自动编号型字段不能修改21.( D )数据类型不适合字段大小属性.A.文本型B.数字型C.自动编号型D.时间型22.关于调整表的外观,说法错误的是( D ).A.表的每一行的行高都相同B.表的每一列可以有不同的列宽C.冻结后所选列将被固定在表的最左侧D.隐藏列后所选的列从表中删除23.设某表中有“姓名”字段,若要将该字段固定在该表的最左方,应该使用( B )功能.A.移动B.冻结C.隐藏D.复制24.在数据表中,用户可以查找需要的数据,并替换为新的值,如果将成绩为80-99分(含80和99)的分数替换为A-,应在“替换值”选项中输入( C ).A.80-99B.[-8-9][0-9]C.A-D.8#9#25.关于Access中排序记录所依据的规则,叙述错误的是( C ).A.中文按拼音字母的顺序排序B.数字由小至大排序C.英文按字母顺序排序,小写在前,大写在后D.以升序来排序时,任何含有空字段的记录将列在列表中的第一条26.多字段排序时,结果是按照( C ).A.最左边的列开始排序B.最右边的列开始排序C.从左向右优先次序依次排序D.无法进行排序27.不相临的多字段排序的步骤或命令是( C ).A.“记录”/“排序”/“升序”B.“记录”/“排序”/“降序”C.“记录”/“筛选”/“高级筛选排序”,然后选择“筛选”/“应用筛选/排序”D.以上都不是28.若要筛选数据表中的“性别”为“女”的记录,下面方法错误的是( C ).A.将光标移到“性别”字段中的“男”字,在该外右击,弹出快捷菜单,选择“内容排除筛选”命令B.右击“性别”字段,在“筛选目标”外输入“女”后按Enter键C.选择“性别”为“男”的记录,单击工具栏上的“删除记录”按纽D.单击工具栏上的“按窗体筛选”按纽,在“性别”字段对应的单元格的下拉列表框中,选择“女”,再单击“应用筛选”按纽29.( A )操作不能进入Access基本表设计视图状态.A.双击一个建好的表名B.选定表对象,单击数据库上部的“新建按纽”,选择“设计视图”选项,单击“确定”按纽C.单击一个已建好的表名,再单击“设计工具”按纽D.双击“使用表设计器创建表”按纽30.在Access数据库窗口使用表设计器创建表的步骤依次是( C ).A.打开表的设计视图,设定主关键字,定义字段,设定表的属性和表的存储B.打开表的设计视图,定义字段,设定表的属性和表的存储,设定主关键字C.打开表的设计视图,定义字段,设定主关键字,设定表的属性和表的存储D.打开表的设计视图,设定表的属性和表的存储,定义字段,设定主关键字31.在使用数据库前,用户需了解以下相关限制:多字段索引最多可有( A )列.A.10B.8C.16D.1232.选取多个字段时,可以配合键盘上的( A )键.A.ShiftB.AltC.CtrlD.Alt+Shift33.Access提供了10种数据类型,用来保存长度较长的文本及数字,其中多用于输入注释或说明的数据类型是( D ).A.数字B.货币C.文本D.备注34.Access中日期/时间类型最多可存储( C )个字节.A.2B.4C.8D.1635.Access提供了10种数据类型,其中用来存储多媒体对象的数据类型是( C ).A.文本B.查阅向导C.OLE对象D.备注36.Access提供了10种数据类型,其中,允许用户创建一个列表,可以在列表中选择内容作为添入字段的内容的数据类型是( B ).A.数字B.查阅向导C.自动编号D.备注37.Access( B )已被删除的自动编号字段的数值,按递增的规律重新赋值.A.可能使用B.不使用C.使用D.以上都不对38.关于货币数据类型,叙述错误的是( A ).A.向货币字段输入数据时,系统自动将其设置为4位小数B.可以和数值型数据混合计算,结果为货币型C.字段长度是8字节D.向货币字段输入数据时,不必输入美元符号和千位分隔符39.有关字段属性,以下叙述错误的是( B ).A.字段大小可用于设置文本,数字或自动编号等类型字段的最大容量B.可对任意类型的字段设置默认值属性C.有效性规则属性是用于限制此字段输入值的表达式D.不同的字段类型,其字段属性有所不同40.字段属性设置中的输入掩码可以控制输入到字段中的值,其字段可以是文本,( B ),日期时间和备注.A.数字B.货币C.是/否D.自动编号41.输入掩码最多包括3组字符,彼此用分号分开,即第一组是输入掩码本身,使用特殊的字符来定义数字、字符和空格的位置;第二组是( C );第三组是定义用户输入数据时用来显示空格的字符.A.0B.1C.0或1D.0~9均可42.必须输入0~9的数字的输入掩码是( A ).A.0B.&C.AD.C43.必须输入任一字符或空格的输入掩码是( B ).A.0B.&C.AD.C44.如果想控制电话号码、邮政编码或日期数据的输入,应使用( B )数据类型.A.默认值B.输入掩码C.字段大小D.标题45.将所有字符转换为小写的输入掩码是( C ).A.9B.AC.<D.>46.在Acccess中,要改变表中的列宽,应( B ).A.选择“格式”菜单中的“行高”命令B.选择“格式”菜单中的“列宽”命令C.选择“格式”菜单中的“字体”命令D.选择“格式”菜单中的“数据表”命令47.( C )能够唯一标识表中每条记录的字段,它可以是一个字段,也可以是多个字段.A.索引B.关键字C.主关键字D.次关键字48.( B )属性用来定义数字(货币)、日期、时间、文本(备注)的显示方式和打印方式.A.字段大小B.格式C.输入法模式D.输入掩码49.若只有一个相关字段是主关键字或唯一索引,则需创建( B )关系.A.一对一B.一对多C.多对多D.均可50.若某两个表与第3个表是两个一对多关系,并且第3个表的主关键字包含两个字段,它们分别是前两个表的外键,则这两个表之间创建( C )关系.A.一对一B.一对多C.多对多D.均可…………53.在Microsoft Access中可以定义3种类型的主关键字,下列不是正确的是( D ).A.自动编号B.单字段C.多字段D.索引字段54.( C )数据类型的字段能设置索引.A.数字、货币、备注节B.数字、超级链接、OLE对象C.数字、文本、货币D.日期/时间、备注、文本55.在打印数据表过程中,某一列或某几列数据不需要打印,但又不能删除,Access可以对其进行( B ).A.剪切B.隐藏C.冻结D.移动…………..58.在调整行高的过程中,所设置的高度将会应用于表内( C ).A.某一行B.某几行C.所有行D.任意行…………..61.如果在数据表中要对许多记录中的某些相同的文本作相同的修改,就可以使用( C )功能.A.查找B.索引C.替换D.筛选62.若想看到在表中与某个值匹配的所有数据,应该采取的方法是( C ).A.查找B.替换C.筛选D.查找或替换63.( C )数据类型能进行排序.A.备注B.OLE对象C.自动编号D.超级链接64.一次只能选择一个筛选条件的是( B ).A.按窗体筛选B.按选定内容筛选C.按表内容筛选D.内容排除筛选65.( C )用来决定该字段是否可以取空值,属性取值为“是”和“否”两项.A.小数位数B.标题C.必填字段D.默认值66.( A )属性可以防止非法数据输入到表中.A.有效性规则B.有效性文本C.索引D.显示控件67.选择“格式”菜单中的“字体”命令,不可以设置( C ).A.字体B.字形C.数据类型D.字号68.单击工具栏中的按纽,可以( B ).A.删除字段B.删除所选字段C.删除格式D.删除全部内容69.单击工具栏中的按纽可以( B ).A.插入列B.插入行C.删除列D.删除行70.在Access数据库中,表间的关系方式包括(B)种.A.2B.3C.4D.5…………..73.备注数据类型最多为( C )个字符.A.250B.256C.65535D.6553674.( C )类型字段只包含两个值中的一个.A.文本数据B.数字数据C.是/否数据D.日期/时间数据75.Access中数据类型中的文本型字段最多为( C )个字符.A.50B.250C.255D.65535 二.填空题:1.Access表由( 表结构 )和( 表内容 )两部分构成.2.用户在对相对简短的字符数据进行设置时,应尽可能地使用( 文本 )数据类型.3.Access的表有两种视图,( 数据表 )视图一般用来浏览或编辑表中的数据,而( 设计 )视图则用来浏览或编辑表的结构.4.( 输入掩码 )规定数据的输入模式,具有控制数据输入的功能.5.在Access中,通过( 字段大小 )属性,可以控制字段使用的空间大小.6.( 字段类型 )的选择是由数据决定的,定义一个字段类型需要先分析输入的数据.……………..10.Access用参照完整性来确定表中记录之间( 关系 )的有效性,并不会因意外而删除或更改相关数据.11.记录的排序方式有( 升序 )和( 降序 )两种方式.12.对记录进行排序时,若要从前往后对日期和时间进行排序,应使用( 升序 )次序;若要从后往前对日期和时间进行排序,应使用( 降序 )次序.13.多字段排序时,排序的优先级是( 从左到右 ).14.Access的筛选方法有( 按选定内容筛选 )、内容排除筛选、( 按窗体筛选)和高级筛选.15.按窗体筛选时,同一行之间是( 与 )的关系,设置在不同行的条件之间是( 或 )的关系.16.如果按选定内容筛选,一次能选择( 1 )个筛选条件.17.Access 提供了两种字段数据类型,用于保存文本或文本和数字的组合的数据,这两种数据类型是( 文本型)和( 备注型 ).18.在Access中,常用记录定位的方法有两种:一是( 使用记录号 );二是( 使用快捷键 ).19.如果用户定义了表关系,则在删除主键之前,必须先将( 主键关系 )删除.…………….21.文本型用于控制字段输入的最大字符长度,这种类型允许最大( 255 )个字符或数字,且所输入的文本内可包含数字、(字母)和符号,也可以输入一些不用于计算和排序的数值数据.22.数字字段类型可以设置成( 字节型 )、(整型)、“长整型”、“单精度型”、“双精度型”、“同步复制ID”5种类型.……………25.超级链接最多可包含3部分:一是在字段或控件中显示的文本;二是到文件或页面的( 路径 );三是在文件或页面中的( 地址).26.设置表中字段的属性,其中( 输入法模式 )用来规定数据的输入方式.27.定位到最后一条记录中的最后一个字段的快捷键是( Ctrl+End ).………29.( 标题 )是用来指定不同的字段名称的文本,该文本用于在窗体标签中字段的字段名.30.在Access数据库中设置( 索引 ),有助于快速查找和排序访问文本、数字、日期时间、货币和自动编号数据类型的数据值.31.关系的来源和目的是( 字段).32.建立一对多关系时,一对应的表称为( 主表 ),而多对应的表称为( 相关表 ).……………35.用( 自动编号 )字段是创建主关键字的最简单的方法.…………37.在Access中,表的(相关字段 )将自动被设置为表的主索引.…………39.( 按内容选定筛选 )首先应该将数据表中的某个字段内容用做筛选的基准条件,然后列出在该字段中符合该条件的所有记录.40.( 内容排除筛选 )列出在该字段中所有不符合该条件的所有记录.41.(编辑关系 )就是修改和删除数据表之间已建立的关系.………….45.如果希望将隐藏的列重新显示出来,应使用( 取消隐藏列 ).……..47.( 字段 )是组成表的基本元素.48.Access中数据表是由( 表名 )、表中的(字段)和表中的( 记录 )3部分组成的.…………..50.( 记录 )是数据表中的数据,即表提供给用户的信息.。
chap4 数据库的创建和使用
3) 一对一关系(1:1)
12
4. 永久关系的建立和编辑
1) 建立
a. 建立两张表的索引 b. 在“数据库设计器”中拖动索引标识
2) 编辑
a. 在“数据库设计器”中双击关系连线 b. 单击连线 数据库 编辑关系
3) 删除
1) 单击连线,按[DEL]键 2) 右击连线 删除关系
13
5. 设置参照完整性规则
第4章 数据库的创建和使用 章
1
4.1 VFP数据库概述 数据库概述
1. 数据库是一个包容器,用来组织和联系表。 数据库是一个包容器,用来组织和联系表。 2. 内容: 内容:
1) 2) 3) 4) 5) 表 表之间的关系 连接 视图 存储过程
2
4.2 数据库的创建
1. 创建数据库
1) 利用“项目管理器”创建 2) 文件 新建或“新建”按钮 3) CREATE DATABASE [数据库名|?]
6
3. 字段的验证规则
1) 2) 3) 4) 用来控制用户输入到字段中的信息类型 实现数据库数据的完整性。 在字段值改变时,激活规则。 可在“表设计器”中设置,
4. 记录的验证规则
1) 用来控制用户输入到记录中的信息。 2) 从数据库中移去具有关联规则的表时,所有属于 该表 的字段级和记录级规则都会从数据库中删除。
14
6. 数据完整性综述
1) 三类完整性
a. 实体完整性:字段级、记录级 b. 参照完整性:表级 c. 用户自定义完整性
2) 通过字段级、记录级和表间三级完整性约束, 有效地实现了数据的完整性和一致性。
15
9
7. 在数据库中添加、移去表 在数据库中添加、
1) 一张表只能属于一个数据库。 2) 数据库处于打开状态且为当前数据库时: a. 系统自动将新建的表添加到当前数据库中 b. ADD TABLE 自由表文件名 [NAME 长表名] :将已存 在的自由表添加到数据库中 c. 项目管理器中操作 3) REMOVE TABLE 表名 [DELETE] :从数据库中移动表 [DELETE]项是把表从磁盘上删除
数据库技术复习—ACCESS习题及答案
第1章认识Access2003一、选择题是一种数据库管理软件2.菜单命令名称的右侧带有三角符号表示(将光标指向该命令时将打开相应的子菜单)数据库的对象包括(要处理的数据和主要的操作内容)数据库7个对象中,(表)是实际存放数据的地方。
数据库中的表是一个(二维表)。
6.在一个数据库中存储着若干个表,这些表之间可以通过(相同内容的字段)建立关系。
中的窗体是(数据库和用户)之间的主要接口。
二、填空题是Office2003办公软件中的一个组件,它能够帮助我们数据库管理。
的用户界面由、、、、和组成。
答案:,菜单栏,工具栏,工作区,状态栏,任务窗格数据库中的表以行和列来组织数据,每一行称为,每一列称为。
答案:一条记录,一个字段数据库中表之间的关系有一对一、一对多和多对多关系。
5.查询可以按照不同的方式、和数据,查询也可以作为数据库中其他对象的。
答案:查看,分析,更改数据,数据来源6.报表是把数据库中的数据的特有形式。
答案:打印输出7. 数据访问页可以将数据库中的数据发布到上去。
答案:Internet三、判断题1.数据就是能够进行运算的数字。
(×)2.在Access数据库中,数据是以二维表的形式存放。
(√)3.数据库管理系统不仅可以对数据库进行管理,还可以绘图。
(×)4.“学生成绩管理”系统就是一个小型的数据库系统。
(√)5.用二维表表示数据及其联系的数据模型称为关系模型。
(√)6.记录是关系数据库中最基本的数据单位。
(×)7.只有单击主窗口的“关闭”按钮,才能退出Access2003。
(×)8.Access2003 对数据库对象的所有操作都是通过数据库窗口开始的。
(√)9.Access的数据库对象包括表、查询、窗体、报表、页、图层和通道七种。
(×)10. “罗斯文”示例数据库是一个很好的帮助示例。
(√)四、简答题1.启动Access2003的方法有哪几种答案:启动Access2003的方法有3种:通过“开始”菜单启动;通过桌面快捷方式启动;通过“开始”菜单中的Access2003选项启动。
Access数据库技术与应用教程-电子教案-赵义霞-9263 第4章 查询
字段值加1,,所建查询命名为“qT10”。
操作步骤: (1)加入数据表 (2)追加表 (3)更新字段
关键点:从tStud表中选择“年龄”字段,在“年龄”字段 的“更新到”中输入“[年龄]+1”
(4)保存并运行查询
4.6 操作查询
关键点:从“tStud”选择“学号”和“姓名”字段,再在“字段” 行的第三个空格处输入“Year([入校时间])”,“追加到”行对应 的字段中选择“入校年”,再从“tStud”选择“简历”字段,在 “条件”中输入“Like "*书法*"”
(4)保存并运行查询
4.6 操作查询
4.6.3 更新查询
第四章 查询
4.1 查询的基本知识
查询的原理
通过某种规则,从数据库中的一张或多张工作表中建立这样的动
态记录集
查询的功能
(1)选择字段 (2)选择记录 (3)排序记录 (4)实现计算 (5)建立表 (6)建立基于查询的报表和窗体 (7)建立基于查询的图表 (8)建立辅助查询 (9)实现数据的修改
操作步骤: (1)加入数据表 (2)添加查询字段 (3)计算
关键点:在第2个“字段”中输入“学分:学分”,点击工具栏上 的总计按钮,在出现“总计”选项框中,对“姓名”字段下的“ 总计”选项设置为“分组”,而对“学分:学分”字段下的“总计 ”选项设置为“总计”
(4)设置排序选项 (5)保存并显示查询
操作步骤:
(1)加入数据表 (2)添加查询字段 (3)设定参数查询项目
关键点:“在“简历”字段的“条件”行中,输入“Like "*"+[请 输入爱好]+"*"”
Access数据库实用教程(第4章)
4.2 选择查询的创建
4.2.3 查询条件
运算符
算术运算符:+ - * / 关系运算符:>= < <= <> 逻辑运算符:and or not 其他:Between … and … ,like,in,Is Null,Is
Not Null
4.2 选择查询的创建
4.2.3 查询条件
运算符 函数
数值函数:Abs,Int,Sqr,…… 字符函数:Left,Right,Len,…… ……
4.2 选择查询的创建
4.2.3 查询条件
运算符 函数 条件表达式示例
4.2 选择查询的创建
4.2.3 查询条件
设置查询条件时注意
4.2 选择查询的创建
4.2.1 使用查询向导
使用“查找不匹配项查询向导”
例4-3 判断“学生”表中是否有重名学生,如果 有显示“姓名”、“学生编号”、“性别”和“ 入校日期”,查询名为“学生重名查询” 根据“查找重复项查询向导”创建的查询结果, 可以确定“学生”表中的“姓名”字段是否存在 相同的值。
4.7 SQL查询的创建
4.7.2 常用SQL语句
INSERT语句
例4-22 在“授课”表中插入一条新记录(8, 105, 96011)。 INSERT INTO 授课 VALUES (8, "105", "96011");
4.7 SQL查询的创建
4.7.2 常用SQL语句
UPDATE语句
格式: UPDATE <表名> SET <字段名1>=<表达式1>[<字段名2>=<表达式2>]… [WHERE <条件>];
SQL Server数据库第4章
• 【例4-14】查询“学生”表中的学生信息,查 询结果集先按性别升序排列,然后再按照年龄 升序(即按出生日期降序)排列。为了方便查 看结果,输出“年龄”计算列。
SELECT *,年龄=Year(GETDATE())-YEAR(csrq)
FROM Xs
• 如果有ORDER BY子句,查询结果还要按照其后 指定列的值进行排序。
4.2基本子句查询:
4.2.1
SELECT子句
4.2.2
FROM子句
4.2.3
WHERE子句
4.2.4
ORDER BY子句
4.2.5
INTO子句
4.2.6
合并结果集
4.2.1 SELECT子句
• SELECT子句用于定义查询结果集中的列。常将 SELECT后面的内容称作选择列表。选择列表是 一系列以逗号分隔的表达式。每个表达式定义 结果集中的一列。结果集中列的排列顺序与选 择列表中表达式的排列顺序相同。选择列表可 以有如下不同的表达方式。
4.3.1
使用聚合函数
4.3.2
使用GROUP BY子句
4.3.3
使用HAVING子句
4.3.4
使用COMPUTE子句
4.3.1 使用聚合函数
使用聚合函数可以在查询结果集中生成汇总值。除了COUNT(*)函 数外,其他汇总函数都处理单个字段中全部符合条件的值以生成 一个结果集。聚合函数主要有: • COUNT(*)统计记录的个数。 • COUNT(<列名>)统计一列中值的个数。 • SUM(<列名>)统计一列中值的和(该列必须是数值型)。 • AVG(<列名>)统计一列值的平均值(该列必须是数值型)。 • MAX(<列名>)求一列值的最大值。 • MIN(<列名>)求一列值的最小值。 其中在*号和<列名>前面可以使用DISTINCT或ALL关键字。DISTIN CT用于去掉指定列中重复的信息,ALL是不取消重复信息,默认 值是ALL。
《数据库原理与应用(Access)》第4章:建立和使用查询
查询的结果有一定生存期。当一个查询关闭后,其结果就不存在了。 所有记录都是保存在原来的表中。这样处理有两个好处: 这样处理有两个好处: 这样处理有两个好处 节约外存空间。对查询的要求是多种多样的,长期使用数据库,必 然会生成大批量的、种类繁多的查询,如果将这些查询的结果都保存下 来,必然会占用巨大的外存空间。另外,许多查询用过之后可能再也不 会使用了,也没有必要长期保存。 当记录数据信息的基本表发生变化时,仍可用这些查询进行同样的 查找,并且获得的是变化之后的实际数据。也就是说,可以使查询结果 与表的更改保持同步。
第二步:三个条件都写在“条件”栏目中。如图4-10所示。等同于: flh=“A” and jianjie>50 and cbs=“清华大学出版社”。
图4-1选择创建查询方式窗口 - 选择创建查询方式窗口
第三步:在新建查询对话框中可以选择“使用设计视图”或“者向导方 式”来创建简单查询,其中向导方式根据查询类型的不同还可以分成:简单查 询向导、交叉表查询向导、查找重复项查询向导、查找不匹配项查询向导。 查询的创建可以由一个查询设计器或4个查询向导共5种方式来完成,在 向导的指导下可以完成不同功能的简单查询设计。 1.使用查询设计器创建查询 使用查询设计器创建查询 使用查询设计器创建查询,具有很高的灵活性。 【例4.1】使用查询设计器创建查询,查询所有读者借阅图书的“书 名”、“价格”与“读者姓名”。
4.2.1 简单查询
简单查询是指对于查询的结果没有条件的限制,只是从一个数据源或多个 数据源中提取感兴趣的字段组成一个新的记录集的查询方式。
简单查询的创建主要有两种方式:设计视图和查询向导。新建简 单查询的步骤如下: 第一步:在数据库窗口中选择【查询】模块。 第二步:单击工具栏上的【新建】按钮,然后在弹出的对话框中 选择新建的方式,如图4-1所示。
《Access数据库实用教程》第四章
4.1 查询概述
• 查询是指在数据库中,按照特定的要求,在指 定的数据源中查找、提取指定的字段,并返回 一个新的数据集合,即查询结果。查询是一个 动态的逻辑表,数据源中的数据发生变化时, 查询表中相应的数据也会随之改变。查询的数 据源既可以是一个表,也可以是多个相关的表, 还可以是其他查询对象。
• 同样有3种方法删除查询中不需要的字段,下面以在 “学生档案查询”中删除前面添加的“政治面貌”字 段为例介绍操作步骤。 • 1)使用键盘 • (1)打开“学生档案查询”的设计视图。 • (2)将鼠标移至待删除的“政治面貌”字段上方, 当鼠标变为实心向下箭头时单击鼠标,如图4-22所示, 选中“政治面貌”字段列,按“Delete”键。
• (3)此时“学生档案查询”以设计视图打开,单击 “查询”→“显示表”选项,或单击工具栏上的“显 示表”按钮,也可以在窗口空白处右击,在弹出的快 捷菜单中单击“显示表”选项,如图4-14所示。
• (4)在弹出“显示表”对话框中单击“两者都 有”,在“两者都有”选项卡下显示了所有的 表和查询。 • 选择需要的表/查询,然后单击“添加”按钮, 重复上述操作,依次添加需要的表/查询。 • 此处添加“学生信息查询”查询,然后关闭 “显示表”对话框,此时“学生信息查询”查 询在“学生档案查询”设计视图中显示。
4.1.1 查询的视图
• 查询对象的视图形式有5种:数据表视图、设计视图、 SQL视图、数据透视表视图和数据透视图视图,其中 设计视图是经常使用到的。 • 查询的设计视图分为上下两部分,如图4-1所示。
• (1)字段:查询结果中所显示的字段。 • (2)表:查询的数据源。 • (3)排序:确定查询结果中的字段的排序方式,有升 序和降序两种方式可供选择。 • (4)显示:选择是否在查询结果中显示字段,当对应 字段的复选框被选中时,表示该字段在查询结果中显 示,否则不显示。 • (5)准则:即查询条件,同一行中的多个准则之间是 逻辑“与”的关系。 • (6)或:也是查询条件,表示多个条件之间是逻辑 “或”的关系。
第4章 MySql查询数据
4.2.6 带LIKE的字符匹配查询
● 百分号通配符‘%’,匹配任意长度的字符, 甚至包括零字符
● 下划线通配符‘_’,一次只能匹配任意一个 字符
4.2.7 查询空值
在SELECT语句中使用IS NULL子句,可以查 询某字段内容为空记录。
【例4.15】查询customers表中c_email为 空的记录的c_id、c_name和c_email字段值 ,SQL语句如下:
fruits;
4.பைடு நூலகம்.2 查询指定字段
1.查询单个字段 查询表中的某一个字段,语法格式为: SELECT 列名FROM 表名; 2.查询多个字段 SELECT 字段名1,字段名2,…,字段名n
FROM 表名;
4.2.3 查询指定记录
在SELECT 语句中通过WHERE子句,对数据进行过滤,语 法格式为: SELECT 字段名1,字段名2,…,字段名n FROM 表名 WHERE 查询条件
第4章 查询数据
本章内容
4.1 基本查询语句 4.2 单表查询 4.3 使用集合函数查询 4.4 连接查询 4.5 子查询 4.6 合并查询结果 4.7 为表和字段取别名 4.8 使用正则表达式查询 4.9 GROUP BY不再隐式排序 4.10 通用表表达式
4.11 综合案例——数据表查询操作
4.5 子查询
4.5.1 带ANY、SOME关键字的子查询 4.5.2 带ALL关键字的子查询 4.5.3 带EXISTS关键字的子查询 4.5.4 带IN关键字的子查询 4.5.5 带比较运算符的子查询
4.5.1 带ANY、SOME关键字的子查询
ANY和SOME关键字是同义词,表示满足其 中任一条件,它们允许创建一个表达式对子 查询的返回值列表进行比较,只要满足内层 子查询中的任何一个比较条件,就返回一个 结果作为外层查询的条件。
数据库 第4章 查询设计_习题
第4章查询设计_习题一、选择题1.以下关于查询的叙述,正确的是()。
CA.只能根据数据表创建查询 B.只能根据已建查询创建查询C.可以根据数据表和已建查询创建查询 D.不能根据已建查询创建查询2.若用“学生”表中的“出生日期”字段计算每个学生的年龄(取整〉,那么正确的计算公式为()。
AA.Year(Date())-Year([出生日期]) B.(Date()-[出生日期])/365C.Date()-[出生日期]/365 D.Year([出生日期])/365 3.如果在“学生”表中查找姓“李”学生的记录,则查询条件是()。
C A.Not "李*" B.Like "李" C.Like "李*" D."李××"4.查询设计视图窗口中通过设置()行,可以让某个字段只用于设定条件,而不出现在查询结果中。
BA.排序B.显示C.字段 D.条件5.若统计“学生”表中各专业学生人数,应在查询设计视图中,将“学号”字段“总计”单元格设置为()。
BA.Sum B.Count C.Where D.Total6.在Access查询中,()能够减少源数据表的数据。
DA.选择查询 B.生成表查询 C.追加查询 D.删除查询7.在查询设计视图中,如果要使表中所有记录的“价格”字段的值增加10%,应使用()表达式。
CA.[价格]+10% B.[价格]*10/100C.[价格]*(1+10/100) D.[价格]*(1+10%)8.在查询设计视图中()。
AA.可以添加表,也可以添加查询 B.只能添加表C.只能添加查询 D.表和查询都不能添加9.在Access中,删除查询操作中被删除的记录属于()。
BA.逻辑删除 B.物理删除 C.可恢复删除D.临时删除10.如果用户希望根据某个可以临时变化的值来查找记录,则最好使用的查询是()。
CA.选择查询B.交叉表查询C.参数查询 D.操作查询二、填空题1.若要查找最近20天之内参加工作的职工记录,查询条件为。
《Access2016数据库教程》第4章查询
4.5 设置查询的计算
【例4-14】 统计每一个学生已修的学分数。要求在查询结果中 显出“学号”、“姓名”和“学分”字段。 分析:
只有成绩>=60分,才能计算该门课程的学分。
分组
计算 条件
4.5 设置查询的计算
4.5.2 自定义计算 当需要统计的字段未出现在表中,或者用于计算 的数据来源于多个字段时,应在设计网格中添加 一个计算字段。
4.1查询概述
4.1.1查询的类型
SQL 查询
操作 查询
选择 查询
交叉表 查询
参数 查询的创建方法
1.查询向导
优点:简单快捷
简单查询向导
缺点:创建简单的查询
交叉表查询向导
查找重复项查询向导
查找不匹配项查询向导 优点:创建复杂的查询
2.查询设计
缺点:创建过程较复杂
Left(字符串表达式, 数值表达式)
返回从字符串左侧 算起的指定数量的 字符
Left([ 学 号 ], 4)="1201"
学号前4位字符为 “1201”
Right( 字 符 数值表达式)
串表
达式
,返算回起从的字指符定串数右量侧的 字符
Right([ 姓 名],1)="辉"
姓名最后一个字为 “辉”
Mid( 字 符 串 表 达 式 , 开始字符位置,数值表 达式)
涉及到2个表
4.4 设置查询条件
4.4.1 表达式与表达式生成器
对于比较复杂的表达式,可在表达式生成器中构造复杂的表 达式。
【例4-5】在“学生成绩管理”数据库中,查询2002年出生 的学生记录。使用表达式生成器构造该查询条件。
在输入表达式时,像“.”、“=”、“>”、“<”、 “(”、“)”、“[”、“]”、“””、“%”、“#”、 “*”、“?”、“!”等所有字符必须是在英文输入法 状态下输入
使用“查找不匹配项查询向导”创建查询_Access数据库技术及应用(2010版)_[共2页]
77 小结:“查找重复项查询向导”创建查询时需要提供有重复内容的字段名,其结果将该字段内容一致的记录显示在一起,运行结果和按该字段排序后的输出相似,不同的是如果该字段的某个值没有重复值则不显示其所在记录。
4.2.3 使用“查找不匹配项查询向导”创建查询“查找不匹配项查询向导”创建的查询指的是在两个相关表中,查询没有相同记录的数据。
例如,在具有一对多关系的两个表中,对于“一”方的表中的一条记录,在“多”方表中可以有多个记录与之对应;也可能存在“一”方中的记录,没有“多”方表中的记录与之对应,“查找不匹配项查询向导”就是查找那些“多”方没有对应记录的“一”方表中的记录。
这种查询也适用于关系是一对一的表。
【例4.6】 利用“查找不匹配项查询向导”,将没有成绩信息的学生基本信息(“学号”、“姓名”、“性别”、“班级名称”)显示出来,保存名称为“查询向导—没有成绩的学生”。
分析:查询要求查找“选课成绩”表中没有相应信息但“学生”表中存在信息的学生。
查询显示字段来源于“学生”表,但多出的条件是“选课成绩”表中没有的相关记录。
可以理解为,该学生注册了基本信息,但没有任何选课成绩信息录入,该生的“学号”在“选课成绩”表中不存在。
操作步骤如下。
① 选择查找不匹配项查询向导。
在打开的数据库窗体中,选择功能区“创建”的“查询向导”,选择“查找不匹配项查询向导”,如图4.21所示。
② 进入向导设置“所建查询将列出下面所选表中的记录,并且那些记录在下一步所选的表中没有相关记录”。
该设置要求选择“主动表”。
为了区分两个相互对比的表,我们把两个表分别称为“主动表”和“被动表”,其中查询结果要求列出“主动表”中的记录,这些记录是在“被动表”中没有相互关联的。
例如,本例中的“主动表”是“学生”表,“被动表”是“选课成绩”表。
具体设置如图4.22所示。
图4.21 选择“查询向导—查找不匹配项查询向导” 图4.22 选择“主动表”设置完成后单击“下一步”按钮,进入向导的下一步。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
查询(Query)是操作的集合。根据用户给定条件 在指定的表中筛选记录或者进一步对筛选出来 的记录做某种操作的数据库对象。用户可以使 用选择查询从指定的表中获取满足给定条件的 记录,也可以使用动作查询从指定的表中筛选 记录以生成一个新表或者对指定的表进行记录 的更新、添加或删除操作。
创建新字段查询 通过“计算”派生出新的字段。 优点:1.减少数据输入的工作量; 2.可以提高数据输入的准确性; 3.加强了数据库中数据处理、维护的操作。
4.9 SQL创建查询
SQL是集数据定义、查询、操纵和控制 于一体的结构化语言。 大数的语句是独立完成的一个特定的操 作语句 4.9.1 SQL 视图切换 4.9.2 联合查询
保护数据
创建备份
4.8.2 建立更新查询
更新查询是在指定的表中对筛选出来的记录进 行更新操作。 从【查询】菜单中选择【更新查询】命令或者单 击工具栏上的【查询类型】按钮右边的下拉箭头,然 后从下拉列表中选择【更新查询】选项,Access 2000即将查询设计视图的窗口标题从【选择查询】变 更为【更新查询】,同时在QBE网格中增加【更新到】 行。 【更新到】行用于为要更新的字段设置更新表达 式。 需要说明的是:用户可以在更新查询设计视图的 QBE网格的【更新到】行中同时为几个字段输入更新 表达式,这样Access 2000可以同时为多个字段进行 更新修改工作。 例:更改学生的学号统一加“2”
Hale Waihona Puke 从【查询】菜单中选择【删除查询】命令 或者单击工具栏上的【查询类型】按钮右边的 下拉箭头,然后从下拉列表中选择【删除查询】 选项,Access 2000即将查询设计视图的窗口 标题从【选择查询】变更为【删除查询】,并 且在QBE网格中增加【删除】行。 【删除】行通常用于设置Where关键字, 以确定记录的删除条件。 删除查询将永久地、不可逆地从指定的 表中删除记录。因此,在删除记录之前一定要 慎重对待,或将要删除记录的表做好备份。另 外删除查询是删除整条记录,而不是指定字段 中的数据。如果只删除指定字段中的数据,可 以使用更新查询把该值更改为空值。
4.4 对查询进行编辑
1编辑查询中的字段
– 增加字段、删除字段、移动字段、在查询中修改字段的标题、改 变字段顺序
2运行查询
在选择查询设计视图中直接单击工具栏上的 【运行】按钮 。 在选择查询设计视图中直接单击工具栏上的【视图】按钮 。 在【数据库】窗口中,首先选择要运行的查询,然后单击【打开】 按钮 。 在“查询”菜单中,有运行命令。
实质:把选择查询的“准则”,设置成一个带有参数 的“通用准则”,当运行查询时,由用户随机定义参 数值。查询结果是根据参数而组成的记录。 与利用查询设计器创建查询一样,只有在设计准则与 打开查询时有些不同。 例:根据输入查询教师的任课情况。
4.8 操作查询
操作查询(Action Query)是建立在选择查 询基础之上的查询。动作查询不只是从指定的 表或查询中根据用户给定的条件筛选记录以形 成动态集,还要对动态集进行某种操作并将操 作结果返回到指定的表中。动作查询可以被认 为是能够在动态集中对一组指定记录执行某种 操作的特殊的选择查询。 Access 2000提供了四种操作查询:更新 (Update)查询、生成表(Make Table)查询、追 加(Append)查询和删除(Delete)查询。
4.8.1 了解动作查询
Access 2000提供了四种动作查询:更新查 询、生成表查询、追加查询和删除查询。更新查 询是在指定的表中对筛选出来的记录进行更新操 作;生成表查询是把从指定的表或查询中筛选出 来的记录集生成一个新表;追加查询是将从表或 查询中筛选出来的记录添加到另一个表中去;删 除查询是在指定的表中删除筛选出来的记录。 动作查询是建立在选择查询基础之上的查询。 在建立动作查询时,Access 2000首先打开选择 查询设计视图。用户可以随后从【查询】菜单中 选择相应的命令以生成动作查询。在【查询】菜 单中,提供了四种动作查询:更新查询、生成表 查询、追加查询和删除查询。也可以单击工具栏 上的【查询类型】按钮右边的下拉箭头,然后从 列表中选择动作查询选项。
3排序查询的结果
例: “101011”教师按课时从少到多排列任课情况
4.5 选择查询
查询没有课程的教师信息
4.6 计算查询
计算各院系教师人数
若要建立汇总查询,应首先在打开的选择查询设计视图中单 击工具栏上的【合计】按钮,Access 2000在QBE设计网格中增加 【总计】行。 【总计】行用于为参与汇总计算的所有字段设置汇总选项。 【总计】行共有12个选项,它们分别是: Group By选项:用以指定分组汇总字段。 Sum选项:为每一组中指定的字段进行求和运算。 Avg选项:为每一组中指定的字段进行求平均值运算。 Min Min选项:为每一组中指定的字段进行求最小值运算。 Max选项:为每一组中指定的字段进行求最大值运算。 Count选项:根据指定的字段计算每一组中记录的个数。 StDev选项:根据指定的字段计算每一组的统计标准差。 Var选项:根据指定的字段计算每一组的统计方差。 First选项:根据指定的字段获取每一组中首条记录该字段的值。 Last选项:根据指定字段获取每一组中最后一条记录该字段的值。 Expression选项:用以在QBE设计网格的“字段”行中建立计算表 达式。 Where选项:限定表中的哪些记录可以参加分组汇总。
4.7 创建参数查询
Access 2000允许用户在查询设计 视图中先输入一个参数,然后当查询运 行时,再提示输入筛选条件。 在选择查询设计视图中输入参数的 方法是:在【准则】行或【或】行的关 系表达式中输入一个放在方括号中的短 语。这样,当运行这个选择查询时, Access 2000将弹出【输入参数值】对 话框,要求用户输入要筛选的参数值。
【排序】行:用于设置查询结果的排序准则。 【显示】行:用于确定相关字段是否在动态 集中出现。它以复选框的形式出现,当复选 框选中时,相关字段将在动态集中出现。 【准则】行:用于设置查询的筛选条件 (ctrl+f2)。 【或】行:用于设置查询的筛选条件.【或】 行以多行的形式出现。
4.3 使用查询向导创建查询
【排序】行:用于设置查询结果的排序准 则。 【显示】行:用于确定相关字段是否在动 态集中出现。它以复选框的形式出现,当 复选框选中时,相关字段将在动态集中出 现。 【准则】行:用于设置查询的筛选条件 (ctrl+f2)。 【或】行:用于设置查询的筛选条件。 【或】行以多行的形式出现。
查询准则
简单准则表达式 操作符 函数 使用表达式生成器
添加有【自动编号】数据类型字段的记录时, 如果被添加的表也有该字段和记录内容,就不 要包括【自动编号】字段。如果要增加到新表 并且准备让新表有基于该准则的新【自动编号】 (顺序号),也不要使用【自动编号】字段。 从【查询】菜单中选择【追加查询】命令 或者单击工具栏上的【查询类型】按钮右边的 下拉箭头,然后从下拉列表中选择【追加查询】 选项。 【追加到】行用于设置要被追加记录的表 (目的表)与追加记录的表(源表)中字段的 对应关系。 例:将一个表追加到另一个表中。
查询是一个独立的、功能强大的、具 有计算功能和条件检索功能的数据库 对象。 操作方式:选择查询 参数查询 计算查询 操作查询 SQL查询
查询的应用: 1.以一个表或多个表或查询为基础,创建一个新的数据 集; 2.通过创建查询,完成数据的统计分析等操作。 3.使用参数查询,可以使查询结果更具有动态性,实效 性。 4.利用计算查询,可以将数据中的某个字段进行汇总, 并将其分组,从而更便于查看和分析数据。 5.利用操作查询可以生成表,可以更新、删除数据源表 中的数据,也可为数据源表追加数据 6.查询可作为窗体和报表数据的来源,使只能有一个数 据源的窗体和报表,实现多个数据表为数据源成为可 能。
4.8.4 建立删除查询
删除查询是在指定的表中删除筛选出来 的记录。在所有动作查询中,删除查询是最危 险的。因为删除查询将永久地和不可逆地从表 中删除记录。 删除查询可以从单个表中删除记录,也 可以从多个相互关联的表中删除记录。然而, 要从多个表中删除相关记录必须做到以下几点: 相互关联的表之间已建立了表间关系。 在建立表间关系时,在【编辑关系】对话框 中选择了【实施参照完整性】复选框以及【级 联删除相关记录】复选框。
步骤:1.打开数据库 2.选择“查询”对象 3.选择“查询/SQL联合查询”菜单 4.进行编辑。 SELECT语句格式: SELECT [ALL|DISTINCT]<字段1>[,<字段2>…] FROM <数据源表或查询> [INNER JOIN<数据明白了表或查询>ON<条件表达式>] [WHERE <条件表达式>] [GROUP BY<分组字段名>[HAVING <条件表达式>]] [ORDRE BY <排序选项>[ASC][DEC]]
4.9.4 数据定义查询 步骤:1.打开数据库 2.选择“查询”对象 3.选择“查询/SQL特定查询/SQL传递查询”菜 单 4.进行编辑。 1.CREAT TABLE 2.ALTER TABLE 3.DROP 4.CREAT INDEX 5.运行查询
4.8.3 建立追加查询
追加查询是将从表或查询中筛选出来的记录添 加到另一个表中去。要被追加记录的表必须是已经存 在的表。这个表可以是当前数据库的,也可以是另外 一个数据库的,追加查询对于从表中筛选记录添加到 另一个表中是很有用的。在使用追加查询时,必须遵 循以下规则: 如果要被追加记录的表有主键字段,追加的记录不能 有空值或重复的主键值。否则,Access 2000不能追 加记录。 如果追加记录到另一个数据库,必须指明数据库的 路径位置和名称。 如果在QBE网格的【字段】行中使用了星号(*)字段, 不能在【字段】行中再次使用同一个表的单个字段。 否则,Access 2000不能添加记录,认为是试图两次 增加同一字段内容到同一记录。