1、中国最大的资料库下载Access关系数据库简介第一节 Access概述Microsoft Access 数据库管理系统是Microsoft Office 套件的重要组成部分,先后出现了Access 97、Access 2000 和Access XP。其中Access XP是最新版本。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记
2、录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。图 4 - 1是一个“学生”表的例子。“学生”表由9个记录组成,一个记录占一行,每一个记录由学号、姓名、性别、出生日期、电话号码、宿舍号、班长、系号和中共党员9个字段组成。“学号”是字段名,其下面的02010101,02010102等是字段的值。图 4 - 1表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是MDB。Access 2000数据库由七种对象组成:表、查询、窗体、报表、页、宏和模块。表(Table) 表是数据库的基本对象,是创建其他6种对象的基础。表由
3、记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 页(Page) 也叫数据访问页。是连接到数据库的 Web 页,在数据访问页中,可以查看、添加、编辑和操作存储在数据库中的数据。数据访问页还可以包括其他来源的数据,例如 Microsoft Excel。宏(Macro)宏相当于DOS中的批
4、处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。第二节 数据库的设计与建立一. 创建数据库在Microsoft Access中,一个数据库就是一个扩展名为mdb的文件。下面介绍用Microsoft Access创建“学生管理”数据库。步骤如下:(1). 启动Microsoft Access。(“开始/程序/Microsoft Access”)(2). 在“Microsoft Access”对话框中选择“空Acc
5、ess数据库”,然后单击“确定”按钮,打开“文件新建数据库”对话框。(参见图 4 - 2)(3). 在“文件新建数据库”对话框中选择数据库的保存位置(比如:D:数据库),在文件名文本框中输入数据库的名字:学生管理。Access会自动加上mdb扩展名(参见图 4 - 3)。单击“创建”按钮则Access在“D:数据库”下生成了“学生管理.mdb”文件,并且自动打开了该数据库。图 4 - 2图 4 - 3二. 打开数据库在Microsoft Access可以打开一个现存的Access数据库,下面以“学生管理.mdb”数据库为例说明打开数据库的步骤:(1). 启动Microsoft Access。(
6、“开始/程序/Microsoft Access”)(2). 在“Microsoft Access”对话框中选择“打开已有文件”,在底部的列表框中列出了最近打开过数据库文件,若“D: 数据库学生管理.mdb”出现在该列表框中,则可以直接选中它,然后单击“确定”按钮打开该数据库。否则选择“更多的文件”,然后单击“确定”按钮,在随后出现的“打开”对话框中选定“D: 数据库学生管理.mdb”,再单击“打开”按钮打开该数据库。三. 关闭数据库在Microsoft Access中选择“文件/关闭”菜单即可关闭当前打开的数据库。在Microsoft Access中选择“文件/退出”菜单即可关闭当前打开的数据
7、库,并退出Access程序。第三节 表的设计与建立一. 使用设计器创建表在Microsoft Access中创建表有三种方式:使用设计器、使用向导和通过输入数据。使用设计器是创建表的最基本方式。其他两种方式创建的表一般都要用设计器做进一步调整。使用设计器创建表就是直接指定各字段的名称、类型、大小等属性,选择关键字段,确定表名称等。下面以“学生”表为例说明用设计器创建表的过程(假设“学生管理.mdb”已打开):(1). 在“学生管理.mdb”窗口中,选择“对象”组的“表”,然后在右面的创建方式中双击“使用设计器创建表”,打开“设计器”窗口。参见图 4 - 4。图 4 - 4(2). 在第一行的字
8、段名称中输入“学号”,选择“文本”类型,在字段属性的常规卡片中设置字段大小为5(即5个字节)。在必填字段中选择“是”。参见图 4 - 5。图 4 - 5(3). 依次输入“姓名”、“性别”、“出生日期”、“电话号码”、“宿舍号”、“班长”、“系号”、“中共党员”各行的内容。(4). 选择第一行(用鼠标单击该行最左面的灰色条块),单击工具条上的“主键”按钮(图标为一把钥匙),把“学号”设置为主键。参见图 4 - 6。图 4 - 6(5). 关闭设计器窗口,则出现“另存为”对话框,在“表名称”输入“学生”作为新建的表名称(参见图 4 - 7)。然后单击“确定”按钮,则返回到“学生管理:数据库”窗口
9、,并在“表”组下显示出“学生”项目。图 4 - 7二. 使用表向导创建表若一个表的结构与Microsoft Access中提供的示例表(例如商业合同表、家用物品目录表或医疗记录表等)结构相似,则可以使用“表向导”从这些预先定义好的表中选择字段。下面介绍用“表向导”创建“选修”表的过程(假设“学生管理.mdb”已打开):(1). 在“学生管理:数据库”窗口中,选择“对象”组的“表”,然后在右面的创建方式列表框中双击“使用向导创建表”,打开“表向导”对话框。参见图 4 - 8。图 4 - 8(2). 选择“商务”类别,从示例表列表框中选择“学生和课程”,从示例字段中选择“学生ID”,单击“”按钮把
10、该字段添加到“新表中的字段”列表框中。(3). 在“新表中的字段”列表框中选择“学生ID”,单击“重命名字段”按钮打开“重命名字段”对话框,把字段名称该为“学号”(参见图 4 - 9)。单击“确定”按钮返回到“表向导”对话框。 中国最大的资料库下载图 4 - 9(4). 依次从示例表中选择“选修”表的其他字段,如果需要,可重命名字段。字段名称也可以等到“表向导”结束后用设计窗口修改。设计的结果参见图 4 - 10图 4 - 10(5). 在“表向导”对话框单击“下一步”按钮,转到“表向导”第二步对话框,然后指定新表名称为“选修”,并选择“不,自行设置主键”,参见图 4 - 11图 4 - 11
11、(6). 在“表向导”对话框单击“下一步”按钮,转到“表向导”第三步对话框,指定新表主键为“学号”,并选择主键字段的数据类型为“添加新记录时自行输入的数字”。参见图 4 - 12图 4 - 12(7). 在“表向导”对话框单击“下一步”按钮,转到“表向导”第四步对话框(参见图 4 - 13),在此出可以指定新表与现有表之间的关系,本例中暂不指定,在下一节创建表关系中再统一设定各表之间的关系。直接单击“下一步”按钮。图 4 - 13(8). 在“表向导”最后一步对话框中选择“修改表的设计”,单击“完成”按钮,则打开表设计窗口,在该窗口中可以对表定义进行调整:“学号”字段的类型改为“文本”,字段大
12、小改为8;“课程代码”字段的类型改为“文本”,字段大小改为4;“成绩”字段的类型改为“数字”,字段大小改为“单精度型”,小数位数设为1(参见图 4 - 16)。图 4 - 14(9). 设置主键。“选修”表的主键由“学号”和“课程代码”两个字段共同组成,设置方法如下:在行选定器(各行左边的灰色条块)上把“学号”和“课程代码”两行同时选中,按工具条上的“主键”(显示为一把钥匙)按钮,则把这两个字段都设为关键字段(参见图 4 - 15)。图 4 - 15三. 修改表结构表在创建完成后,如果发现设计错误或者要做些修改,可以打开“表设计”窗口对表结构作修改。比如要修改“学生”表结构,可以在“学生管理:
13、数据库”窗口中对“学生”表按鼠标右键,然后从弹出的快捷菜单中选择“设计视图”菜单项,即可打开“学生”表的设计窗口对其结构进行调整。比如改变字段名称、字段类型、大小等。也可以用鼠标把一行拖动到新的位置,改变字段的顺序。可以插入新行和删除旧行,即添加和删除字段。图 4 - 16第四节 关系的设计与建立一. 定义表之间的关系关系表示两个表在公用字段之间创建的关联性。关系有三中类型:一对一、一对多和多对多关系。一对多关系是关系中最常用的类型。在一对多关系中,A表中的一个记录能与B 表中的许多记录匹配,但是在B表中的一个记录仅能与A表中的一个记录匹配。在多对多关系中,A表中的记录能与B表中的许多记录匹配
14、,并且在B表中的记录也能与A表中的许多记录匹配。多对多关系要通过定义第三个表(称作联结表)来达成,该表的主键包含二个字段,即来源于A和B两个表的外部键。多对多关系实际上是使用第三个表的两个一对多关系。例如,“学生”表和“课程”表有一个多对多的关系,它是通过“选修”表中的两个一对多关系来创建。在一对一关系中,在A表中的每一记录仅能在B表中有一个匹配的记录,并且在B表中的每一记录仅能在A表中有一个匹配记录。两个一对一关系的表可以合并为一个表。可以使用一对一关系将一个表分成许多字段,或因安全原因隔离表中部分的数据,或保存仅应用在主表中的子集的信息。下面以学生管理数据库为例说明在Microsoft A
15、ccess中创建表关系的过程(假设学生管理.mdb已打开):(1). 在“工具”菜单中选择“关系”菜单项,或直接按工具条上的按钮,则打开一个空白的“关系”窗口。(2). 在“视图”菜单中选择“显示表”菜单项,或直接按工具条上的按钮,则打开“显示表”窗口。参见图 4 - 17图 4 - 17(3). 在“显示表”窗口中选择“表”标签,在该标签中列出了当前数据库中的所有表,依次选择各表,按“添加”按钮把全部表都添加到“关系”窗口中。参见图 4 - 18。图 4 - 18(4). 用鼠标把“系号”字段从“系”表拖拽到“学生”表,则打开“编辑关系”对话框,参见图 4 - 19。选中“实施参照完整性”复
16、选框(有关参照完整性的定义见后面的说明)。按“创建”按钮则在两表之间建立了一个关系,并关闭“编辑关系”对话框,返回到“表关系”窗口图 4 - 19(5). 在“表关系”窗口中依次创建其他表之间的关系,并适当调整表的位置(用鼠标托动)。最终的“表关系”窗口参见图图 4 - 20图 4 - 20二. 与关系有关的概念参照完整性:输入或删除记录时,为了维持表之间的关系而必须遵循的规则。如果实施了参照完整性,则当主表中没有关联的记录时,Microsoft Access不允许将记录添加到相关表,或更改主表值以至造成相关表中的记录没有对应项,也不允许在相关表中有相关记录与之匹配时删除主表记录。级联更新:对
17、于实施表之间参照完整性的关系,当更新主表的记录时,相关表中的所有相关记录也一起更新。级联删除:对于实施表之间参照完整性的关系,当删除主表的记录时,相关表中的所有相关记录也一起删除。第五节 数据操作与导入导出一. 数据操作表结构定义好后,就可以向表中添加、修改和删除记录。下面以学生管理书库中的“系”表为例说明在Microsoft Access中定位、添加、修改和删除记录的过程(假设学生管理.mdb已打开):在“学生管理:数据库”窗口中对“系”表按鼠标右键,然后从弹出的快捷菜单中选择“打开”菜单项,即可打开“系”表的浏览窗口对其数据进行操作。参见图 4 - 21。图 4 - 211. 定位记录在“
18、系”表的浏览窗口可以用水平滚动条显示各列数据,用垂直滚动条前后翻动记录。在水平滚动条的左边有一排记录翻动按钮。可以前后翻动一条记录,翻到第一条记录,翻到最后一条记录,也可以直接输入记录号翻到指定的记录。单击可以翻到最后的空白行,在表中插入一条新记录。2. 添加记录在“系”表的浏览窗口中定位到最后的空白行,该行最左边的标签上有一“*”号标识。在该行输入数据,当光标离开该行或直接按保存菜单(或按钮)时,若数据合法(主键唯一、外键存在,字段满足规则等),则 Access把该行数据作为新记录插入到“系”表中。3. 修改记录在“系”表的浏览窗口中定位到准备修改的记录,直接对相关字段编辑,按保存菜单(或按
19、钮)保存所作的修改。4. 删除记录若一条学生记录不再需要,则可以把其删除。方法是在“系”表的浏览窗口中定位到准备删除的记录,单击工具栏上的“删除记录”按钮。注意 在删除数据时可能需要同时删除其他表中的相关数据。例如,如果删除了一个系的纪录,可能还要删除该系所有的学生记录。在某些情况下,通过实施参照完整性并打开级联删除,可以确保删除适当的数据。二. 数据导入与导出1. 数据导出导出是一种将数据和数据库对象输出到其他数据库、电子表格或文件格式的方法,以便其他数据库、应用程序或程序可以使用这些数据或数据库对象。导出在功能上与复制和粘贴相似。通常,使用“文件”菜单中的“导出”命令可以导出数据或数据库对
20、象。可以将数据导出到Access支持的数据库、程序和文件格式中。Microsoft Access 可导出的数据格式:Microsoft Access 数据库、Microsoft Access 项目、dBASE、Paradox,Paradox for Windows、Microsoft Excel、Microsoft Word,Rich Text 格式、Lotus 1-2-3、带分隔符的文本文件、固定宽度文本文件、HTML 和 IDC/HTX、Microsoft Active Server 页、支持 ODBC 协议的 SQL 表、Microsoft Visual FoxPro 以及程序和数据库。
21、下面介绍导出“课程”表到Excel文件中的步骤(假设“学生管理.mdb”已打开):(1). 在“学生管理:数据库”窗口中,选择“对象”组的“表”,然后在右面的列表框中对“课程”表单击鼠标右键,然后从弹出的菜单中选择“导出” 菜单项,则显示“将表课程导出为”对话框。参见图 4 - 22。图 4 - 22(2). 在对话框中选择保存位置为“练习”文件夹(若该文件夹不存在,应先创建一个),文件名自动设为“课程”,选择保存类型为“Microsoft Excel 97-2000”,然后关系“保存”按钮。则对话框关闭,Access在“练习”文件夹中生成“课程.xls”文件,其中包含了“课程”表的所有记录(
22、第一行为字段名称)。2. 数据导入在 Access 数据库或 Access 项目中,导入数据将在新表中创建其信息的副本。在该过程中源表或源文件并不改变。导入数据时,不能将数据添加到现有的表中(除非导入电子表格或文本文件)。但可以在导入表之后再执行追加查询,或者在 Access 项目中使用存储过程将表中的数据添加到其他表中。还可以导入非表的数据库对象,例如来自其他 Access 数据库或 Access 项目的窗体或报表Microsoft Access 可以导入或链接的数据源:Microsoft Access 数据库、Microsoft Access 项目、dBASE、Paradox,Parado
23、x for Windows、Microsoft Excel 电子表格、Lotus 1-2-3 电子表格(链接时为只读)、Microsoft Exchange、带分隔符的文本文件、固定宽度文本文件、HTML、支持 ODBC 协议的 SQL 表、 Microsoft Visual FoxPro 和来自其他程序和数据库的数据。下面介绍导入Excel文件“课程.xls”到“课程副本”表中的步骤(假设“学生管理.mdb”已打开):(1). 在“学生管理:数据库”窗口中,选择“对象”组的“表”,然后在右面的列表框的空白处单击鼠标右键,然后从弹出的菜单中选择“导入”菜单项,则显示“导入”对话框。(2). 在
24、对话框中选择保存位置为“练习”文件夹,选择文件类型为“Microsoft Excel”,则在文件列表框中显示出“课程.xls”文件,选择该文件,然后单击“导入”按钮,则显示“导入数据表向导”对话框。直接单击“下一步”按钮。(3). 选中“第一行包含列标题”,单击“下一步”按钮。(4). 选择数据的保存位置为“新表”。单击“下一步”按钮。(5). 单击“下一步”按钮。(6). 选择“自行设置主键”,从右边的下拉框中选择“课程代码”,单击“下一步”按钮。(7). 在“导入到表”文本框中输入“课程副本”。单击“完成”按钮。导入完成。本章小结本章简单介绍了数据库的概念,重点说明Access数据库的创建
25、,表的建立与修改,关系的创建与删除,数据的添加、删除和修改。在表的创建中介绍了字段的类型、主键的定义等,在表关系的创建中,介绍了关系的三种类型,以及一致性约束等概念与在Access中的实现。最后说明在Access中导入和导出数据的方法,通过导入和导出可以与其他应用程序交换数据。关于数据库的相关概念可以参阅本书的数据库原理章节。数据库的表是数据库的主体部分,其他对象(比如查询、窗体等)都是在表的基础上创建的。下一章将介绍查询的创建和使用。思考与习题1. 创建一个Access数据库名称为“EastChina”。2. 在“EastChina”数据库中创建以下四个表。表的定义如下:股民表字段名称类型大
26、小小数必填关键字默认值说明股民帐号字符5是是股民的资金账号(主关键字)股票帐号字符9是股民在交易所开设的股票账号(唯一)姓名字符10是性别字符2是“男”或“女”身份证号码字符18是地址字符50是邮政编码字符6家庭电话字符15类型字符4是散户“大户”、“中户”和“散户”开户日期日期/时间是状态字符50是活动“活动”、“冻结”和“销户”保证金数字152是0.00当前的资金余额证券表字段名称类型大小小数必填关键字默认值说明证券代码字符6是是证券名称字符8是成交价数字152是0.00当前每股交易价格股民证券表字段名称类型大小小数必填关键字默认值说明股民账号字符5是是引用股民表的股民账号证券代码字符6是
27、是引用证券表的证券代码数量数字10是0股票数量(单位为股)交易历史表字段名称类型大小小数必填关键字默认值说明交易日期日期/时间是股民账号字符5是引用股民表的股民账号证券代码字符6是引用证券表的证券代码买卖标志字符4是“买入”或“卖出”成交量数字10是成交股票数量(单位为股)成交价数字82是每股成交价手续费数字152是缴给证券公司的手续费印花税数字152是缴给国家的交易税3. 在“EastChina”数据库中创建表之间的关系。参见下图。图 4 - 234. 在在“EastChina”数据库的“股民”表中输入以下数据:股民帐号股票帐号姓名性别身份证号码类型开户日期状态保证金10001866199567宋菁女995019196610042中户1999-9-12活动¥33,843.2610002915266838徐艳女539393197301145中户2000-3-27活动¥555,063.6110003469439086林颖女566519198102106散户2000-3-7活动¥42.34中国最大的资料库下载
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100