1、 数据库管理系统数据库管理系统 AccessAccess n 第第1 1章章 数据库及表数据库及表 1.1 建立数据库建立数据库 一、数据和信息数据和信息 1.信息信息(Information)信息、物质、能量被认为是现代经济、社会发展的信息、物质、能量被认为是现代经济、社会发展的三大支柱,信息是较物质和能量高一级的资源。三大支柱,信息是较物质和能量高一级的资源。信息是对客观事物的反映,是为某一特定目的而提信息是对客观事物的反映,是为某一特定目的而提供的决策依据。供的决策依据。信息是经过加工的数据,泛指通过各种方式传播的、信息是经过加工的数据,泛指通过各种方式传播的、可被感受的声音、文字、图像
2、、符号等所表示的某一特可被感受的声音、文字、图像、符号等所表示的某一特定事物的消息、情报和知识。定事物的消息、情报和知识。2.数据数据(Data)为了传递和使用信息,把信息和各种物理符号联系为了传递和使用信息,把信息和各种物理符号联系起来,使信息具体化,这些符号及其组合就是数据。起来,使信息具体化,这些符号及其组合就是数据。数据是信息的具体表现形式,信息是数据的内涵。数据是信息的具体表现形式,信息是数据的内涵。3.数据处理数据处理 数据处理是指对数据收集、存储、加工、分类、数据处理是指对数据收集、存储、加工、分类、检索、传输等,对数据的处理过程就是将数据转化检索、传输等,对数据的处理过程就是将
3、数据转化成信息的过程,目前世界上成信息的过程,目前世界上80%的计算机应用于数的计算机应用于数据处理领域。据处理领域。二、二、数据管理技术的发展数据管理技术的发展 人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶数据库系统阶段(将数据视为资源,统一管理、控制、共享)段(将数据视为资源,统一管理、控制、共享)三、数据库系统三、数据库系统 数据库系统数据库系统(DBS)(DataBase System)的组成的组成:数据库数据库(DataBase,DB,具有一定数据结构、可共享的数据集合具有一定数据结构、可共享的数据集合)数据库管理系统数据库管理系统(DBMS,如,如Access)及开
4、发工具及开发工具 应用系统应用系统 数据库管理员及用户数据库管理员及用户 1.数据库的特点数据库的特点 数据库是长期存储在计算机的外存、数据库是长期存储在计算机的外存、有组织、可共享的大量数据的集合,数有组织、可共享的大量数据的集合,数据库中的数据按一定的数据模型组织、据库中的数据按一定的数据模型组织、描述和储存,数据具有较小的冗余,有描述和储存,数据具有较小的冗余,有较高的数据独立性和易扩展性,并可为较高的数据独立性和易扩展性,并可为各种用户共享。各种用户共享。基本特点:基本特点:永久存储永久存储有组织有组织可共享可共享 2.数据库管理系统的主要功能数据库管理系统的主要功能 数据定义数据定义
5、 数据组织、存储和管理数据组织、存储和管理 数据操纵数据操纵 数据库的事务管理和维护功能数据库的事务管理和维护功能 其他功能(互访、互相通讯等)其他功能(互访、互相通讯等)四、数据模型三要素四、数据模型三要素数据结构(描述系统的静态特征)数据结构(描述系统的静态特征)数据操作(描述系统的动态特征)数据操作(描述系统的动态特征)实体完整性实体完整性数据的完整性约束条件数据的完整性约束条件 参照完整性参照完整性 用户自定义完整性用户自定义完整性 五、数据模型分类五、数据模型分类 关系型关系型(二维表格二维表格)层次型(树型)层次型(树型)网状型网状型 面向对象型面向对象型 对象关系型对象关系型 六
6、、关系型数据库六、关系型数据库 关系模型是用二维表格结构来表示实体以及关系模型是用二维表格结构来表示实体以及实体间联系的模型。实体间联系的模型。七、概念模型七、概念模型 概念模型实现现实世界到概念世界的转换。概念模型实现现实世界到概念世界的转换。八、关系代数八、关系代数 并并(Union)传统的关系运算传统的关系运算 差差(Except)交交(Intersection)笛卡尔积笛卡尔积(Cartesian Product)选择选择(selection)专门的关系运算专门的关系运算 投影投影(projection)联接联接(join)等值联接等值联接 自然联接(自然联接(|)(1)并运算并运算关
7、系关系R与关系与关系S的所有元组合并(的所有元组合并(R与与S的属的属性个数必须相等),去掉重复的元组,组成一性个数必须相等),去掉重复的元组,组成一个新关系。个新关系。(2)差运算差运算关系关系R中删除与关系中删除与关系S中相同的元组(中相同的元组(R与与S的属性个数必须相等)的属性个数必须相等),R中剩余的元组组成中剩余的元组组成一个一个 新关系。新关系。(3)交运算交运算 取两关系取两关系R与与S中相同的元组(中相同的元组(R与与S的属性的属性个数必须相等)个数必须相等)(4)广义笛卡尔积广义笛卡尔积(两个关系的属性个数两个关系的属性个数可以不相等可以不相等)九、九、Access数据库数
8、据库(.mdb)(包含七种对象包含七种对象)表表(Table)查询查询(Query)窗体窗体(Form)报表报表(Report)页页(Page)宏宏(Macro)模块模块(Module)字段字段 记录记录 .表表 .字段字段 记录记录 选择查询选择查询 参数查询参数查询查询查询 交叉表查询交叉表查询 生成表查询生成表查询 动作查询动作查询 追加查询追加查询 SQL查询查询 删除查询删除查询 更新查询更新查询 课程号课程号(文本,(文本,4)课程名称课程名称(文本,(文本,20)学分学分(长整型)(长整型)1001英语精读英语精读41002英语口语英语口语22005大学语文大学语文3结构结构记录
9、记录1.2 建立表建立表 表分为两部分:结构与记录,表分为两部分:结构与记录,先建结构后输入记录。先建结构后输入记录。一、几个名词一、几个名词 1.字段字段(即(即数据元素,属性数据元素,属性)(表中)(表中的列)的列)是一个独立的数据项,描述数据的某是一个独立的数据项,描述数据的某些特征。些特征。2.字段名字段名 命名规则:命名规则:1-64个字符长度,由字母、个字符长度,由字母、汉字、数字、空格和其他字符组成,不汉字、数字、空格和其他字符组成,不能包含句号、惊叹号、方括号、单引号、能包含句号、惊叹号、方括号、单引号、双引号。双引号。3.域域(属性的取值范围)(属性的取值范围)4.记录记录(
10、即(即数据元组数据元组)(表中的行)(表中的行)5.主关键字主关键字(主键主键)能唯一标识表中每条记录的字段或字能唯一标识表中每条记录的字段或字段集可作为主键,主关键字不允许有重复段集可作为主键,主关键字不允许有重复值或空值值或空值(null)。一个表只能有一个主键。一个表只能有一个主键。单字段型单字段型 主键类型主键类型 多字段型(最多多字段型(最多10个字段)个字段)自动编号型自动编号型 6.候选关键字作用及能作为候选关键字候选关键字作用及能作为候选关键字的条件与主关键字相同。一个表可以有多个候选的条件与主关键字相同。一个表可以有多个候选关键字,但只有一个主键,也就是说在候选关键关键字,但
11、只有一个主键,也就是说在候选关键字中只能选择一个作为表的主键。字中只能选择一个作为表的主键。7.外关键字(简称外键)一个表中的某外关键字(简称外键)一个表中的某个字段或者字段集是另一个表中的主键,这个字个字段或者字段集是另一个表中的主键,这个字段或字段集就是外键。作为外键的字段名同另一段或字段集就是外键。作为外键的字段名同另一表中的主键字段名可以相同,也可以不相同(建表中的主键字段名可以相同,也可以不相同(建议应该取相同的字段名),但这两个字段的类型、议应该取相同的字段名),但这两个字段的类型、大小必须一致。大小必须一致。二、表的两种主要视图方式二、表的两种主要视图方式 设计视图(输入和编辑表
12、结构)设计视图(输入和编辑表结构)数据表视图(输入和编数据表视图(输入和编 辑记录)辑记录)三、数据类型(共十种)三、数据类型(共十种)1.文本型文本型 1-255个长度个长度,默认默认50。2.备注型备注型 不超过不超过64K长度长度 3.数字型数字型 数字型分类数字型分类:类型类型范范 围围小数位小数位 存储存储空间空间字节字节0255无无1B整型整型-3276832767无无2B长整型长整型-21474836482147483647 无无4B单精度单精度-3.410383.4103874B双精度双精度-1.797103081.79710308158B小数型小数型 同上同上2812B 4.
13、日期日期/时间型时间型 8个字节的存储空间。个字节的存储空间。5.货币型货币型 8个字节存储空间,整数部分个字节存储空间,整数部分15位,小数位,小数4位。位。6.自动编号型自动编号型 4个字节存储空间。个字节存储空间。7.是是/否型否型 存储逻辑值,固定存储逻辑值,固定1位长度,只位长度,只能取两种值:能取两种值:Yes、No,或或-1、0,或,或True、False。8.OLE对象型对象型 存储多媒体数据,不超过存储多媒体数据,不超过1G字节。字节。9.超级链接型超级链接型 存储作为超级链接地址文本。存储作为超级链接地址文本。10.查阅向导型查阅向导型 4位存储空间,存储从列表位存储空间,
14、存储从列表框或组合框中选择的文本或数值。框或组合框中选择的文本或数值。四、字段属性四、字段属性1.字段大小字段大小主要对文本型、数字型字段。主要对文本型、数字型字段。2.格式格式只影响显示(打印)方式,只影响显示(打印)方式,不影响数据的保存方式。不影响数据的保存方式。3.输入掩码(主要处理文本与日期型)输入掩码(主要处理文本与日期型)用来控制输入数据时的格式。用来控制输入数据时的格式。输入掩码只对输入时起到一种格式限制、输入掩码只对输入时起到一种格式限制、格式统一的作用。格式统一的作用。输入掩码字符:输入掩码字符:0 数字数字0-9,必须,不允许,必须,不允许+和和-,不允许输入空格。,不允
15、许输入空格。9 数字数字0-9,可选,不允许,可选,不允许+和和-#数字或空格,可选,允许数字或空格,可选,允许+和和-L 字母字母A-Z,必须,不能有空格、汉字。必须,不能有空格、汉字。?字母字母A-Z,可选。可选。A 字母或数字字母或数字,必须。必须。a 字母或数字,可选。字母或数字,可选。&任何字符或空格,必须,一般用于汉字。任何字符或空格,必须,一般用于汉字。C 任何字符或空格,可选。任何字符或空格,可选。.,:-/小数点占位符、千位、日期与时间的分隔符。小数点占位符、千位、日期与时间的分隔符。将其后的字母转为大写。将其后的字母转为大写。!从右到左显示。!从右到左显示。将其后的字符显示
16、为原义字符。将其后的字符显示为原义字符。密码密码 文本框中输入任何字符都按原字符保存,但以文本框中输入任何字符都按原字符保存,但以*显示。显示。4.标题标题字段名可以与显示的标题不一致。字段名可以与显示的标题不一致。5.默认值默认值6.有效性规则与有效性文本有效性规则与有效性文本7.必填字段必填字段 8.允许空字符串(仅对文本型)允许空字符串(仅对文本型)9.索引(在此用于设置单字段索引)索引(在此用于设置单字段索引)无无 三项取值三项取值 有(有重复)有(有重复)有(无重复)有(无重复)OLE对象型字段不能设置索引属性。对象型字段不能设置索引属性。五、输入记录五、输入记录 先建表间关联,后输
17、入表中记录。先建表间关联,后输入表中记录。先输入主表的记录,后输入子表的记录先输入主表的记录,后输入子表的记录。1.3 表间关系(也叫关联)表间关系(也叫关联)关系是在两个表的公共字段之间创建的一种关系是在两个表的公共字段之间创建的一种联接。联接。一、建立关联的步骤一、建立关联的步骤 1.主表必须先建主键。主表必须先建主键。2.子表中必须有与主表主键相对应的字段(即子表中必须有与主表主键相对应的字段(即外键)外键),即两表要有共有字段。即两表要有共有字段。3.关闭所有表。关闭所有表。4.打开关系窗口,将主表中的主键拖到子表中打开关系窗口,将主表中的主键拖到子表中对应的字段(不能反过来拖)。对应
18、的字段(不能反过来拖)。二、建立参照完整性二、建立参照完整性 参照完整性是在输入和删除记录时为维参照完整性是在输入和删除记录时为维护表间关系而必须遵循的一个规则系统。护表间关系而必须遵循的一个规则系统。“级联删除相关记录级联删除相关记录”,在删除主表记,在删除主表记录的同时自动删除所有子表的相关记录。录的同时自动删除所有子表的相关记录。“级联更新相关字段级联更新相关字段”,主表中更改主,主表中更改主关键字值的同时自动更改所有子表中相关关键字值的同时自动更改所有子表中相关记录的匹配值。记录的匹配值。三、表间关系的类型(共三种)三、表间关系的类型(共三种)1.一对一一对一(1:1)主表与子表的公共
19、字主表与子表的公共字段都是主键,主表中一个记录对应子表中段都是主键,主表中一个记录对应子表中一个记录。一个记录。2.一对多一对多(1:n)公有字段在主表中是公有字段在主表中是主键,在子表中是非主键,主表中一个记主键,在子表中是非主键,主表中一个记录对应子表中多个记录。录对应子表中多个记录。3.多对多多对多(m:n)主表多个记录对应子主表多个记录对应子表多个记录,表多个记录,不能直接实现,不能直接实现,应转化为多应转化为多个一对多。个一对多。四、重要提示四、重要提示1.1.主表不建主键,无法建关联。主表不建主键,无法建关联。2.2.两表间的共有字段必须类型一致、两表间的共有字段必须类型一致、长度
20、一致,字段名可以不同。长度一致,字段名可以不同。3.3.建关联时一定要将主表的主键拖向建关联时一定要将主表的主键拖向子表的共有字段。子表的共有字段。4.4.不建立正确的关联,在建多表查询、不建立正确的关联,在建多表查询、多表窗体、报表时可能会出现意想不到结多表窗体、报表时可能会出现意想不到结果或错误。果或错误。5.5.先建关联,后输入表中记录,先输先建关联,后输入表中记录,先输入主表的记录,后输入子表的记录。入主表的记录,后输入子表的记录。学生管理系统生管理系统.mdb中三个表的表间关系:中三个表的表间关系:学生信息表(主表):学生信息表(主表):(主键:(主键:学号学号)课程表(主表):课程
21、表(主表):(主键:(主键:课程号课程号)成绩表(子表):成绩表(子表):学号学号课程号课程号 学号学号姓名姓名09010001王铁王铁09020005王芳王芳学生信息表(主表)学生信息表(主表)课程号课程号 课程名称课程名称1001英语精读英语精读2005大学语文大学语文3102线性代数线性代数课程表(主表)课程表(主表)学号学号课程号课程号 09010001 1001090100012005090100013102090200051001090200053102成绩表(子表)成绩表(子表)一对多类型一对多类型 一对一类型一对一类型学生表(主表)学生表(主表)补助表(子表)补助表(子表)学号
22、学号姓名姓名09010001王铁王铁09010002何芳何芳09010003肖凡肖凡09020005王芳王芳学号学号姓名姓名奖学金奖学金09010001王铁王铁10009010002何芳何芳10009010003肖凡肖凡1.4 表的操作表的操作一、导出表一、导出表“文件文件”“导出导出”ACCESS可以通导入或导出手段与其可以通导入或导出手段与其他格式的数据进行交换,如他格式的数据进行交换,如dBASE、FoxBase、FoxPro、Excel、Outlook、Lotus 1-2-3、HTML、txt等等二、导入表二、导入表“文件文件”“获取外部数据获取外部数据”“导导入入”三、链接三、链接
23、“文件文件”“获取外部数据获取外部数据”“链接链接表表”四、导入与链接的区别四、导入与链接的区别 导入是将内容真正保存在当前库中,与导入是将内容真正保存在当前库中,与源文件没有联系;链接只是将源文件的映源文件没有联系;链接只是将源文件的映像放在当前库,真正的数据仍保存在源文像放在当前库,真正的数据仍保存在源文件,这种方式可以使异地库之间保持数据件,这种方式可以使异地库之间保持数据一致。一致。A库库表表1B库库表表1从从A库将表库将表1导入到导入到B库,两表之间没联系,修库,两表之间没联系,修改改A库中的表库中的表1不会影响不会影响B库中的表库中的表1:从从A库中将表库中将表1链接到链接到B库,
24、两表之间有联系,库,两表之间有联系,改变任一库中的表改变任一库中的表1,两个表,两个表1 都保持同步修改。都保持同步修改。A库库表表1B库库表表1链接链接五、表的复制五、表的复制六、设置数据表格式六、设置数据表格式1.改变数据表的外观(改变数据表的外观(“格式格式”菜单菜单中中)2.隐藏列(隐藏列(“格式格式”菜单中)菜单中)3.冻结列(冻结列(“格式格式”菜单中)菜单中)七、记录排序七、记录排序备注型、超链接型、备注型、超链接型、OLE对象型字段对象型字段不能排序。不能排序。多字段排序,按字段从左到右的顺序多字段排序,按字段从左到右的顺序排。排。八、记录筛选八、记录筛选 1.按选定内容筛选按
25、选定内容筛选 2.按窗体筛选按窗体筛选 3.按筛选目标筛选按筛选目标筛选 4.按选定内容排除筛选按选定内容排除筛选 1.5 Access 2007初步介绍初步介绍 一、一、Access 2007版的特点版的特点 1.数据库文件的格式数据库文件的格式accdb 2.accdb 库文件,不能在早期版本的库文件,不能在早期版本的Access中打开。解决的方法:在中打开。解决的方法:在2007版中版中另存为另存为mdb格格式或者将默认格式改为式或者将默认格式改为mdb。二、二、Access 2007的的accdb数据库的数据库的十一种字段类型,多了一种十一种字段类型,多了一种“附件附件”类型。类型。“
26、附件附件”型用于任何支持的文件类型,型用于任何支持的文件类型,可以将图像、电子表格文件、文档、图表可以将图像、电子表格文件、文档、图表和其他类型的支持文件附加到数据库的记和其他类型的支持文件附加到数据库的记录,很类似于我们发电子邮件时的附件。录,很类似于我们发电子邮件时的附件。三、三、accdb格式数据库文件的对象格式数据库文件的对象 没有没有“页页”对象,即只有表、查询、对象,即只有表、查询、窗体、报表及模块六种对象。窗体、报表及模块六种对象。第第2 2章章 查查 询询 查询是根据给定的条件从数据表(或查询)中筛查询是根据给定的条件从数据表(或查询)中筛选出符合条件的记录,构成一个数据集合。
27、查询可选出符合条件的记录,构成一个数据集合。查询可以看作是一个简化的表。以看作是一个简化的表。表与查询都可以作为窗体、报表的数据源。表与查询都可以作为窗体、报表的数据源。2.1 创建查询创建查询 一、用向导创建查询一、用向导创建查询 多表查询,一定要建立正确的关联。多表查询,一定要建立正确的关联。二、查询的三种主要视图方式二、查询的三种主要视图方式 数据表视图(显示查询结果)数据表视图(显示查询结果)设计视图(创建或修改查询)设计视图(创建或修改查询)SQL视图(结构化查询语言)视图(结构化查询语言)三、交叉表查询三、交叉表查询数据源应该是同一个表或者同一个查询。数据源应该是同一个表或者同一个
28、查询。2.2 用设计视图创建查询用设计视图创建查询一、参数查询一、参数查询条件行中的提示信息要加英文半角的方括号。条件行中的提示信息要加英文半角的方括号。二、在查询中增加新字段二、在查询中增加新字段 新字段名新字段名:表达式表达式三、表达式三、表达式 用运算符将常数、常量、函数以及字段名、控件用运算符将常数、常量、函数以及字段名、控件名和属性等连接起来的式子,并能计算出一个单个名和属性等连接起来的式子,并能计算出一个单个值,叫做表达式。值,叫做表达式。1.系统定义常量:系统定义常量:True(真真)False(假假)Null(空空)2.分界符分界符数值型常量(无分界符)数值型常量(无分界符)字
29、符串字符串(文本值文本值)(半角双引号半角双引号为分界符为分界符)日期型常量(半角日期型常量(半角#为分界符)为分界符)表达式中的字段名、控件名、对象名通表达式中的字段名、控件名、对象名通常需用英文半角的常需用英文半角的 括起来。括起来。3.运算符运算符 数学运算符:数学运算符:+-*/mod(求余)求余)(整除)(整除)(乘幂)(乘幂)&(强制连接)(强制连接)cheek&48&abc,结果结果:heek48abc 字符连接符字符连接符 +(要求两端类型一致)(要求两端类型一致)cheek +abc,结果结果:cheekabc (常常可省略)常常可省略)关系运算符关系运算符 (不等于)(不等
30、于)、NOT 非非 逻辑运算符逻辑运算符 AND 与与 OR 或或 betweenand例:例:between 85 and 90 in 例例:籍贯:籍贯 in(北京北京,南京南京,西安西安)is null特殊运算符特殊运算符 is is not null?(代表一个字符代表一个字符)like *(代表零到多个字符代表零到多个字符)#(代表一个数字)代表一个数字)(代表一个范围)代表一个范围)例例:期末成绩期末成绩 between 75 and 85 等价于:等价于:期末成绩期末成绩=75 and 期末成绩期末成绩=90 or 期末成绩期末成绩60 民族民族 in(汉汉,回回,白白)等价于:等
31、价于:民族民族=汉汉 or 民族民族=回回 or 民族民族=白白 例例:姓名:姓名 not like 刘刘*姓名姓名 刘平利刘平利 姓名姓名 like *刘刘*通配符通配符?、*、#不能与不能与、=等联用,必须与等联用,必须与Like联联用。用。四、常用函数四、常用函数 函数格式:函数格式:函数名(参数函数名(参数1,参数,参数2,.)1.数值型函数数值型函数 (1)绝对值函数绝对值函数 ABS()ABS(-42)、ABS(42),返回值均为返回值均为 42 (2)取整函数)取整函数 INT()Int(99.8)返回值返回值 99 Int(-99.8)返回值返回值 -100 (3)四舍五入函数
32、)四舍五入函数 Round()Round(68.76,1)返回值返回值 68.8 (4)平方根函数)平方根函数 SQR()(自变量必须自变量必须=0)SQR(4)返回值返回值 2(5)符号函数)符号函数 SGN()SGN(12)返回值返回值 1 SGN(-2.4)返回值返回值-1 SGN(0)返回值返回值 0 2.字符函数字符函数 (1)空字符串函数)空字符串函数 SPACE()Space(5)产生五个空格字符串产生五个空格字符串 (2)字符串长度函数)字符串长度函数 Len()Len(abc)返回值返回值 3 (3)删除前导与尾随空格函数)删除前导与尾随空格函数 Trim()xy=abcdE
33、 Trim(xy)返回值返回值 abcdE(4)左子函数)左子函数left()left(中国北京中国北京 ,2)返回值返回值 中国中国 (5)截取子串函数)截取子串函数 Mid()Mid(abcdy,2,3)返回值返回值 bcd 3.日期时间函数日期时间函数 (1)系统日期)系统日期 Date()(2)年函数年函数 Year()Year(#2009-5-15#)返回值返回值 2009 (3)月函数)月函数 Month()Month(#2009-5-15#)返回值返回值 5 (4)日函数)日函数 Day()Day(#2009-5-15#)返回值返回值 15 (5)系统日期和时间)系统日期和时间
34、Now()(6)时间函数)时间函数 time()4.其他函数其他函数 (1)条件函数)条件函数 Iif()Iif(,)(2)变大写函数)变大写函数 Ucase()Ucase(Hello World)返回值返回值 HELLO WORLD (3)字符转)字符转ASCII码函数码函数 ASC()asc(ABC)返回值返回值 65 (4)数值转字符)数值转字符str()str(123)返回值返回值 123 五、在查询中建立汇总五、在查询中建立汇总 在查询设计视图中,击工具栏中的在查询设计视图中,击工具栏中的按钮,增加一行总按钮,增加一行总计行,总计行共有七个函数、五个选项。计行,总计行共有七个函数、五
35、个选项。Sum()总计总计 Avg()平均值平均值 Min()最小值最小值函数函数 Max()最大值最大值 Count()计数计数 StDev()标准偏标准偏差差 Var()方差方差 Group by 分组分组 First 第一条记录第一条记录总总 Last 最后一条记录最后一条记录计计 Expression 表达式(表达式(创建创建 表达式中包含统计函数项表达式中包含统计函数项 的计算字段)的计算字段)Where 条件(条件(不分组)不分组)(此项指定的字段不出此项指定的字段不出 现在查询现在查询 结果中结果中)2.3 动作查询动作查询(操作查询)操作查询)动作查询的特点是对源表进行修改,操
36、动作查询的特点是对源表进行修改,操作查询图标边有一个!标记。作查询图标边有一个!标记。一、生成表查询一、生成表查询运用生成表查询可以利用现有数据源根运用生成表查询可以利用现有数据源根据一定条件创建一个新表。据一定条件创建一个新表。二、追加查询二、追加查询可将某个表中的一个或部分记录追加到可将某个表中的一个或部分记录追加到另一表。另一表。三、删除查询(有规律地成批删除)三、删除查询(有规律地成批删除)四、更新查询四、更新查询 (设计视图中的字段名(设计视图中的字段名不要省略方括号)不要省略方括号)2.4 SQL查询查询 一、SQL(Structured Query Language),),结构化
37、查结构化查询语言询语言 SQL-SELECT语句格式:语句格式:select distinct as from where group by 降序降序 having order by desc;内的内容是必选项,内的内容是必选项,内的内容为任选项;字段名列内的内容为任选项;字段名列表、表名或查询名之间用表、表名或查询名之间用“,”分隔;语句的末尾以分隔;语句的末尾以“;”结尾。结尾。升序升序 asc(ascending),降序降序 desc(descending)二、联接类型二、联接类型 内部联接(等值联接)是默认的联接类型。内部联接(等值联接)是默认的联接类型。查询结果的记录条数等于字段值匹
38、配相等的记查询结果的记录条数等于字段值匹配相等的记录数。在录数。在SQL-Select语句中用语句中用“Inner Join”联接两表。联接两表。左联接左联接 联接查询的结果是联接查询的结果是“左表左表”的所的所有记录及与有记录及与“右表右表”联接字段相等的记录。左联接字段相等的记录。左联接在联接在SQL-Select语句中用语句中用“Left Join”联联接两表。接两表。右联接右联接 联接查询的结果是联接查询的结果是“右表右表”的所的所有记录及与有记录及与“左表左表”联接字段相等的记录。右联接字段相等的记录。右联接在联接在SQL-Select语句中用语句中用“Right Join”联联接两
39、表。接两表。第第3 3章章 窗窗 体体四个功能:四个功能:显示编辑数据显示编辑数据 控制应用程序的流程控制应用程序的流程 显示信息(显示信息(包括提示信息、警告等包括提示信息、警告等)打印数据打印数据命令按钮标签列表框文本框窗体的标题图像3.1 自动创建窗体自动创建窗体 窗体的数据源可以是一个或多个表、查询。窗体的数据源可以是一个或多个表、查询。一、自动创建窗体一、自动创建窗体 二、窗体的两种主要视图方式二、窗体的两种主要视图方式 设计视图设计视图 创建或修改窗体的结构创建或修改窗体的结构 窗体视图窗体视图 显示结果、记录、修改表数据显示结果、记录、修改表数据 3.2 用向导创建窗体用向导创建
40、窗体 一、图表窗体一、图表窗体 二、数据源为多重数据集的窗体二、数据源为多重数据集的窗体(主、子窗体主、子窗体)3.3 用设计视图创建窗体用设计视图创建窗体 一、窗体结构(由一、窗体结构(由5个节组成)个节组成)窗体页眉窗体页眉(标题、按钮等标题、按钮等)(显示在窗体顶部显示在窗体顶部,打印在第打印在第 一页顶部一页顶部)页面页眉(列标题等)页面页眉(列标题等)(只打印不显示)只打印不显示)主体节(显示、操作数据的主要区域)主体节(显示、操作数据的主要区域)页面页脚(日期、页码等)页面页脚(日期、页码等)(只打印不显示)(只打印不显示)窗体页脚(显示在窗体底部窗体页脚(显示在窗体底部,打印在最
41、后一页底部)打印在最后一页底部)二、二、添加页眉页脚:添加页眉页脚:“视图视图”“窗体页眉窗体页眉/页脚页脚”、“页面页眉页面页眉/页页脚脚”三、工具箱三、工具箱 工具箱的显示:工具箱的显示:“视图视图”“工具箱工具箱”四、窗体属性四、窗体属性 窗体、窗体中的每一部分窗体、窗体中的每一部分(即每一个节即每一个节)、每、每一控件都有一系列与之相关的属性。一控件都有一系列与之相关的属性。单击左上角,调出窗体属性单击左上角,调出窗体属性1.记录源(数据源)记录源(数据源)属性对话框属性对话框“数据数据”选项卡选项卡“记录源记录源”2.常用格式属性常用格式属性 标题、滚动条、记录选定器、导航按钮标题、
42、滚动条、记录选定器、导航按钮(又叫浏览按钮)、自动居中等。(又叫浏览按钮)、自动居中等。3.数据属性数据属性允许编辑、允许添加、允许删除、记录锁定允许编辑、允许添加、允许删除、记录锁定等属性等属性3.4 控件控件一、标签控件一、标签控件标签用来作为标题或说明性文字。标签用来作为标题或说明性文字。标签不显示字段或表达式的数值。标签不显示字段或表达式的数值。标签是非结合型。标签是非结合型。标签有两种:标签有两种:单独标签与附加标签。单独标签与附加标签。标签的属性:标题、名称、字体、颜色、标签的属性:标题、名称、字体、颜色、可见性等。可见性等。二、文本框控件二、文本框控件添加文本框时,会自动添加一个
43、附加标签添加文本框时,会自动添加一个附加标签 结合型(与字段中的数据相结合)结合型(与字段中的数据相结合)三种类型三种类型 计算型(表达式作为数据来源)计算型(表达式作为数据来源)非结合型(没有数据来源)非结合型(没有数据来源)文本框常用属性:控件来源、输入掩码、默认文本框常用属性:控件来源、输入掩码、默认值、有效性规则、有效性文本、是否锁定等。值、有效性规则、有效性文本、是否锁定等。三、命令按钮控件三、命令按钮控件 建立方法:用向导;用宏或建立方法:用向导;用宏或VBA来实现按钮来实现按钮的单击事件。常见属性:不可见、不可用。的单击事件。常见属性:不可见、不可用。四、列表框与组合框控件四、列
44、表框与组合框控件 两者的主要区别:组合框占据空间小,只显两者的主要区别:组合框占据空间小,只显示一行;列表框占据空间多,多行数据同时显示示一行;列表框占据空间多,多行数据同时显示在列表框。在列表框。组合框中可以输入数据,即具有文本框的功组合框中可以输入数据,即具有文本框的功能,而列表框不能。能,而列表框不能。五、为五、为OLE字段输入图片字段输入图片 BMP格式的图片可以直接由格式的图片可以直接由“插入对插入对象象”“由文件创建由文件创建”而插入。而插入。JPG、GIF等格式的图片文件,应该通过等格式的图片文件,应该通过Word图片来插入,图片来插入,“插入对象插入对象”“Word图图片片”“
45、插入图片插入图片”“来自文件来自文件”插入。插入。缩放模式(图片自动放大缩小)缩放模式(图片自动放大缩小)“缩放模式缩放模式”属性属性 剪裁模式(显示时会将原图剪掉)剪裁模式(显示时会将原图剪掉)拉抻模式(显示时能自动拉伸)拉抻模式(显示时能自动拉伸)六、多页控件(即选项卡控件)六、多页控件(即选项卡控件)七、为窗体添加背景图片七、为窗体添加背景图片 在窗体的图片属性中选择图片文件(在窗体的图片属性中选择图片文件(.jpg或或.gif)八、其他八、其他 直线、矩形框、插入日期直线、矩形框、插入日期/时间等。时间等。3.5 切换面板切换面板 切换面板可以将各种数据对象组织起来。切换面板可以将各种
46、数据对象组织起来。切换面板是一个特殊的窗体,切换面板是一个特殊的窗体,窗体名:窗体名:switchboard,或者或者切换面板切换面板 同时自动生成表对象,同时自动生成表对象,表名:表名:switchboard Items 建立方法:建立方法:“工具工具”“数据库实用工数据库实用工具具”“切换面板管理器切换面板管理器”一、建立一级切换面板一、建立一级切换面板二、建立二级切换面板二、建立二级切换面板 第一步,先建一级切换面板的项目名称。第一步,先建一级切换面板的项目名称。第二步,对主切换面板中一级项目进行第二步,对主切换面板中一级项目进行编辑。编辑。第三步,对每个一级项目进行编辑,建第三步,对每
47、个一级项目进行编辑,建立子切换面板。立子切换面板。3.6 Access 2007版有关窗体的版有关窗体的特点特点 一、窗体的视图方式一、窗体的视图方式 多了一种很实用的多了一种很实用的“布局视图布局视图”方式,方式,这种视图方式提供了一个新的所见即所得这种视图方式提供了一个新的所见即所得的窗体设计界面功能。的窗体设计界面功能。二、窗体中控件的兼容性二、窗体中控件的兼容性 accdb格式数据库中用向导创建的命令格式数据库中用向导创建的命令按钮、组合框与列表框的选择功能、切换按钮、组合框与列表框的选择功能、切换面板窗体上每个项目,在早期版本中都不面板窗体上每个项目,在早期版本中都不能正常运行。能正
48、常运行。三、在三、在Access 2007中运行早期版本中运行早期版本创建的创建的mdb格式数据库,必须关闭格式数据库,必须关闭“安全安全警告警告”,才能使得用向导创建的命令按钮、,才能使得用向导创建的命令按钮、切换面板上的项目及组合框、列表框等控切换面板上的项目及组合框、列表框等控件在件在Access 2007中正常运行。中正常运行。第第4 4章章 报表报表窗体重在显示,窗体重在显示,报表重在打印。报表重在打印。4.1自动报表与报表向导自动报表与报表向导一、自动报表一、自动报表二、创建邮件标签报表二、创建邮件标签报表三、用向导创建报表三、用向导创建报表四、报表的三种主要视图方式四、报表的三种
49、主要视图方式设计视图设计视图 创建或修改报表结构创建或修改报表结构打印预览打印预览 查看每一页显示的数据查看每一页显示的数据版式预览版式预览 查看报表的版面设计查看报表的版面设计五、报表结构(七个节)五、报表结构(七个节)报表页眉(位于第一页的顶部)报表页眉(位于第一页的顶部)页面页眉(出现在报表的每一页)页面页眉(出现在报表的每一页)组页眉(显示分组信息)组页眉(显示分组信息)主体节(显示记录数据)主体节(显示记录数据)组页脚(同组页眉)组页脚(同组页眉)页面页脚页面页脚(显示在每一页底部)(显示在每一页底部)报表页脚(位于最后一页的底部报表页脚(位于最后一页的底部)4.2 用设计视图创建报
50、表用设计视图创建报表一、报表的数据源一、报表的数据源数据源可以是表或查询,在设计视图中建立报数据源可以是表或查询,在设计视图中建立报表,选择数据源时一般只能选择一个(一个表或表,选择数据源时一般只能选择一个(一个表或一个查询),若需要用到多个表,应该先建立查一个查询),若需要用到多个表,应该先建立查询获取多表中的数据,再将所建的查询作为报表询获取多表中的数据,再将所建的查询作为报表的数据源。也可以在报表的设计视图中直接通过的数据源。也可以在报表的设计视图中直接通过SELECT查询获得多表中的数据。查询获得多表中的数据。单击此处单击此处 二、排序与分组二、排序与分组 报表最多可按报表最多可按10
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。