打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Aaa.数据库基础知识(选拔性考试)1
第一章数据库基础知识
1.1数据库基础知识
数据库把大量的数据按照一定的结构存储起来,实现数据共享。
1.1.1计算机数据管理的发展
数据(Data):数据是描述现实世界事物的符号记录,是用物理符号记录的可以鉴别的信息。包括文字、图形、声音等,他们都是用来描述事物特性的。
数据处理:数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索与传输的过程。包括:收集原始数据、编码转换、数据输入、数据处理、数据输出等。
数据管理技术的发展经历了以下三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段
1、人工管理阶段
(1)这一阶段是指20世纪50年代中期以前,计算机主要用于科学计算,当时的计算机硬件状况是:外存只有磁带、卡片、纸带,没有磁盘等直接存取的存储设备;软件状况是:没有操作系统,没有管理数据的软件,数据处理方式是批处理。
(2)人工管理阶段的特点是:数据不保存、数据无专门软件进行管理(数据冗余)、数据不共享、数据不具有独立性、数据无结构。
2、文件系统阶段
(1)这一阶段从20世纪50年代后期到60年代中期,计算机硬件和软件都有了一定的发展。计算机不仅用于科学计算,还大量用于管理。这时硬件方面已经有了磁盘、磁鼓等直接存取的存储设备。在软件方面,操作系统中已经有了数据管理软件,一般称为文件系统。处理方式上不仅有了文件批处理,而且能够联机实时处理。
(2)文件系统阶段的特点:数据管理由文件管理系统完成 ;有了程序文件和数据文件的区别,数据文件可以长期保存在外存储器上。数据共享性差、冗余度大;数据独立性差 ;数据可长期保存 。
3、数据库系统阶段
(1)20世纪60年代末数据管理进入新时代——数据库系统阶段。数据库系统阶段出现了统一管理数据的专门软件系统,即数据库管理系统。数据库系统是一种较完善的高级数据管理方式,也是当今数据管理的主要方式,获得了广泛的应用。
(2)数据库系统阶段的特点:数据结构化;数据共享程度高;数据独立性强;数据冗余度小;加强对数据的保护
1.1.2数据库系统
1、数据库(DataBase,DB),顾名思义,是存放数据的仓库。是长期存放在计算机内,有组织的、大量的、可共享的数据集合 。
2、数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为多个用户、多个应用程序共享。
数据库管理系统(DataBaseManagement System,DBMS)是位于用户与操作系统(OS)之间的数据管理软件。
数据库应用系统:系统开发人员利用数据库系统资源开发的面向某类实际应用的软件系统。
包括:数据库系统、应用软件、应用界面组成。
数据库系统:(DataBase System,DBS)是指引进数据库技术支持的计算机系统。它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。
数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员( DataBase Administrator ,DBA)和用户组成。数据库系统的核心是数据库管理系统。
数据库系统层次结构图
 2、数据库系统的特点:
