《Access关系数据库简介3146.docx》由会员分享,可在线阅读,更多相关《Access关系数据库简介3146.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、中国最大的资料库下载Access关系数据库简介第一节 Access概述Microsoft Access 数据库管理系统是Microsoft Office 套件的重要组成部分,先后出现了Access 97、Access 2000 和Access XP。其中Access XP是最新版本。Access适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。Microsooft Acccess是是一种关系式式数据库,关关系式数据库库由一系列表表组成,表又又由一系列行行和列组
2、成,每每一行是一个个记录,每一一列是一个字字段,每个字字段有一个字字段名,字段段名在一个表表中不能重复复。图 4 - 1是一个“学生生”表的例子子。“学生”表由9个记录组成成,一个记录录占一行,每每一个记录由由学号、姓名名、性别、出出生日期、电电话号码、宿宿舍号、班长长、系号和中中共党员9个个字段组成。“学号”是字段名,其下面的02010101,02010102等是字段的值。图 4 - 1表与表之间可以以建立关系(或或称关联,连连接),以便便查询相关联联的信息。AAccesss数据库以文文件形式保存存,文件的扩扩展名是MDDB。Access 2000数据据库由七种对象组成成:表、查询、窗窗体、
3、报表、页、宏和模块。表(Tablee) 表表是数据库的的基本对象,是是创建其他66种对象的基基础。表由记记录组成,记记录由字段组组成,表用来来存贮数据库库的数据,故故又称数据表表。查询(Querry)查查询可以按索索引快速查找找到需要的记记录,按要求求筛选记录并并能连接若干干个表的字段段组成新表。窗体(Formm)窗体体提供了一种种方便的浏览览、输入及更更改数据的窗窗口。还可以以创建子窗体体显示相关联联的表的内容容。窗体也称称表单。报表(Repoort)报表的功能能是将数据库库中的数据分分类汇总,然然后打印出来来,以便分析析。 页(Page) 也叫数数据访问页。是是连接到数据据库的 Weeb
4、页,在在数据访问页页中,可以查查看、添加、编编辑和操作存存储在数据库库中的数据。数数据访问页还还可以包括其其他来源的数数据,例如 Microosoft Excell。宏(Macroo)宏相相当于DOSS中的批处理理,用来自动动执行一系列列操作。Acccess列列出了一些常常用的操作供供用户选择,使使用起来十分分方便。模块(Moduule)模块的功能能与宏类似,但但它定义的操操作比宏更精精细和复杂,用用户可以根据据自己的需要要编写程序。模模块使用Viisual Basicc编程。第二节 数据库的设计与与建立一. 创建数据库在Microssoft AAccesss中,一个数数据库就是一一个扩展名为
5、为mdb的文件件。下面介绍绍用Micrrosoftt Acceess创建“学生管理”数据库。步步骤如下:(1). 启动Microosoft Accesss。(“开始/程序/Miccrosofft Acccess”)(2). 在“Microosoft Accesss”对话框中选选择“空Accesss数据库”,然后单击击“确定”按钮,打开开“文件新建数数据库”对话框。(参参见图 4 - 2)(3). 在“文件新建数数据库”对话框中选选择数据库的的保存位置(比比如:D:数据库),在在文件名文本本框中输入数数据库的名字字:学生管理理。Acceess会自动动加上mdbb扩展名(参参见图 4 - 3)。单
6、击“创建”按钮则Acccess在“D:数据库库”下生成了“学生管理.mmdb”文件,并且且自动打开了了该数据库。图 4 - 2图 4 - 3二. 打开数据库在Microssoft AAccesss可以打开一一个现存的AAccesss数据库,下下面以“学生管理.mmdb”数据库为例例说明打开数数据库的步骤骤:(1). 启动Microosoft Accesss。(“开始/程序/Miccrosofft Acccess”)(2). 在“Microosoft Accesss”对话框中选选择“打开已有文文件”,在底部的的列表框中列列出了最近打打开过数据库库文件,若“D: 数据据库学生管理.mmdb”出现在
7、该列列表框中,则则可以直接选选中它,然后后单击“确定”按钮打开该该数据库。否否则选择“更多的文件件”,然后单击击“确定”按钮,在随随后出现的“打开”对话框中选选定“D: 数据据库学生管理.mmdb”,再单击“打开”按钮打开该该数据库。三. 关闭数据库在Microssoft AAccesss中选择“文件/关闭闭”菜单即可关关闭当前打开开的数据库。在Microssoft AAccesss中选择“文件/退出出”菜单即可关关闭当前打开开的数据库,并并退出Acccess程序序。第三节 表的设计与建立立一. 使用设计器创建建表在Microssoft AAccesss中创建表有有三种方式:使用设计器器、使用
8、向导导和通过输入入数据。使用用设计器是创创建表的最基基本方式。其其他两种方式式创建的表一一般都要用设设计器做进一一步调整。使使用设计器创创建表就是直直接指定各字字段的名称、类类型、大小等等属性,选择择关键字段,确确定表名称等等。下面以“学生”表为例说明明用设计器创创建表的过程程(假设“学生管理.mmdb”已打开):(1). 在“学生管理.mdb”窗口中,选选择“对象”组的“表”,然后在右右面的创建方方式中双击“使用设计器器创建表”,打开“设计器”窗口。参见见图 4 - 4。图 4 - 4(2). 在第一行的字段段名称中输入入“学号”,选择“文本”类型,在字字段属性的常常规卡片中设设置字段大小小
9、为5(即55个字节)。在在必填字段中中选择“是”。参见图 4 - 5。图 4 - 5(3). 依次输入“姓名名”、“性别”、“出生日期”、“电话号码”、“宿舍号”、“班长”、“系号”、“中共党员”各行的内容容。(4). 选择第一行(用用鼠标单击该该行最左面的的灰色条块),单单击工具条上上的“主键”按钮(图标标为一把钥匙匙),把“学号”设置为主键键。参见图 4 - 6。图 4 - 6(5). 关闭设计器窗口口,则出现“另存为”对话框,在在“表名称”输入“学生”作为新建的的表名称(参参见图 4 - 7)。然后单单击“确定”按钮,则返返回到“学生管理:数据库”窗口,并在在“表”组下显示出出“学生”项
10、目。图 4 - 7二. 使用表向导创建建表若一个表的结构构与Micrrosoftt Acceess中提供供的示例表(例如商业合同表、家用物品目录表或医疗记录表等)结构相似,则可以使用“表向导”从这些预先定义好的表中选择字段。下面介绍用“表向导”创建“选修”表的过程(假设“学生管理.mdb”已打开):(1). 在“学生管理:数据库”窗口中,选选择“对象”组的“表”,然后在右右面的创建方方式列表框中中双击“使用向导创创建表”,打开“表向导”对话框。参参见图 4 - 8。图 4 - 8(2). 选择“商务”类类别,从示例例表列表框中中选择“学生和课程程”,从示例字字段中选择“学生ID”,单击“”按钮
11、把该字字段添加到“新表中的字字段”列表框中。(3). 在“新表中的字字段”列表框中选选择“学生ID”,单击“重命名字段段”按钮打开“重命名字段段”对话框,把把字段名称该该为“学号”(参见图 4 - 9)。单击“确定”按钮返回到到“表向导”对话框。 中中国最大的资资料库下载图 4 - 9(4). 依次从示例表中中选择“选修”表的其他字字段,如果需需要,可重命命名字段。字字段名称也可可以等到“表向导”结束后用设设计窗口修改改。设计的结结果参见图 4 - 10图 4 - 10(5). 在“表向导”对对话框单击“下一步”按钮,转到到“表向导”第二步对话话框,然后指指定新表名称称为“选修”,并选择“不,
12、自行设设置主键”,参见图 4 - 11图 4 - 11(6). 在“表向导”对对话框单击“下一步”按钮,转到到“表向导”第三步对话话框,指定新新表主键为“学号”,并选择主主键字段的数数据类型为“添加新记录录时自行输入入的数字”。参见图 4 - 12图 4 - 12(7). 在“表向导”对对话框单击“下一步”按钮,转到到“表向导”第四步对话话框(参见图 4 - 13),在此此出可以指定定新表与现有有表之间的关关系,本例中中暂不指定,在在下一节创建建表关系中再再统一设定各各表之间的关关系。直接单单击“下一步”按钮。图 4 - 13(8). 在“表向导”最最后一步对话话框中选择“修改表的设设计”,单
13、击“完成”按钮,则打打开表设计窗窗口,在该窗窗口中可以对对表定义进行行调整:“学号”字段的类型型改为“文本”,字段大小小改为8;“课程代码”字段的类型型改为“文本”,字段大小小改为4;“成绩”字段的类型型改为“数字”,字段大小小改为“单精度型”,小数位数数设为1(参参见图 4 - 16)。图 4 - 14(9). 设置主键。“选选修”表的主键由由“学号”和“课程代码”两个字段共共同组成,设设置方法如下下:在行选定定器(各行左左边的灰色条条块)上把“学号”和“课程代码”两行同时选选中,按工具具条上的“主键”(显示为一一把钥匙)按按钮,则把这这两个字段都都设为关键字字段(参见图 4 - 15)。图
14、 4 - 15三. 修改表结构表在创建完成后后,如果发现现设计错误或或者要做些修修改,可以打打开“表设计”窗口对表结结构作修改。比比如要修改“学生”表结构,可可以在“学生管理:数据库”窗口中对“学生”表按鼠标右右键,然后从从弹出的快捷捷菜单中选择择“设计视图”菜单项,即即可打开“学生”表的设计窗窗口对其结构构进行调整。比比如改变字段段名称、字段段类型、大小小等。也可以以用鼠标把一一行拖动到新新的位置,改改变字段的顺顺序。可以插插入新行和删删除旧行,即即添加和删除除字段。图 4 - 16第四节 关系的设计与建建立一. 定义表之间的关关系关系表示两个表表在公用字段段之间创建的的关联性。关关系有三中
15、类类型:一对一一、一对多和多对多关系系。一对多关系系是关系中最最常用的类型型。在一对多多关系中,AA表中的一个个记录能与BB 表中的许许多记录匹配配,但是在BB表中的一个个记录仅能与与A表中的一一个记录匹配配。在多对多多关系中,AA表中的记录录能与B表中中的许多记录录匹配,并且且在B表中的的记录也能与与A表中的许许多记录匹配配。多对多关关系要通过定义第第三个表(称称作联结表)来来达成,该表表的主键包含含二个字段,即即来源于A和和B两个表的的外部键。多多对多关系实实际上是使用用第三个表的的两个一对多多关系。例如如,“学生”表和“课程”表有一个多多对多的关系系,它是通过过“选修”表中的两个一对多多
16、关系来创建建。在一对一一关系中,在在A表中的每每一记录仅能能在B表中有有一个匹配的的记录,并且且在B表中的的每一记录仅仅能在A表中中有一个匹配配记录。两个个一对一关系系的表可以合合并为一个表表。可以使用用一对一关系系将一个表分分成许多字段段,或因安全全原因隔离表表中部分的数数据,或保存存仅应用在主主表中的子集集的信息。下面以学生管理理数据库为例例说明在Miicrosooft Acccess中中创建表关系系的过程(假假设学生管理理.mdb已已打开):(1). 在“工具”菜单单中选择“关系”菜单项,或或直接按工具具条上的按钮钮,则打开一一个空白的“关系”窗口。(2). 在“视图”菜单单中选择“显示
17、表”菜单项,或或直接按工具具条上的按钮钮,则打开“显示表”窗口。参见见图 4 - 17图 4 - 17(3). 在“显示表”窗窗口中选择“表”标签,在该该标签中列出出了当前数据据库中的所有有表,依次选选择各表,按按“添加”按钮把全部部表都添加到到“关系”窗口中。参参见图 4 - 18。图 4 - 18(4). 用鼠标把“系号号”字段从“系”表拖拽到“学生”表,则打开开“编辑关系”对话框,参参见图 4 - 19。选中“实施参照完完整性”复选框(有有关参照完整整性的定义见见后面的说明明)。按“创建”按钮则在两两表之间建立立了一个关系系,并关闭“编辑关系”对话框,返返回到“表关系”窗口图 4 - 1
18、9(5). 在“表关系”窗窗口中依次创创建其他表之之间的关系,并并适当调整表表的位置(用用鼠标托动)。最最终的“表关系”窗口参见图图图 4 - 20图 4 - 20二. 与关系有关的概概念参照完整性:输输入或删除记记录时,为了了维持表之间间的关系而必必须遵循的规规则。如果实实施了参照完完整性,则当当主表中没有有关联的记录录时,Miccrosofft Acccess不允允许将记录添添加到相关表表,或更改主主表值以至造造成相关表中中的记录没有有对应项,也也不允许在相相关表中有相相关记录与之之匹配时删除除主表记录。级联更新:对于于实施表之间间参照完整性性的关系,当当更新主表的的记录时,相相关表中的所
19、所有相关记录录也一起更新新。级联删除:对于于实施表之间间参照完整性性的关系,当当删除主表的的记录时,相相关表中的所所有相关记录录也一起删除除。第五节 数据操作与导入入导出一. 数据操作表结构定义好后后,就可以向向表中添加、修修改和删除记记录。下面以以学生管理书库库中的“系”表为例说明明在Micrrosoftt Acceess中定位位、添加、修修改和删除记记录的过程(假假设学生管理理.mdb已已打开):在“学生管理:数据库”窗口中对“系”表按鼠标右右键,然后从从弹出的快捷捷菜单中选择择“打开”菜单项,即即可打开“系”表的浏览窗窗口对其数据据进行操作。参参见图 4 - 21。图 4 - 211.
20、定位记录在“系”表的浏浏览窗口可以以用水平滚动动条显示各列列数据,用垂垂直滚动条前前后翻动记录录。在水平滚滚动条的左边边有一排记录录翻动按钮。可可以前后翻动动一条记录,翻翻到第一条记记录,翻到最最后一条记录录,也可以直直接输入记录录号翻到指定定的记录。单单击可以翻到到最后的空白白行,在表中中插入一条新新记录。2. 添加记录在“系”表的浏浏览窗口中定定位到最后的的空白行,该该行最左边的的标签上有一一“*”号标识。在在该行输入数数据,当光标标离开该行或或直接按保存存菜单(或按按钮)时,若若数据合法(主主键唯一、外外键存在,字字段满足规则则等),则 Accesss把该行数数据作为新记记录插入到“系”
21、表中。3. 修改记录在“系”表的浏浏览窗口中定定位到准备修修改的记录,直直接对相关字字段编辑,按按保存菜单(或或按钮)保存存所作的修改改。4. 删除记录若一条学生记录录不再需要,则则可以把其删删除。方法是是在“系”表的浏览窗窗口中定位到到准备删除的的记录,单击击工具栏上的的“删除记录录”按钮。注意 在删删除数据时可可能需要同时时删除其他表表中的相关数数据。例如,如如果删除了一一个系的纪录录,可能还要要删除该系所有的学生记记录。在某些些情况下,通通过实施参照照完整性并打打开级联删除除,可以确保保删除适当的的数据。二. 数据导入与导出出1. 数据导出导出是一种将数数据和数据库库对象输出到到其他数据
22、库库、电子表格格或文件格式式的方法,以以便其他数据据库、应用程程序或程序可可以使用这些些数据或数据据库对象。导导出在功能上上与复制和粘粘贴相似。通通常,使用“文文件”菜单中中的“导出”命命令可以导出出数据或数据据库对象。可可以将数据导导出到Acccess支持持的数据库、程程序和文件格格式中。Microsooft Acccess 可导出的数数据格式:MMicrossoft AAccesss 数据库、MMicrossoft AAccesss 项目、ddBASE、PParadoox,Parradox for WWindowws、Miccrosofft Exccel、Miicrosooft Woord
23、,Riich Teext 格式式、Lotuus 1-22-3、带分分隔符的文本本文件、固定定宽度文本文文件、HTMML 和 IIDC/HTTX、Miccrosofft Acttive SServerr 页、支持持 ODBCC 协议的 SQL 表表、Micrrosoftt Visuual FooxPro 以及程序和和数据库。下面介绍导出“课程”表到Exccel文件中中的步骤(假假设“学生管理.mdb”已打开):(1). 在“学生管理:数据库”窗口中,选选择“对象”组的“表”,然后在右右面的列表框框中对“课程”表单击鼠标标右键,然后后从弹出的菜菜单中选择“导出” 菜单项,则则显示“将表课程导出为”
24、对话框。参参见图 4 - 22。图 4 - 22(2). 在对话框中选择择保存位置为为“练习”文件夹(若若该文件夹不不存在,应先先创建一个),文文件名自动设设为“课程”,选择保存存类型为“Microosoft Excell 97-22000”,然后关系系“保存”按钮。则对对话框关闭,AAccesss在“练习”文件夹中生生成“课程.xlls”文件,其中中包含了“课程”表的所有记记录(第一行行为字段名称称)。2. 数据导入在 Accesss 数据库库或 Acccess 项项目中,导入入数据将在新新表中创建其其信息的副本本。在该过程程中源表或源源文件并不改改变。导入数据时,不不能将数据添添加到现有的
25、的表中(除非非导入电子表表格或文本文文件)。但可可以在导入表表之后再执行追加查查询,或者在在 Acceess 项目目中使用存储储过程将表中中的数据添加加到其他表中中。还可以导入非表表的数据库对对象,例如来来自其他 AAccesss 数据库或或 Acceess 项目目的窗体或报报表Microsooft Acccess 可以导入或或链接的数据据源:Miccrosofft Acccess 数数据库、Miicrosooft Acccess 项目、dBBASE、PParadoox,Parradox for WWindowws、Miccrosofft Exccel 电子子表格、Lootus 11-2-3
26、电子表格(链链接时为只读读)、Miccrosofft Excchangee、带分隔符符的文本文件件、固定宽度度文本文件、HHTML、支支持 ODBBC 协议的的 SQL 表、 Miicrosooft Viisual FoxPrro 和来自自其他程序和和数据库的数数据。下面介绍导入EExcel文文件“课程.xlls”到“课程副本”表中的步骤骤(假设“学生管理.mdb”已打开):(1). 在“学生管理:数据库”窗口中,选选择“对象”组的“表”,然后在右右面的列表框框的空白处单单击鼠标右键键,然后从弹弹出的菜单中中选择“导入”菜单项,则则显示“导入”对话框。(2). 在对话框中选择择保存位置为为“练
27、习”文件夹,选选择文件类型型为“Microosoft Excell”,则在文件件列表框中显显示出“课程.xlls”文件,选择择该文件,然然后单击“导入”按钮,则显显示“导入数据表表向导”对话框。直直接单击“下一步”按钮。(3). 选中“第一行包包含列标题”,单击“下一步”按钮。(4). 选择数据的保存存位置为“新表”。单击“下一步”按钮。(5). 单击“下一步”按钮。(6). 选择“自行设置置主键”,从右边的的下拉框中选选择“课程代码”,单击“下一步”按钮。(7). 在“导入到表”文本框中输输入“课程副本”。单击“完成”按钮。导入入完成。本章小结本章简单介绍了了数据库的概概念,重点说说明Acc
28、eess数据库库的创建,表表的建立与修修改,关系的的创建与删除除,数据的添添加、删除和和修改。在表表的创建中介介绍了字段的的类型、主键键的定义等,在在表关系的创创建中,介绍绍了关系的三三种类型,以以及一致性约约束等概念与与在Acceess中的实实现。最后说说明在Acccess中导导入和导出数数据的方法,通通过导入和导导出可以与其其他应用程序序交换数据。关关于数据库的的相关概念可可以参阅本书书的数据库原原理章节。数据库的表是数数据库的主体体部分,其他他对象(比如如查询、窗体体等)都是在在表的基础上上创建的。下下一章将介绍绍查询的创建建和使用。思考与习题1. 创建一个Acccess数据据库名称为“
29、EastCChina”。2. 在“EastCChina”数据库中创创建以下四个个表。表的定定义如下:股民表字段名称类型大小小数必填关键字默认值说明股民帐号字符5是是股民的资金账号号(主关键字字)股票帐号字符9是股民在交易所开开设的股票账账号(唯一)姓名字符10是性别字符2是“男”或“女”身份证号码字符18是地址字符50是邮政编码字符6家庭电话字符15类型字符4是散户“大户”、“中中户”和“散户”开户日期日期/时间是状态字符50是活动“活动”、“冻冻结”和“销户”保证金数字152是0.00当前的资金余额额证券表字段名称类型大小小数必填关键字默认值说明证券代码字符6是是证券名称字符8是成交价数字1
30、52是0.00当前每股交易价价格股民证券表字段名称类型大小小数必填关键字默认值说明股民账号字符5是是引用股民表的股股民账号证券代码字符6是是引用证券表的证证券代码数量数字10是0股票数量(单位位为股)交易历史表字段名称类型大小小数必填关键字默认值说明交易日期日期/时间是股民账号字符5是引用股民表的股股民账号证券代码字符6是引用证券表的证证券代码买卖标志字符4是“买入”或“卖卖出”成交量数字10是成交股票数量(单单位为股)成交价数字82是每股成交价手续费数字152是缴给证券公司的的手续费印花税数字152是缴给国家的交易易税3. 在“EastCChina”数据库中创创建表之间的的关系。参见见下图。图 4 - 234. 在在“EasttChinaa”数据库的“股民”表中输入以以下数据:股民帐号股票帐号姓名性别身份证号码类型开户日期状态保证金100018661995567宋菁女99501911966100042中户1999-9-12活动¥33,8433.26100029152668838徐艳女53939311973011145中户2000-3-27活动¥555,0663.61100034694390086林颖女56651911981022106散户2000-3-7活动¥42.34中国最大的资料库下载