(1)实现数据共享,减少数据冗余;
(2)采用特定的数据模型;数据库中的数据是有结构的,这种结构由数据库管理系统所支持的数据模型表现出来,表示事物内部数据项之间的联系或事物之间的联系,任何数据库管理系统都支持一种抽象的数据模型。
(3)具有较高的数据独立性;
数据独立性是数据与程序间的互不依赖性,即数据库中的数据独立于应用程序而不依赖于应用程序。数据的独立性一般分为物理独立性与逻辑独立性两种。
①物理独立性:当数据的物理结构(包括存储结构、存取方式等)改变时,如存储设备的更换、物理存储的更换、存取方式改变等,应用程序都不用改变。
②逻辑独立性:数据的逻辑结构改变了,如修改数据模式、增加新的数据类型、改变数据间联系等,用户程序都可以不变。
(4)有统一的数据控制功能。
数据库管理系统(DBMS)主要功能包括以下6个方面:
(1)数据定义;包括定义构成数据库结构的外模式、模式、和内模式。
(2)数据操纵;包括对数据库数据的检索、插入、修改和删除等基本操作。
(3)数据库的运行管理 ;
(4)数据的组织、存储和管理;
(5)数据库的建立和维护;
(6)数据通信接口。
DBMS的组成包括:
1数据定义语言(负责数据模式的定义)及其翻译处理程序
2数据操纵语言(负责数据的增、删、改、查)及其编译(解释)程序
3数据库运行控制程序
4实用程序
1.1.3数据模型
数据模型:模型是现实世界特征的模拟和抽象。要将现实世界转变为机器能够识别的形式,必须经过两次抽象,即使用某种概念模型为客观事物建立概念级的模型,将现实世界抽象为信息世界,然后再把概念模型转变为计算机上某一DBMS支持的数据模型,将信息世界转变为机器世界。
(一)实体的概念
1、实体(Entity):客观存在并可相互区别的事物称为实体。
2、属性(Attribute):实体所具有的某一特性称为属性。
3、实体集和实体型:属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的实体的集合,称为实体集。
在Access中,用“表”来存放同一类实体,即实体集。如:教师表
4、联系(Relationship):实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。
(二)实体间的联系可分为以下三种类型
1、一对一联系:例如,一个学院只能有一个院长。即学院实体与院长实体之间具有一对一联系。
2、一对多联系:例如,一个班级中有若干名学生,而每个学生只在一个班级中学习,则班级与学生之间具有一对多联系。(记录见的联系)
3、多对多联系:例如,一门课程同时有若干个学生选修,而一个学生可以同时选修多门课程,则课程与学生之间具有多对多联系。
E-R模型用E-R图来表示。
①实体表示法:在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字;
②属性表示法:在E-R图中用椭圆形表示属性,在椭圆形内写上该属性的名称;
③联系表示法:在E-R图中用菱形表示联系,菱形内写上联系名。
常用的数据模型有3种:层次模型、网状模型和关系模型。
(1)层次模型
层次模型是数据库系统中最早出现的数据模型它用树形结构表示各实体以及实体间的联系。若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下条件的数据模型称为层次模型:①有且仅有一个结点无父结点,这个结点称为根结点;② 其他结点有且仅有一个父结点。描述一对多。
(2)网状模型
在现实世界中,事物之间的联系更多的是非层次关系的,用层次模型表示非树型结构是很不直接的,网状模型则可以克服这一弊病。网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。①允许一个以上的结点无父结点;② 一个结点可以有多于一个的父结点。描述多对多。
关系模型是用二维表格来表示数据以及数据之间的关系。
关系模型与层次模型、网状模型的本质区别在于数据描述的一致性、模型概念的单一性。
在关系型数据库中,每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称为"关系"的二维表来表示,使得描述实体的数据本身能够自然地反映它们之间的联系。而传统的层次和网状模型数据库是使用链接指针来存储和体现联系的。
用二维表结构来表示实体以及实体之间联系的模型称为关系模型。关系数据模型是以关系数学理论为基础的,在关系模型中,操作的对象和结果都是二维表,这种二维表就是关系。
历届试题
2006-4-10、数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是
A)DB 包含 DBS 和DBMS            B)DBMS 包含 DB 和 DBS
C)DBS 包含 DB 和DBMS            D)没有任何关系
2006-4-11、常见的数据模型有 3 种,它们是
A)网状、关系和语义                             B)层次、关系和网状
C)环状、层次和关系                             D)字段名、字段类型和记录
2005-4-12、假设数据库中表 A 与表 B 建立了“一对多”关系,表 B 为“多”的一方,则下述说法中正确的是
A) 表 A 中的一个记录能与表B 中的多个记录匹配
B) 表 B 中的一个记录能与表 A 中的多个记录匹配
C) 表 A 中的一个字段能与表 B 中的多个字段匹配
D) 表 B 中的一个字段能与表 A 中的多个字段匹配
2005-9-12、如果表 A 中的一条记录与表 B 中的多条记录相匹配,且表 B 中的一条记录与表 A 中的多条记录相匹配,则表A 与表 B 存在的关系是
A) 一对一           B)一对多           C)多对一           D)多对多
2006-4-8、“商品”与“顾客”两个实体集之间的联系一般是
A)一对一           B)一对多         C)多对一          D)多对多
2006-9-11、列实体的联系中,属于多对多联系的是
A)学生与课程    B)学校与校长    C)住院的病人与病床       D)职工与工资
1.2关系数据库
1.2.1关系数据模型
一、关系模型
一个关系的逻辑结构就是一张二维表。这种用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。
(一)以二维表的形式表示实体与实体间联系的数据模型称为关系模型。
(二)从模型的三要素角度看,关系模型的内容为:
1、数据结构:一张二维表格。
2、数据操作:数据表的定义,检索、维护、计算等。
3、数据约束条件:表中列的取值范围即域值的限制条件。
(1)关系:在关系模型中,一个关系就是一张二维表,每个关系都有一个关系名。在数据库中,一个关系存储为一个数据表。
格式: 关系名(属性名1,属性名2,……,属性名n)
在access中表示为表结构:表名(字段名1,字段名2,……,字段名n)
(2)元组:表中的行称为元组,每一行是一个元组,对应数据表中的一个具体记录,元组的各分量分别对应于关系的各个属性。
(3)属性:表(关系)中的列称为属性,每一列有一个属性名,对应数据表中的一个字段。
(4)域:一个属性的取值范围是该属性的域。不同元组对同一个属性的取值所限定的范围。
(5)关键字:表中的一个属性(组),它的值可以唯一地标识一个元组。如:学号。
(6)外关键字:如果一个关系中的属性或属性组并非该关系的关键字,但它们是另外一个关系的关键字,则称其为该关系的外关键字。
二、关系的特点:
1、关系必须规范化,规范化是指关系模型中的每一个关系模式都必须满足一定的要求。最基本的要求是每个属性必须是不可分割的数据单元,即表中不能在包含表。
2、在同一个关系中不能出现相同的属性名。
3、关系中不允许有完全相同的元组,即冗余。
4、在一个关系中元组的次序无关紧要。
5、在一个关系中列的次序无关紧要。
1.2.2关系运算
在关系数据库中,关系的基本运算有两类:传统的集合运算和专门的关系运算。
(一)传统的集合运算:并、差、交。
(二)专门的关系运算:选择,投影,联接
1、选择:选择运算是在关系中选择满足某些条件的元组。也就是说,选择运算是在二维表中选择满足指定条件的行。
例1-1:关系R如图所示,求
A
B
C
a
b
c
d
e
f
g
b
e
A
B
C
a
b
c
2、投影:投影运算是从关系模式中指定若干个属性组成新的关系。即在关系中选择某些属性列。
例1-2:关系R如图所示,求
A
B
C
a
b
c
d
e
f
g
b
e
A
C
a
c
d
f
g
e
3、联接:联接运算将两个关系模式通过公共的属性名拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。
例1-3:关系R和关系S 分别如图所示,
R.A
R.B
R.C
S.B
S.C
S.D
a
b
c
b
c
d
d
a
f
a
f
a
A
B
C
D
a
b
c
d
d
a
f
a
R
A
B
C
a
b
c
d
a
f
C
b
d
B
C
D
b
c
d
d
f
a
S
历届试题
2005-4-13、数据表中的“行”称为
A) 字段     B) 数据      C) 记录       D) 数据视图
2005-4-4、在关系数据库中,把数据表示成二维表,每一个二维表称为         。
2005-9-11、将两个关系拼接成一个新关系,生成的新关系中包含满足条件的元组,这种操作称为
A) 选择       B) 投影       C) 联接       D) 并
2006-4-34、在关系模型中,把数据看成是二维表,每一个二维表称为一个           。
2006-9-125、在关系运算中,投影运算的含义是
A)在基本表中选择满足条件的记录组成一个新的关系
B)在基本表中选择需要的字段(属性)组成一个新的关系
C)在基本表中选择满足条件的记录和属性组成一个新的关系
D)上述说法均是正确的
2006-9-24、一个关系数据库的表中有多条记录,记录之间的相互关系是
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列
B)前后顺序可以任意颠倒,不影响库中的数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理结果可能不同
D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
1.3数据库设计基础
1.3.1数据库设计步骤
一、数据库设计原则:
a、关系数据库的设计应遵从概念单一化”一事一地”的原则。即一个表中只能包含一个主题的信息。
b、避免在表之间出现重复字段。即表之间不应有冗余的数据。
c、表中的字段必须是原始数据和基本数据元素。即字段中不能再包含子字段。
d、用外部关键字保证有关联的表之间的联系。
二、数据库设计的过程:
数据库设计过程包含有 5步:需求分析、确定需要的表、确定所需字段、确定关系、设计求精。其中需求分析中又包含信息需求、处理需求、安全性和完整性需求。
1.3.2 数据库设计过程
1、需求分析主要包括内容
信息需求,处理需求,安全性和完整性要求。
2、确定需要的表
a、每个表应该只包含与一个主题相关的信息。
b、表中不应包含重复信息,并且信息不应该在表之间复制。
3、确定字段的原则:
a、 每个字段直接和表的实体相关。即表中包含的信息都应该属于同一主题。
b、 以最小的逻辑单位存储信息。即字段中不能再包含子字段。
c、 表中的字段必须是原始数据。即不要包含需要推导或计算的数据。
d、 确定主关键字字段。
四、表之间关联的实现:
a、 对于一对一的关联:实现时,可以在两个表中使用同样的主关键字字段。如果存在一对一联系的表,首先要考虑是否可以将这些字段合并到一个表中。
b、 对于一对多的关联:实现时,可以将一方的主关键字作为多方的外部关键字。即一方的表为主表,而多方的表为从表。
c、 对于多对多的关联:实现时,需要创建一个关联表,将两个多对多分成两个一对多的关联。所创建的第三个表中的主关键字是两个表中主关键字的组合,称之为组合主键,此表也称之为钮带表。
为了建立一个关系,首先要构造数据的逻辑关系。数据表既相对独立,又相互联系。
1.4Access简介
1.4.1 Access的发展简介
Access 是一种关系型的桌面数据库管理系统,是 Microsoft Office 套件产品之一。
Access的特点
1 .具有方便实用的强大功能。
2 .可以利用各种图例快速获取数据。
3 .可以利用报表设计工具,方便生成报表。
4 .能处理多种数据类型。
5 .采用 OLE 技术,能方便创建和编辑多媒体数据库。
6 .支持 ODBC 标准的 SQL 数据库的数据。
7 .设计过程自动化,大大提高了数据库的工作效率。
8 .具有较好的集成开发环境。
9 .提供了断点设置、单步执行等调试功能。
10 .与 Internet/Intranet 的集成。
11 .可以将数据库应用程序的建立移进用户环境,并最终使用户和应用程序开发者之间的关系淡化。
用户不用编写一行代码,就可以在很短的时间里开发出一个功能强大、具有一定专业水平的数据库应用系统,且开发过程是完全可视化;开发人员还可以通过系统提供的编程环境VBA编写程序完成更复杂的工作。
1.4.2 Access的系统结构
Access将数据库定义为一个扩展名为.accdb文件,由数据库对象和组两部分组成。其中对象分为 6种:表、查询、窗体、报表、宏、模块。
表是数据库的核心与基础,存放中数据库中的全部数据。报表、查询和窗体都是从数据库中获取数据信息,以实现用户的某一特定的需要。
一、表是实现数据库管理的基础,是关于特定主题(例如:学生和课程)数据的集合,是数据库的核心与基础。表中的列在Access中称为字段,行在Access中称为记录。
二、查询是用来操作数据库中的记录对象,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要操作的字段,并可以把它们集中起来,形成所谓的动态数据集,并显示在一个虚拟的数据表窗口中。
三、窗体:数据库与用户进行交互操作的界面。其数据源可以是表或查询。
四、报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。报表中包含了指定数据的详细列表。报表也可以进行统计计算,如求和、求最大值、求平均值等。报表与窗体类似,也是通过各种控件来显示数据的,报表的设计方法也与窗体大致相同。
五、宏是若干个操作的组合,用来简化一些经常性的操作。用户可以设计一个宏来控制系统的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作。宏可以打开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改表中的数据、插入记录、删除记录、关闭表等操作。
六、模块是用VBA语言编写的程序段,它以Visual Basic为内置的数据库程序语言。对于数据库的一些较为复杂或高级的应用功能,需要使用VBA代码编程实现。通过在数据库中添加VBA代码,可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。
1.4.3Access的操作窗口
1.启动 Access
与其他Windows应用程序一样,启动Access可以通过单击“开始”菜单,然后在“程序”菜单中选择 图标,即可打开Access 。
2、关闭Access的4 种方法:
(1)单击 Access 右上角的“关闭”按钮
(2)选择“文件”菜单中的“退出”命令
(3)使用 Alt+F4 快捷键
(4)使用 Alt+F+X 快捷键
本章考点
1、数据处理技术的发展过程中经历的几个阶段;
2、数据库系统的组成;
3、常用的三种数据模型及特点;
4、实体间的联系类型;
5、关系、元组、属性、域、关键字等概念;
6、关系的性质;
7、关系运算(专门的关系运算和传统的集合运算)。
8、Access数据库的组成(6类对象)。
Access 2010 用户界面的三个主要组件是:
·   功能区   是一个包含多组命令且横跨程序窗口顶部的带状选项卡区域。
·   后台视图   是功能区的“文件”选项卡上显示的命令集合。
·   导航窗格   是 Access 程序窗口左侧的窗格,您可以在其中使用数据库对象。
第2章 数据库和表
2.1 创建数据库
2.1.1创建数据库
创建数据库方法有两种,一是先建立一个空数据库,然后向其中添加表、查询、窗体和报表等对象,这是创建数据库最灵活的方法;二是使用Access提供的模板,这是操作最简单的方法。Access2010创建的数据库文件的扩展名是 .accdb
2.1.2 打开和关闭数据库
一、打开数据库
二、关闭数据库
关闭数据库的方法有3种。
(1) 单击“数据库”窗口右上角“关闭”按钮
(2) 双击“数据库”窗口左上角“控制”菜单图标
(3) 单击“数据库”窗口左上角“控制”菜单图标,从弹出快捷菜单中选择“关闭”命令
(4)文件选项卡——》最近所用的文件 Alt+R
2.2建立表
2.2.1 表的组成
表是Access数据库中最基本的对象,是具有结构的某个相同主题的数据集合。
学生编号
姓名
性别
年龄
工作时间
团员否
简历
20080101
严肃
19
2008-9-1
福建厦门
20080102
刘力
21
2008-9-1
山东曲阜
20080104
刘红
18
2008-9-1
新疆
20080111
李成
19
2008-9-1
山东东营
20080301
王海
20
2008-9-1
山东日照
表由两部分构成:表结构和表内容。
一、表的结构
    表的结构:指数据表的框架,主要包括字段名称、数据类型和字段属性。
1、字段名称
每个字段应具有唯一的名字,称为字段名称。
字段名称的命名规则为:(组成,开头,长度)
(1)长度为1~64个字符。
(2)可以包含字母、汉字、数字、空格和其他字符,但不能以空格开头。
(3)不能包含句号(.)、惊叹号(!)、方括号([ ])和重音符号(’)。
(4)不能使用ASCII为0~32的ASCII字符。
2、数据类型
1、一个表中的同一列数据应具有相同的数据特征,称为字段的数据类型。数据的类型决定了数据的存储方式和使用方式。
Access2010 中共提供了 12 种不同的数据类型,以决定字段中所能存放何种类型的数据。分别是:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE 对象、超级链接和查阅向导,附件和计算。
2、文本类型和备注类型的特征:
a)  文本类型字段中能存放任何字符组成的信息。
b)  默认大小是 255个字符,最大能存放 255 个字符,能通过字段大小属性对其大小进行修改。
c)  对于指定的大小,存放中文汉字与英文字母的个数都是一样的。
d)  备注类型字段中存放的也是文本数据,但其字符个数可达 65535 个。
e)  能对文本类型字段进行排序和索引,但对备注类型字段不能。
3、数字类型的特征:
a)  数字类型字段中存放的数据只能是数值型的。
b)  可以通过字段大小来设置具体大小的数值,但其默认是长整型的。
4、日期/时间类型的特征:
a)  可以用来存放日期、时间或日期时间的组合值。
b)  输入格式为:yyyy-mm-dd;时间格式为:   hh:mm:ss;
日期时间组合:  yyyy-mm-dd hh:mm:ss。
c)  其空间大小是固定的,为 8 个字节的存储空间。
5、货币类型的特征:
a)  是数字类型的特殊类型,等价于双精度的数字类型。
f)  在显示货币类型的数据时,会自动显示货币符号和千位分隔符,并添加两位小数。8个字节。
6、自动编号类型的特征:
a)  自动编号类型是种特殊的长整型的数字类型,每次向表中添加新记录时,会自动产生一个唯一的长整数。
b)  自动编号类型一旦被指定,就会永久地与记录连接,即其值只会递增的规律产生。删除表中的记录时,不会对自动编号型字段造成任何影响,aceess不会对表中自动编号型字段重新编号。
c)  在数据表视图中,不能对自动编号型字段人为地指定数值或修改其数值。
d)  每个表中只能包含一个自动编号型字段,并且占有 4 个字节的空间。
e)  自动编号类型的字段一般用来作为表的主关键字。
7、是/否类型的特征:
a)  只能存放是否两个的数值。
j)  在 access中,是否表示成 True/False或者-1/0 两种形式。 Yes|No  On|Off, 1个字节。
8、OLE 类型的特征:
a)  能用来保存如 word 文档、Excel表格、图片、声音或其他二进制的数据。
b)  对于存放的数据,有两种保存方式:链接或嵌入。每个嵌入对象都存放在数据库中,而每个链接对象只存放于最初的文件中。
用于存储比较特殊的多媒体数据,如图形、图像、音频、视频、动画及其他软件的文件内容。
9、超级链接包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合。
存储超级链接地址。如常用的网址或Email地址。
10、查阅向导数据输入时通过一个列表或组合框选择所需的数据,不必靠手工输入。
注意:对于某一数据而言,可以使用的数据类型可能有多种,可根据字段的用途和性质来选择一种最合适的类型。
11、附件  用于存储所有种类的文档和二进制文件。压缩的附件,最大2GB;非压缩的700KB。
12、计算  显示计算结果,计算时必须引用同一表中的其他字段,可以使用表达式生成器,8个字节。
注意:“数字”、“日期/时间”、“货币”以及“是/否”,这些数据类型提供预先定义好的显示格式。可以从每一个数据类型可用的格式中选择所需的格式来设置“格式”属性。也可以为所有的数据类型创建自定义显示格式,但“OLE对象”数据类型除外。
3字段属性:即表的组织形式,包括表中字段的个数,每个字段的名称、数据类型、字段大小、格式、输入掩码、有效性规则。
2.2.2建立表结构
1、使用数据表视图
2、使用设计视图
3、定义主键
主键也称为主关键字,是表中能够唯一标识记录的一个字段或多个字段的组合。只有为表定义了主键,才能与数据库中其他表建立关系。
定义主键的方法有两种,一是在建立表结构过程中定义主键;二是在建立表结构后,重新打开设计视图定义主键。
主键有两种, 单字段主键和多字段主键。
单字段主键是以某一个字段作为主键,来唯一标识记录,这类主键的值可由用户自行定义。
多字段主键是由两个或更多字段组合在一起来唯一标识表中记录。
2.2.3设置字段属性
字段属性表示字段所具有的特性,它定义了字段数据的保存、处理或显示。
1.字段大小
    字段大小属性用于限制输入到该字段的最大长度,当输入的数据超过该字段设置的字段大小时,系统将拒绝接收。
    字段大小属性只适用于文本、数字或自动编号类型的字段。+
如果文本字段中已经有数据,那么减小字段大小会造成数据丢失,Access将截去超长的字符。
如果在数字字段中包含小数,那么将字段大小属性设置为整数时,Access自动将小数取整。
对于数字型的字段,可选择字节、整数、长整数、单精度数、双精度数五种。
    如果文本型字段的值是汉字,那么每个汉字占一位。
2.格式
a)  格式属性决定数据的打印方式和屏幕显示方式。格式属性影响数据的显示格式。
b)  不同的数据类型,其格式选择各不相同。可确定数字、货币、日期等字段格式。
c)  格式不会影响到表中的数据,仅影响数据的显示方式。
“格式”属性可以使数据的显示统一美观
3.输入掩码
    用于指定数据的输入格式。
    可定义文本、数字、日期/时间、货币等数据类型的字段。
    如果为某字段定义了输入掩码,同时又设置了它的格式属性,格式属性将在数据显示时优先于输入掩码的设置。
    只为文本型和日期/时间型字段提供向导。
    “数字”或“货币”类型的字段,只能使用字符直接定义“输入掩码”属性。
a)  输入掩码的功能:保证数据输入格式的一致性,或者检查输入时的错误。
b)  输入掩码只为文本和日期/时间类型字段提供了向导,对于其他类型的字段要用户自己输入。
c)  常用的字符所代表的含义:
4.默认值
    设置默认值可以减少数据输入量。
    在设计视图的字段属性框的默认值属性中输入默认的的值。
a)  设置默认值后,当往表中添加新记录时,access会将这个默认值插入到相应的字段中。
b)  用户既可以直接使用此默认值,也可以输入新的值来替代这个默认值。
c)  在设置默认值时,默认值必须与字段的数据类型相匹配。否则会出现错误。
5.有效性规则
    为防止数据的输入错误而设置。
    有效性规则允许定义一条规则,限制可以接受的内容。
    有效性规则的实质是一个限制条件,完成对数据输入的检测。
有效性规则能够检查错误的输入或者不符合逻辑的输入。
    在设计视图的字段属性框的有效性规则属性中该字段的有效性规则。
关系运算: 比较 >,<,= ,>=,<=,
逻辑运算: 与(并且)and ,或(或者)or, 非 not
性别: or  in(“男”,“女”)
职务: 经理、主管、职员
年龄: 大于等于10小于等于60   >=10 and<=60
6.有效性文本
    当输入的数据违反了有效性规则时,显示的文本信息。
    通常与有效性文本同时定义。
有效性规则是一个条件表达式,仅当输入的值使此条件为真时,系统才接收新值,否则拒绝,并可以通过有效性文本给出适当的提示信息。
7.索引
    索引能根据键值加速在表中查找和排序的速度,并且能对表中的记录实施唯一性。
按索引的功能分,索引有唯一索引、普通索引和主索引三种。
唯一索引的字段值不能重复。
普通索引可以有重复值。
同一个表可以创建多个唯一索引,其中一个可设置为主索引,且一个表只有一个主索引。
索引时非常重要的属性,能根据键值加速在表中查找和排序的速度,并且能对表中的记录实施唯一性。+
历届试题2.1
1、Access 提供的数据类型中不包括(2005 年4 月选择题第 16 题)
A)  备注   B)  文字   C)  货币   D)  日期/时间
3、在“tEmployee”表中,“姓名”字段的字段大小为 10,在此列输入数据时,最多可输入的汉字数和英文字符数分别是(2005 年9 月选择题第 16 题)
A) 5  5   B) 5 10  C) 10  10  D) 10  20
4、数据类型是(2006 年4 月选择题第 16 题)
A)字段的另一种说法     B)决定字段能包含哪类数据的设置
C)一类数据库应用程序   D)一类用来描述 Access 表向导允许从中选择的字段名称
5、表的组成内容包括(2006 年4 月选择题第 14 题)
A)查询和字段   B)字段和记录   C)记录和窗体    D)报表和字段
6、使用表设计器定义表中字段时,不是必须设置的内容是(2006 年9 月选择题第 17 题)
A)字段名称   B)数据类型   C)说明   D)字段属性
7、在关于输入掩码的叙述中,错误的是(2005 年4 月选择题第 14 题)
A) 在定义字段的输入掩码时,既可以使用输入掩码向导,也可以直接使用字符
B) 定义字段的输入掩码,是为了设置密码
C) 输入掩码中的字符“0”表示可以选择输入数字 0 到 9 之间的一个数
D)  直接使用字符定义输入掩码时,可以根据需要将字符组合起来
8、若要确保输入的联系电话值只能为 8 位数字,应将该字段的输入掩码设置为(2005 年9 月选择题第 17 题)
A) 00000000  B) 99999999  C)########  D) ????????
2.2.4建立表之间的关系
建立表之间的关系,将不同表中的相关数据联系起来,也才能为建立查询、创建窗体或报表打下良好的基础。+
1、表与表间的关系:
access中表与表之间的关系可以为:一对一、一对多、多对多 3 种,具体如下:
a、一对一的关系:表 A 中的一行记录对应于表 B 中的一行记录,并且表 B 中的一行记录对应于表 A 中的一行记录。注意:此时,要求两个表中相关的字段都是主关键字。
b、一对多的关系:表 A 中的一行记录对应于表 B 中的多行记录,并且表 B 中的一行记录对应于表 A 中的一行记录。注意:此时,一对应的表为主表,多对应的表为从表。
c、多对一的关系:表 A 中的一行记录对应于表 B 中的一行记录,并且表 B 中的一行记录对应于表 A 中的多行记录。注意:此时,一对应的表为主表,多对应的表为从表。
d、多对多的关系:表 A 中的一行记录对应于表 B 中的多行记录,并且表 B 中的一行记录对应于表 A 中的多行记录。注意:任何多对多的关系都可以拆成多个一对多的关系。此时,应该引入一个关联表出来,如学生表与课程表,引出了一个选课表。
2、外部关键字:(参照完整性)
外部关键字也称为外键,用来反映两个表之间的依赖关系。有外键存在时,必定先存在一个相应的主键。主键所在的表称之为主表,外键所在的表称之为从表,从表中的数据依据外键对应的值来说明其依赖于主表中的哪条记录。
外键实现了主表与从表之间的依赖关系,也就是说有参照完整性约束关系,即主表约束从表,从表也反过来约束主表。
主表对从表的约束:外键的取值只能是两种情况:要么为空,要么必须是主表中存在的值。
参照完整性
指数据的正确性、准确性和有效性。参照完整性是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则。
如果实施了参照完整性,那么当主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配的记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主表中的主键值。
实施了参照完整性后,对表中主键字段进行操作时系统会自动地检查主键字段,看该字段是否被添加、修改或删除。如果对主键的修改违背了参照完整性的要,系统会自动强制执行参照完整性。
3、建立表间的关系:
a)  在定义表之间的关系时,应该将要定义关系的所有表都关闭。注意:仅是本次定义中相关的表关闭。
b)  在定义表之间的关系窗口中,隐藏某一表时,仅是让其在引窗口中不显示,此时并不删除其与其它表之间的关系。
4.编辑表间关系
5、查看子数据表
2.2.5向表中输入数据
1.以数据表视图方式输入数据
2.创建查阅列表输入数据
3.使用“计算”类型字段存储数据
4.使用“附件”类型字段存储数据
5、获取外部数据
在获取外部数据时,既可用导入方式,也可以使用链接方式。
(1)导入数据
导入数据是将其它系统的数据库数据导入到Access数据库中。
一般使用导入命令将外部数据导入至当前数据库中。
a)  在 access 中可以导入的表类型包括:access 数据库中的表、Excel、TxT文本等数据库应用程序所创建的表,
b)  在导入数据过程中,可以决定是将数据追加到已存在现表中,还时创建一个新表以保存数据。
(2)链接数据
链接数据是指在自己的数据库中形成一个链接表对象,每次在Access数据库中操作数据时,都是即时从外部数据源获取数据。
导入与链接的区别:
a)  在获取外部数据时,既可用导入方式,也可以使用链接方式。
b)  导入方式是将外部数据的副本复制到当前 access 数据库中,此之后,Access 数据库中的内容与外部数据之间就没有了任何关系。即外部数据发生变化时,不会影响到数据库中的数据;反之,当数据库中的数据发生变化时,也不会影响到外部数据。
c)  链接方式是在外部数据与数据库中的字段建立一种关联,以便可以通过数据库来使用外部的数据。但此时,数据还是保存在其原文件中,Access数据库中并没有保存这数据。因此,通过数据库或外部来修改数据,本质上是一回事。
2.3编辑表
为使数据库中表结构更合理,内容使用更有效,需要对表进行维护。
2.3.1修改表结构
修改表结构的操作主要包括增加字段、删除宇段、修改字段、重新设置主键等。
1.添加字段
在表中添加一个新字段不会影响其它字段和现有数据。但利用该表建立的査询、窗体或报表,新字段不会自动加入,需要手工添加上去。
方法一、设计视图
方法二、数据表视图
2.修改字段
修改字段包括修改字段的名称、数据类型、说明、属性等。
方法一、设计视图
方法二、数据表视图
3.删除字段
与添加字段操作相似,删除字段也有两种方法。
第一种是用表“设计”视图打开需要删除字段的表,然后将光标移到要删除字段行上;如果要选择一组连续的字段,可将鼠标指针拖过所选字段的字段选定器;如果要选择一组不连续的字段,可先选中要删除的某一个字段的字段选定器,然后按下Ctrl键不放,再单击每一个要删除字段的字段选定器,最后单击工具栏上的“删除行”按钮。
第二种是用“数据表”视图打开需要删除字段的表,
4.重新定义主键
具体橾作歩骤如下:
(1)使用“设计”视图打开需要重新定义主键的表。
(2)单击主键所在行字段选定器,然后单击工具栏上的“主键”按钮。完成此步操作后, 系统将取消以前设置的主键。
(3)单击要设为主键的字段选定器,然后单击工具拦上的“主键”按钮,这时主键字段选定器上显示一个“主键”图标,表明该字段是主键字段。
2.3.3编辑表内容
1定位记录
数据表中有了数据后,修改是经常要做的操作,其中定位和选择记录是首要的任务。常用的记录定位方法有三种:
一是用记录号定位,
二是用快捷键定位和使用“转至”按钮定位。
快捷键及其定位功能见下表。
定位到指定的记录
F5   移到记录编号框,在键入记录编号后按 Enter
在字段和记录间导航
Tab 、回车、右箭头  移到下一个字段
Shift+Tab 、左箭头  移到上一个字段
Home  移到当前记录中的第一个字段
End
Ctrl+Home  移到第一条记录中的第一个字段
Ctrl+End   移到最后一条记录中的最后一个字段
2选择记录
选择记录是指选择用户所需要的记录。用户可以在“数据表”视图下使用鼠标或键盘两种方法选择数据范围。
3添加记录 在已经建立的表中,添加新的记录。
4删除记录  删除表中出现的不需要的记录。
注意:在Access中,删除是非常危险的操作,因为数据一旦删除将无法恢复,所以往往会提示是否删除,根据需要选择即可。
5修改数据  在已建立的表中,修改出现错误的数据。可以是整个字段,也可以是部分数据。
6复制数据  在输入或编辑数据时,有些数据可能相同或相似,这时可以使用复制和粘贴操作将某些字段中的部分或全部数据复制到另一个字段中。
右键单击,ctrl+c ,ctrl+V
注意:目标必须与源选择的字段数一样,
7、查找数据
通配符 * 任意多个字符
? 代表任意一个
# 代表任意一个数字
8、替换数据
2.3.3调整表外观
调整表的结构和外观是为了使表看上去更清楚、美观。调整表外观的操作包括:改变字段次序、调整字段显示宽度和高度、隐藏列和显示列、冻结列、设置数据表格式、改变字体显示等。
1、改变字段的显示顺序:
a)  在缺省设置下,在数据表视图中显示数据表中的字段次序与它们在表或查询中出现的次序相同。
b)  在数据表视图中,可以移动任何单独的字段或者所选的字段组,以改变字段的显示顺序。
c)  移动数据表视图中的字段,不会改变表在设计视图中的字段顺序。要改变设计视图中的字段顺序,必须到设计视图中去移动。
2、调整行的显示高度
使用鼠标和菜单命令。
①拖动记录之间的水平网格线到适当的位置;
②右击记录选定器---à行高->输入行高值;
③格式菜单->行高->输入行高值。
改变行高后,整个表的行高都得到了调整。
3、调整列显示的宽度
使用鼠标和菜单命令。
4、隐藏不需要的列
5、显示隐藏列
格式菜单 à取消隐藏列à选择取消隐藏列。
6、冻结列
a)  被冻结的列,无论用户怎样水平滚动窗口,字段总是可见的,并且总是显示的窗口的最左边。
b)  当冻结列时,一定伴随着发生了移动字段,即改变了字段的显示顺序。
c)  当冻结了列时,还可以继续冻结其它没有冻结的列。先冻结的列在前面,后冻结的列在后面,并且不能改变它们之间的顺序。
(1)冻结列
(2)取消列的冻结
7设置数据表格式
主要显示格式有:单元格效果、背景颜色、网格线显示方式、网格线颜色等。
8改变字体。
在数据表中,设置字体格式都是对整个数据表,不能单独设置某个或某几个字段的格式
设置合适的字体、字型、字号、下划线和颜色等。
历届试题
1、下面说法中,错误的是        (2005 年 4 月选择题第 15 题)
A) 文本型字段,最长为 255 个字符
C) 在创建一对一关系时,要求两个表的相关字段都是主关键字
D) 创建表之间的关系时,正确的操作是关闭所有打开的表
2、在已经建立的数据表中,若在显示表中内容时使某些字段不能移动显示位置,可以使用的方法是(2005 年 4月选择题第 17 题)
A)  排序  B) 筛选  C) 隐藏   D) 冻结
2.4使用表
2.4.1  排序记录
1、排序规则
排序记录时,不同的字段类型,排序规则有所不同,具体规则如下:
(1)英文按字母顺序排序,大小写视为相同,升序时按A到z排列,降序时按z到A排列。
(2)中文按拼音的顺序排序,升序时按A到z排列,降序时按z到A排列。
(3)数字按数字的大小排序,升序时从小到大排列,降序按从大到小排列。
(4)使用升序排序日期和时间,是指由较前的时间到较后的时间;使用降序排序时,则是指由较后的时间到较前的时间。
排序时,要注意的事项如下:
(1)在“文本”字段中保存的数字将作为字符串而不是数值来排序。例如:要以升一序来排序以下的文本字符串“1”、“2”、“11”和“22”,其结果将是“1”、“11”、“2”、“22”。
(2)在以升序来排序字段时,任何含有空字段(包含Null值)的记录将列在列表中的第一条。如果字段中同时包含Null值和空字符串,包含Null值的字段将在第一条显示,紧接着是空字符串。
注意:
a)  对于文本型的字段,若其内容是数字时,access将其视为字符串进行排序,是按其 ASCII值的大小来排序的。引时,”5”会比”15”大,因为 5 的 ASCII值比 1 的 ASCII值大。
b)  按升序排列字段时,空值对应的记录排在第一条。
升序 True 在False 之上
c)  类型为备注、超级链接或 OLE 对象、附件类型的字段不能排序。
2、按一个字段排序
3、按多个字段排序
按多字段排序:
a)  按多个字段排序时,Access首先根据第一个字段指定的顺序进行排序,当第一个字段具在相同的值时,
Access再按照第二个字段进行排序,以此类推,直到按全部指定的字段排好序为止。
b)  选择多个排序依据的字段进行排序时,必须注意字段的先后顺序。Access先对最左边的字段进行排序,
然后依此从左到右进行排序。
c)  在数据表视图中进行多列排序时,多个列必须相邻,并且只能都按同一种次序进行排序。
d)  如果想按不相邻的多列或多列按不同的顺序进行排序时,必须使用高级筛选/排序窗口。
2.4.2 筛选记录
在数据表视图中,可以使用筛选操作来实现只显示满足条件的记录,而不满足条件的记录将被隐藏起来。
Access中共提供了 4 种筛选方法:按选定内容筛选、按窗体筛选、按筛选目标筛选以及高级筛选。
1.按选定内容筛选
2、使用筛选器筛选
3.按窗体筛选
不用浏览事整个表中的记录,同时对两个以上字段值进行筛选。
筛选符合两个以上值的记录。按多个字段与指定内容等值为条件筛选。
4.高级筛选
筛选满足复杂条件的记录。 按照多个字段的任意条件筛选。
高级筛选时,可以实现多个条件的筛选,并且能对筛选后的记录进行排序操作。
5、清除筛选
历届试题
1、排序时如果选取了多个字段,则输出结果是(2006年 4 月选择题第 21 题)
A) 按设定的优先次序依次进行排序  B)按最右边的列开始排序
C) 按从左向右优先次序排序        D) 无法进行排序
2、下关于空值的叙述中,错误的是(2006 年 9 月选择题第 16 题)
A)空值表示字段还没有确定值     B)Access 使用 NULL 来表示空值
C)空值等同于空字符串   D)空值不等于数值 0
3、如果想在已建立的“tSalary”表的数据表视图中直接显示出姓“李”的记录,应使用 Access 提供的(2006年 9 月选择题第 18 题)
A)筛选功能   B)排序功能   C)查询功能  D)报表功能
本章考点
1.Access的数据类型;
2.表结构的创建:设计视图和数据表视图;
3.表结构的修改:字段的添加、删除、修改(字段名、类型与属性)和主键的设置;
4.记录的添加(数据表视图) ;
5.外部数据的导入和链接;
6.记录的删除;
7.调整表的外观:字段次序,列宽与行高,隐藏列与冻结列,显示格式与字体;
8.表间关系的创建;
9.数据的查找与替换(统配符的使用);
10.记录的排序与筛选;
第三章查询
3.1 查询概述
查询是Access数据库中的一个重要对象,是使用者按照一定条件从Access数据库表或已建立的查询中检索需要数据的最主要方法。
3.1.1查询的功能
查询最主要的目的,是根据指定的条件,对表或者其他查询进行检索,筛选出符合条件的记录,构成一个新的数据集合,从而方便对数据库中的表进行查看和分析。
查询是能够将存储于一个或多个表中符合要求的数据挑选出来,并对挑选的结果按照某种规则进行运算的对象。
³ 主要有如下功能:
(1)选择字段  (2)选择记录  (3)编辑记录
(4)实现计算  (5)建立新表  (6)为窗体或报表提供数据
³ 查询对象不是数据的集合,而是操作的集合。查询的运行结果是一个数据集,也称为动态集。它很像一个表,但并不存储在数据库中。创建查询后,只保存查询的操作,只有在运行查询时,才会从查询数据源中抽取数据,并创建它;只要关闭查询,查询的动态集就会消失。
3.1.2查询的类型
在Access 中,查询分为5种,分别是选择查询、交叉表查询、参数查询、操作查询和SQL查询。5种查询的应用目标不同,对数据源的操作方式和操作结果也不同。
1.选择查询
选择查询是最常用的查询类型。顾名思义,它是根据指定条件,从一个或多个数据源中获取数据并显示结果。也对记录进行分组,并且对分组的记录进行总计、计数、平均以及其他类型的计算。
2.交叉表查询
使用交叉表查询能够以行列的格式分组和汇总数据,就像Excel的数据透视表一样。它将数据分组,一组列于数据表的左侧,另一组列在数据表的上部。
交叉表查询将来源于某个表或查询中的字段进行分组,一组列在数据表左侧,一组列在数据表上部,然后在数据表行与列的交叉处显示数据源中某个字段统计值。
3.参数查询
参数查询是一种根据用户输入的条件或参数来检索记录的查询。
例如,可以设计一个参数查询,提示输入两个成绩值,然后Access检索在这两个值之间的所有记录。
4.操作查询
操作查询与选择查询相似,都需要指定查找记录的条件,但选择查询是检查符合特定条件的一组记录,而操作查询是在一次查询操作中对所得结果进行编辑等操作。
操作查询有4种:生成表、删除、更新和追加。
5.SQL查询
SQL查询是使用SQL语句来创建的一种查询。
SQL查询有4种:包括联合查询、传递查询、数据定义查询和子查询等。
3.1.3 查询的条件
查询条件是运算符、常量、字段值、函数以及字段名和属性等的任意组合,能够计算出一个结果。
1.运算符
运算符是构成查询条件的基本元素。Access提供了关系运算符,逻辑运算符和特殊运算符3种。
(1)算术操作符:   加(+)、减(-)、乘(*)、除(/)和乘幂(^)
(2)关系操作符
小于( < )、小于等于(<=)、大于(>)、大于等于(>=)、等于(=)和不等于( <> )
(3)逻辑操作符
AND(逻辑与)、OR(逻辑或)和NOT(逻辑非)
(4)特殊操作符  In、Like、Is Null、Is Not Null和Between
特殊运算符
说明
In
用于指定一个字段值的列表,表中任意值均可与查询的字段相匹配
Like
用于指定查找文本字段的字符模式, *, ?, #, []
Is Null
用于指定某一字段为空
Is Not Null
用于指定某一字段为非空
Between
用于指定一个字段值的范围
2.函数(简单介绍几个)
Access提供了大量的标准函数,如数值函数、字符函数、日期时间函数和统计函数等。(详见附录)    数值函数
函数
功能
Abs(数值表达式)
求表达式的绝对值
Int(数值表达式)
求运算结果的整数部分
Sqr(数值表达式)
计算数值表达式的平方根
Log(数值表达式)
计算数值表达式的自然对数
Sgn(数值表达式)
取数值表达式的符号值
日期函数
函数
功能
Date( )
取得当前的系统日期
Year(date)
取当前日期的年值
Month(date)
取当前日期的月值
Hour(date)
取当前时间的小时值
Weekday(date)
取当前日期的星期值
Time( )
取得当前的系统时间
Sec(date)
取得当前时间的秒值
字符函数
函数
功能
Left(字符表达式,数值表达式)
从左侧截取指定位数的字符串
Len(字符表达式)
求字符串的长度
Space(数值表达式)
生成指定数值的空格
Right(字符表达式,数值表达式)
从右侧截取指定位数的字符串
Ltrim(字符表达式)
去掉前导空格的字符串
Rtrim(字符表达式)
去掉尾部空格的字符串
Trim(字符表达式)
去掉首尾空格的字符串
String(数值表达式,字符表达式)
返回一个由字符表达式的首字符重复组成的指定长度为数值表达式值的字符串
统计函数
函数
功能
Sum(字符表达式)
求和
Avg(字符表达式)
求平均值
Count(字符表达式)
统计记录个数
Max(字符表达式)
求最大值
Min(字符表达式)
求最小值
3.使用数值作为查询条件
在创建查询时,经常会用数值作为查询条件。
使用数值作为查询条件的示例如下:
字段名
条件
功能
成绩
<80
查询成绩小于80分的记录
成绩
Between 80 And 90
查询成绩在80~90分之间的记录
>=80 And <=90
4.使用文本值作为查询条件
字段名
条件
功能
职称
“教授”
查询职称为“教授”的记录
“教授”Or “副教授”
查询职称为“教授”或“副教授”的记录
Right([职称],2)= “教授”
InStr ([职称], “教授”)=1 Or InStr ([职称], “教授”)=2
姓名
In(“李明”,”王朋”)
查询姓名为“李明”或“王朋”的记录
“李明” Or ”王朋”
Not“李明”
查询姓名不为“李明”的记录
Left([姓名],1)=“王”
查询姓“王”的记录
Like“王*”
InStr ([姓名], “王”)=1
Len ([姓名])<=2
查询姓名为两个字的记录
课程名称
Right([课程名称],2)=“概论”
查询课程名称最后两个字为“概论”的记录
学生编号
Mid([学生编号],5,2)=“03”
查询学生编号第5和第6个字符为03的记录
InStr ([学生编号], “03”)=5
在查找职称为“教授”的职工,查询条件可以表示为:=“教授”,为了输入方便,Access允许在条件中省略“=”,所以可以直接表示为:“教授”。输入时如果没有加双引号,Access会自动加上双引号。
5.使用计算或处理日期结果作为查询条件
字段名
条件
功能
工作
时间
Between #1992-01-01#  And #1992-12-31#
查询1992年参加工作的记录
Year([工作时间])=1992
<Date( )-20
查询20天前参加工作的记录
Between Date( ) And Date( )-20
查询20天之内参加工作的记录
出生
日期
Year([出生日期])=1980
查询1980年出生的记录
工作
时间
Year([工作时间])=1999 And Month ([工作时间])=4
查询1999年4月参加工作的记录
注意:日期常量要用英文的“#”号括起来。
6.使用字段的部分值作为查询条件
字段名
条件
功能
课程名称
Like”计算机*”
查询课程名称以”计算机“开头的记录
Left([课程名称],3)=“计算机”
InStr([课程名称],“计算机”)=1
Like” *计算机*”
查询课程名称中包含”计算机“的记录
姓名
Not”张*”
查询不姓”张“的记录
Left([姓名],1)<>“张”
注意:在条件中,字段名必须使用方括号括起来,而且数据类型与对应字段定义的类型相符合。
7.使用空值或空字符串作为查询条件
空值是使用Null或空白来表示字段的值;空字符串是用双引号括起来的字符串,且双引号中间没有空格。使用空值或空字符串作为查询条件的示例如下:
字段名
条件
功能
姓名
Is Null
查询姓名为Null(空值)的记录
Is Not Null
查询姓名有值(不是空值)的记录
联系电话
“”
查询没有联系电话的记录
注意:
9、在条件中字段名必须用方括号括起来。
10、数据类型必须与对应字段定义的类型相符合。
总结:设置查询条件时注意:
1.      日期型数据两边加“#”,字符型数据两边加半角双引号
2.      在条件中字段名必须用方括号括起来
3.      两个以上条件时,同行相与,异行相或
4.      条件中引用表名时,应用方括号括起来,与字段名之间用“!”。
如 [教师档案表]![姓名]
3.2创建选择查询
根据指定条件,从一个或多个数据源中获取数据的查询称为选择查询。创建创建选择查询的方法有两种:查询向导和设计视图。
3.2.1         使用查询向导
1、使用简单查询向导
使用查询向导创建查询,操作者可以在向导指示下选择一个或多个表、一个或多个字段,但不能设置查询条件。
注意:
1、在数据表视图显示查询结果时,字段的排列顺序与在“简单查询向导”对话框中选定字段的顺序相同。故在选定字段时,应考虑按照字段的显示顺序选取。
2、当所建查询的数据源来自于多个表时,应建立表之间的关系。
2、使用查找重复项查询向导
3、使用查找不匹配项查询向导
3.2.2  使用“设计”视图
1.查询设计视图组成
在Access中,查询有5种视图:设计视图、数据表视图、SQL视图、数据透视表视图和数据透视图视图。
在设计视图中,既可以创建不带条件的查询,也可以创建带条件的查询,还可以对已建查询进行修改。
2、创建不带条件的查询
3、创建带条件的查询
3.2.3  在查询中进行计算
常常对查询结果进行统计计算,如求和、计数、求最大值和平均值等。
1  查询计算功能
在Access查询中,可以执行两种类型的计算,预定义计算和自定义计算。
(1)预定义计算即“总计”计算,是系统提供的用于对查询中的记录组或全部记录进行的计算,它包括总计、平均值、计数、最大值、最小值、标准偏差或方差等。
(2)自定义计算使用一个或多个字段的值进行数值、日期和文本计算。对于自定义计算,必须直接在“设计网格”中创建新的计算字段,创建方法是将表达式输入到“设计网格”中的空字段单元格,表达式可以由多个计算组成。
2  在查询中进行计算(总计查询)
总计查询是在成组的记录中完成一定计算的查询。使用查询设计视图中的“总计”行,可以对查询中全部记录或记录组计算一个或多个字段的统计值。
3  分组总计查询
将记录进行分组,对每个组的值进行统计。分组统计时,应在该字段的“总计”行上选择“分组”。
4  添加计算字段
添加的新字段值是根据一个或多个表中的一个或多个字段并使用表达式计算得到,也称为计算字段。
3.3  交叉表查询
3.3.1 认识交叉表查询
(1)所谓交叉表查询,就是将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后在数据表行与列的交叉处显示表中某个字段的各种计算值
(2)与Excel中的数据透视表一样
交叉表字段说明:
行标题——位于数据表左侧第一列。它是指把与某一字段或记录相关的数据放入指定的一行中,以便进行概括;
列标题——位于表的顶端。它是对某一列的字段或表进行统计,并把结果放入该列;
列中值字段——它是用户选择在交叉表中显示的字段,行与列交叉位置上的字段,用户需要为该字段指定一个总结类型,例如Sum、Avg、Min、Max函数等
3.4 参数查询
参数查询利用对话框,提示输入参数,并检索符合所输参数的记录。可以创建一个参数提示的单参数查询,也可以创建多个参数提示的多参数查询。
3.4.1单参数查询
创建单参数查询,即指定一个参数。在执行单参数查询时,输入一个参数值。
例3-19     利用以创建的“学生选课成绩”作为数据源,输入学生姓名查看“学号,姓名课程名,成绩”
例3-20     教师表中实现按职称查询,显示姓名,性别,工作时间
运行时临时指定查询条件的查询。该查询运行时将弹出一个对话框,提示输入查询参数(条件)。
用 [条件提示信息 ] 替代查询条件
在字段中只指定一个参数,在执行查询时,用户只需要输入一个参数查询。
3.4.2 多参数查询
创建多参数查询,即指定多个参数。在执行多参数查询时,需要依次输入多个参数值。
例3-21 “学生成绩表”中实现,查询时输入“语文”大于指定分数,并且“英语”大于指定分数,显示“姓名,性别,语文,数学,英语”
查询男生数学成绩在70分~80分之间的
Between [请输入最低成绩:] And [请输入最高成绩:]
就是在字段中指定多个参数,在执行查询时,用户需要输入多个参数。
根据参数查询,可以设置输入数据的条件范围,根据不同的条件查询所需数据。
注意:条件提示信息也可以是多个。同行相与,异行相或
3.5  操作查询
操作查询是指仅在一个操作中更改许多记录的查询。例如在一个操作中删除一组记录,更新一组记录等。
选择查询、交叉表查询以及参数查询,不会对原始数据进行修改;而操作查询既可以查询数据,也可以对原始数据进行修改。
操作查询包括生成表查询、删除查询、更新查询、追加查询等。
3.5.1生成表查询
生成表查询是利用一个或多个表中的全部或部分数据创建新表。
将查询结果生成一个新表。
例 3-22 将成绩85分以上的学生信息,“姓名,性别,专业”存储到一个新表中。
3.5.2删除查询
从一个或多个表中删除指定的数据。
如果删除的记录来自多个表,必须满足以下几点:
(1)在“关系”窗口中定义相关表之间的关系。
(2)在“关系”对话框中选中“实施参照完整性”复选框
(3)在“关系”对话框中选中“级联删除相关记录”复选框
删除查询将永久删除表中记录,并且无法恢复。
3.5.3更新查询
对一个或多个表中的记录进行更新。
根据某种规则自动对表中符合条件的数据进行更新。
例 3-26 将教师表中2005年以前(包括2005年)参加工作的教师职称改为“副教授”
例 3-27 将“职工表”中女职工编号的第一个字母更改为“1”
例 3-28将“职工表”编号前增加“AB”
例 3-29 职工表中“经理”的工资增加500元
3.5.4追加查询
从一个或多个表中将一组记录追加到另一个或多个表中。
例3.30 将选课成绩70-80分之间的学生信息添加到“85分以上学生信息”表中。
将查询结果添加到另一表尾部。
注意:所要追加的字段可以来源于多个表或是计算字段,但必须是目标表中已经存在的字段。
注意: 无论哪一种操作查询,都可以在一个操作中更改许多记录,并且在执行操作查询后,不能撤消刚刚做过的更改操作。因此在执行操作查询之前,最好单击工具栏上的“视图”按钮,预览即将更改的记录。另外,在使用操作查询之前,应该备份数据。
3.6  创建SQL查询
3.6.1  查询与SQL视图
在Access中,一个查询都对应着一个SQL语句,查询对象的实质是一条SQL语句。
当使用设计视图建立一个查询时,Access在后台就会构造一个等价的SQL语句。
3.6.2  SQL语言简介
SQL(StructuredQuery Language,结构化查询语言)是数据库领域中应用最为广泛的数据库查询语言。
SQL的特点:
SQL是一种一体化语言,包括数据定义、数据查询、数据操纵和数据控制等方面的功能,可以完成数据库活动中的全部工作。
SQL是一种高度非过程化语言,只需描述“做什么”,不需说明“怎么做”。
SQL是一种非常简单的语言,他所使用的语句很接近于自然语言,易于学习和掌握。
SQL是一个共享语言,全面支持客户机/服务器结构。
SQL语句完成数据定义、数据查询、数据操纵和数据控制的核心功能只用9个动词
SQL语句的功能包括:查询、操纵、定义和控制。
SQL功能
动    词
SQL功能
动    词
数据定义
CREATE,DROP,ALTER
数据查询
SELECT
数据操作
INSTER,UPDATE,DELETE
数据控制
CRANT,REVOTE
3.6.4 数据查询
1.  SELECT语句
SQL语言只提供了一个查询语句:SELECT语句功能是根据指定的条件对表中数据进行查找或计算。
格式:
SELECT  [ALL|DISTINCT] *| <字段列表> FROM <表名1>[,<表名2>]…
[WHERE <条件表达式>]
[GROUP BY <字段名>[HAVING<条件表达式>]]
[ORDER BY <字段名>[ASC|DESC]];
其中All(默认):返回全部记录;
Distinct:略去选定字段中重复值的记录;
From:指明字段的来源,即数据源表或查询;
Where:定义查询条件;
Group By:指明分组字段,
Having:指明分组条件,必须跟随GroupBy使用;
Order By :指明排序字段,Asc |Desc:排序方式,升序或降序。
(1)检索所有字段
例3.37查找并显示“教师表”中的所有字段
select * from 教师表;
(2)检索指定的字段
例3.38  查找并显示“教师”表中“姓名”、“性别”、“工作时间”和“系别”4个字段
SELECT 姓名,系别,工作时间,系别 FROM 教师表;
(3)检索满足条件的记录和指定字段
例3.39   查找1992年参加工作的男教师,并显示 “姓名”、“性别”、“政治面目”、“职称”、“系别”和“联系电话”
SELECT 姓名,性别, 政治面目,职称,系别,联系电话
FROM 教师表
WHERE 性别="男" AND 工作时间>=#1992-1-1# and工作时间<=#1992-12-31#;
例3.40   查找“选课表”中成绩在70~80之间的学生,并显示“学号,成绩”
select 学号,成绩
from 选课表
where 成绩 between 70and 80
例3.41   查找“学生表”中姓李的学生
select *
from 学生表
where 姓名 like "李*"
查找姓名中含有“晓” 的学生,显示姓名,专业
select *
from 学生表
where 姓名 like "*晓*"
(4)检索表中的前n个记录
例3.42   显示课程表中,学分最高的前4个
select top 4 课程号,课程名,学分
from 课程表
order by 学分 desc
(5)用新字段显示表中结果
例3.43 计算每名教师的工龄,显示“姓名,工龄”
select 姓名, round((Date()-工作时间)/365) as 工龄
from  教师表
AS子句定义的是新字段的名字
select count(编号ID) as 教师人数
from 教师表
where 职称="副教授"
select 职称, 性别, count(编号ID) as 教师人数
from 教师表
group by 职称,性别
统计每名学生考试的平均分
select  学号, avg(成绩) as 平均成绩, count(课程号)as 考试科目, sum(成绩) as 总分, max(成绩) as 最高分,min(成绩) as 最低分
from 选课表
group by 学号
having sum(成绩)>200
order by avg(成绩) desc
例3.44计算各类职称的教师人数,并将计算字段命名为“各类职称人数”。
Select 职称,count(编号ID) AS 各类职称人数 from 教师表 group by 职称;
例3.45计算每名学生的平均成绩,并显示平均成绩在80分以上的学号和平均成绩
Select 学号, avg(成绩) as 平均成绩
From 选课表
group by 学号
having avg(成绩)>80
例3.46计算每名学生的平均成绩,并按平均成绩降序显示。
Select 学号, avg(成绩) as 平均成绩
From 选课表
group by 学号
order by avg(成绩) desc;
---------------------------
select 课程号,avg(成绩)
from 选课表
group by 课程号
having avg(成绩)>90
order by 课程号
-----------------------
select 职称,性别, count(编号ID) as 教师人数,sum(工资) as 总工资,
avg(工资) as 平均工资,Max(工资) as 最高工资,Min(工资) as 最低工资
from 教师表
group by 职称,性别
having avg(工资)>3000
order by avg(工资)
本章考点
1.查询的功能、视图与分类;
2.查询条件:数据的表示、系统内部函数的语法与运算符的运算规则;
3.选择查询的创建:无条件选择查询、有条件选择查询与计算型选择查询;
4.计算字段的添加方法;
5.交叉表查询的创建;
6.参数查询的创建;
7.操作查询的创建:生成表查询、删除查询、更新查询与追加查询;
8. SELECT语句的一般语法规则;
历届的考题 3.1
1、在Access 的数据库中建立了“tBook”表,若查找“图书编号”
是“112266”和“113388”的记录,应在查询设计视图的条件行中输入。
(2005 年 4 月选择题第 19 题)
A)“112266”and“113388”
B) notin(“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 天之内参加工作的职工记录,查询准则为             (2005 年 4 月填空题第 6 题)
4、若在“tEmployee”表中查找所有姓“王”的记录,可以在
查询设计视图的准则行中输入  。(2005年 9月选择题第 18 题)
A) Like “王” B) Like “王*” C) = “王”  D) = “王*”
5、函数 Now()返回值的含义是                    。(2005 年 9 月填空题第 8 题)
6、在下图中,与查询设计器的筛选标签中所设置的筛选功能相同的表达式是_____
A) 成绩表.综合成绩>=80AND 成绩表.综合成绩<=90
B) 成绩表.综合成绩>80AND 成绩表.综合成绩<90
C) 80<=成绩表.综合成绩<=90
D) 80<成绩表.综合成绩<90 (2006 年 4 月选择题第 19 题)
7、函数 Right(“计算机等级考试”,4)的执行结果是      。(2006 年 4 月填空题第 8 题)
第4章窗体
4.1   认识窗体
窗体是Access的重要对象。通过窗体用户可以方便地输入数据、编辑参据、显示和查询数据。利用窗体可以将数据库中的对象组织起来,形成一个功能完整、风格统一的数据库应用系统。
4.1.1 窗体的作用
窗体是一种主要用于在Access中输入、输出数据的数据库对象,是用户和Access应用程序之间的主要接口。它通过计算机屏幕,将数据库中的表或者查询中的数据反映给使用者。
窗体可以显示表和查询中的数据,但窗体本身并不储存数据。窗体不仅可以包含文字、图形、图像等,还可以插入音频、视频等。
窗体是应用程序和用户之间的接口,是创建数据库应用系统最基本的对象。用户通过使用窗体来实现数据维护、控制应用程序流程等人机交互的功能。
窗体中的信息主要有两类:一类是设计者在设计窗体时附加的一些提示信息,例如,一些说明性的文字或一些图形元素,这些信息对数据表中的每—条记录都是相同的,不随记录而变化。另一类是处理表或查询的记录,往往与所处理记录的数据密切相关,当记录变化吋,这些信息也随之变化。
用户通过使用窗体来实现数据维护、控制应用程序等人机交互的功能。窗体的作用包括以下几个方面:
(1)输人和编辑数据。可以为数据库中的数据表设计相应的窗体作为输人或编辑数据的界面,实现数据的输人和编辑。
(2)显示和打印数据。在窗体中可以显示或打印来自一个或多个数据表或査询中的数据,可以显示警告或解释信息。窗体中数据显示的格式相对于数据表或査询更加自由和灵活。
(3)控制应用程序流程。窗体能够与函数、过程相结合,编写宏或VBA代码完成各种复杂的控制功能。
4.1.2  窗体的类型
窗体的分类方法有多种,可以按功能,按数据的显示方式和显示关系进行分类。
按功能分为数据操作窗体,控制窗体,信息显示窗体和交互信息窗体等4类。
4.1.3 窗体的视图
Access提供了6种类型的窗体视图,分别是窗体视图、数据表视图、数据透视表视图、数据透视图视图、布局视图和设计视图。
4.2 创建窗体
创建窗体有两种途径:一种是在窗体的设计视图下手动创建,另一种是使用Access提供的各种向导快速创建。
窗体设计:进入窗体的“设计视图”
4.2.1  自动创建窗体
4.2.2  创建图表窗体
4.2.3  使用“空白窗体”按钮创建窗体
4.2.4  使用向导创建窗体
4.3 窗体的设计
在创建窗体的各种方法中,更多的时候是使用窗体设计视图来创建窗体,这种方法更直观、更灵活。创建何种窗体依赖于用户实际需求。在设计视图下创建窗体时,用户可以完全控制窗体的布局和外观,准确地把控件放在合适的位置,设置它们的格式直到达到满意的效果。
4.3.1  窗体设计视图
1.窗体的组成和结构
窗体设计视图是设计窗体的窗口,它是由5个节组成,分别是主体、窗体页眉、页面页眉、页面页脚和窗体页脚。
2.“窗体设计工具“选显卡
3.字段列表
4.3.2  常用控件的功能
控件是窗体上用于显示数据、执行操作、装饰窗体的对象。在窗体中添加的每一个对象都是控件。Access包含的控件有:标签、文本框、选项组、切换按钮、选项按钮、复选按钮、组合框、列表框、命令按钮、图像、非绑定对象框、绑定对象框、分页符、选项卡控件、子窗体/子报表、直线和矩形以及ActiveX等。
控件的类型可以分为:绑定型、未绑定型与计算型3种。绑定型控件主要用于显示、输入、更新数据库中的字段;未绑定型控件没有数据源,可以显示信息、线条、矩形或图像;计算型控件用表达式作数据源,表达式可以利用窗体或报表所引用的表或查询字段中的数据,也可以是窗体或报表上的其他控件中的数据。
1.标签
可以在窗体、报表或数据访问页上使用标签来显示说明性文本,例如:抬头、标题或简短的提示。标签并不显示字段或表达式的数值;它们总是为未绑定的,而且当从一个记录移到另一个记录时,它们的值都不会改变。
a、 标签控件主要用来在窗体或报表上显示说明性文本。即只能看而不能对其进行修改。
b、 标签不显示字段或表达式的数值,它没有数据来源。即标签的值都是固定的,不可变。
c、 标签控件既可附加到其它控件上,也可以创建独立的标签,称之为单独的标签。注意的是,单独的标签在”数据表”视图中并不显示。
2.文本框
在窗体、报表或数据访问页上可以使用文本框来显示记录源上的数据。这种文本框类型称作绑定文本框,因为它与某个字段中的数据相绑定。文本框也可以是未绑定的。例如,可以创建一个未绑定文本框来显示计算的结果或接受用户输入的数据。在未绑定文本框中的数据并没有保存在任何位置。
a)  文本框主要用来输入或编辑字段数据,是一种交互式的控件。可分成结合型的、计算型的和非结合型的三大类。
b)  结合型文本框可以从表、查询或 SQL 语言中获得所需要的内容。可以通过其属性中的控件来源进行设置。
c)  计算型文本框可以显示计算表达式的结果,其显示数据随着表达式而变化。
d)  非结合型文本框没有链接到某一字段,用来显示提示信息或接收用户输入的数据。
3.选项组控件
复选框、切换按钮、选项按钮控件作为单独控件来显示基础表、查询或 SQL 语句中的 “ 是 / 否 ” 值。如果在复选框内包含了检查符号,则其值为“ 是 ” ;如果不包含,则其值是为 “ 否 ” 。如果选择了选项按钮,其值则为 “ 是 ” ;如果未选择,其值则为 “ 否 ” 。
a、 复选框、切换按钮、选项按钮用来显示表或查询中的是/否型字段的内容。当被选中或按下时,表示为是,用整数-1 表示;否则为否,用整数 0 表示。
b、 选项组可以将多个复选框、切换按钮、选项按钮归为一组,每次仅可以选中此组中的某一项。
c、 在实现时,选项组控件以及组内的所有复选框、切换按钮、选项按钮都必须结合到同一个是/否型的字段。即这些控件的所有控件来源都必须同时选中同一个字段。
选项按钮组
选项组含有一个组框和一组复选框,选项按钮或切换按钮。
如果选项组绑定到某个字段,则只有组框架本身绑定到此字段,而不是组框架内的复选框、选项按钮或切换按钮。可以为每个复选框、选项按钮或切换按钮的“ 选项值 ” (窗体或报表)或 “Value” (数据访问页)属性设置相应的数字。在窗体或报表中,为控件属性设置值,该数字对组框架所绑定的字段是有意义的,并以之取代组框架中每个控件的“ 控件来源 ” 属性设置。在数据访问页中,为控件属性设置值,该数字或任意字符对组框架所绑定的字段是有意义的。在选项组中选择选项时, Microsoft Access 将该选项组所绑定之字段的值设置为所选选项的 “ 选项值 ” 或 “Value” 属性值。
4. 列表框和组合框控件
在许多情况下,从列表中选择一个值,要比记住一个值后键入它更快更容易。选择列表也可以帮助用户确保在字段之中输入的值是正确的。
窗体上的列表框可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值。
列表框中的列表是由数据行组成的,在窗体或列表框中可以有一个或多个字段。组合框的列表是有多行数据组成,但平时只显示一行,需要显示时可以单击右侧的向下按钮。组合框既可以进行选择,也可以输入文本,组合框就如同文本框和列表框的合并
a、 当在窗体上输入的数据总是取自一个表或查询中记录的数据,或者取自某固定内容的数据,则可以使用
组合框或列表框控件来完成。
b、 使用组合框或列表框控件既可以保证输入数据的正确性,同时也可以提高数据输入的速度。
c、 列表框可以包含一列或多列数据,用户只能从列表中选择值,而不能输入新值。
d、 组合框是文本框与列表框的组合,既可以用来选择数据,也可以用来输入数据。
5、选项卡控件:
当窗体中的内容比较多而无法在一页中全部显示时,可以使用选项卡来进行分页,用户只需要单击选项卡上的标签,就可以进行页面的切换。
4.3.3  常用控件的使用
在窗体“设计”视图中,用户可以直接将一个或多个字段拖曳到主体节区域中,Access可以自动地为字段结合适当的控件或结合用户指定的控件。结合适当的控件的操作方法是:单击窗体设计工具栏中的“字段列表”按钮 ,Access则显示窗体数据源的字段列表,然后从字段列表中拖曳某一个字段到主体节区域中。创建控件的方式取决于是要创建结合控件、非结合控件、还是计算控件。
4.3.4  窗体和控件的属性
在Access中,属性决定表,查询,字段、窗体及报表的特征。窗体和窗体上控件都有自己的一系列属性,这些属性决定了控件的外观、它所包含的数据,以及对鼠标或键盘事件的响应。
在属性表中,单击要设置的属性,在属性框中输入一个设置值或表达式可以设置该属性。如果属性框中显示有箭头,也可以单击该箭头,从列表中选择一个数值。如果属性框的旁边显示“生成器”按钮,单击该按钮可以显示一个生成器或显示一个可以选择生成器的对话框,通过生成器可以设置对话框。
控件的常用属性:
(1)格式属性:标题、字体名称、字号、字体粗细、前景色、背景色、特殊效果等。
(2)数据属性:控件来源、输入掩码、有效性规则、有效性文本、默认值等。
(3)其他属性:名称、自动Tab键等。
窗体的格式属性包括默认视图、滚动条、记录选定器、浏览按钮、分隔线、自动居中、控制框、最大化/最小化按钮、关闭按钮、边框样式等。这些属性都可以在窗体的属性对话框中设置。
在窗体设计视图下双击窗体选择器按钮,可打开窗体的属性对话框。
主要是格式属性:
标题、滚动条、记录选择器、导航按钮、分隔线、自动调整、自动居中、边框样式、控制框、最大最小化按钮、关闭按钮、宽度、图片和图片类型等。
“数据”选项卡:允许添加
4.4    格式化窗体
4.4.1  使用自动套用格式
在使用向导创建窗体时,用户可以从系统提供的固定样式中选择窗体格式,这些样式就是窗体的自动套用格式。这与Office的其他组件中的自动套用格式功能一样,把所有的格式属性的设定全部完成。
4.4.2  使用条件格式
除了可以利用自动套用格式对话框对窗体进行美化,还可以根据需要对窗体的格式、窗体的显示元素等进行美化设置。 +
4.4.3  添加当前日期和时间
如果用户希望在窗体中添加当前日期和时间,操作步骤为:
(1)在“数据库”窗口中单击“窗体”对象。
(2)单击要选择的窗体,单击“设计”按钮  。
(3)单击“插入”菜单的“日期和时间”命令,显示“日期与时间”对话框。
(4)如插入日期和时间,则在对话框中选择“包含日期”和“包含时间”复选框。
(5)在选择了某一项后,再选择日期和时间格式,然后单击“确定”按钮即可。
4.4.4  对齐窗体中的控件
1.改变控件大小和控件定位
可以在控件的属性对话框中修改宽度和高度属性,也可在设计视图下选中控件后,用鼠标拖曳控件边框上的控制点来改变控件尺寸。
控件的精确定位可以在属性对话框中设置,也可以用鼠标完成。方法是保持控件的选中状态,按住Ctrl键不放,然后按下方向箭头移动控件直到正确的位置。
2.将多个控件设置为相同尺寸
操作步骤如下:
(1)按住Shift键连续单击要设置的多个控件。
(2)选择“格式”→“大小”→“至最短”命令。
3.将多个控件对齐
操作步骤如下:
(1)选中需要对齐的控件。
(2)选择“格式”→“对齐”→“靠左”或“靠右”命令,这样保证了控件之间垂直方向对齐,如果选择“靠上”或“靠下命令”,则保证水平对齐。
在水平对齐或垂直对齐的基础上,可以进一步设定等间距。假设已经设定了多个控件垂直方向的对齐,操作步骤如下:
(1)选中需要对齐的控件
(2)选择“格式”→“垂直间距”→“相同”命令。
本章考点:
1.窗体的组成和结构;
2.窗体的视图;
3.窗体的创建(自定义);
4.常用控件的功能与性质;
5.控件的添加;
6.控件类型的更改;
7.窗体和控件数据源的设置;
8. 计算型控件的设置;
9. 窗体和控件常用属性的设置;
10.窗体和控件的事件;
11.窗体的美化。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
ACCESS数据库及其应用试题
数据库题库
《数据库及其应用》试题
使用列表框或组合框创建选择列表
第2章 创建数据库和表
Access常见问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服