1第一、二章总结ACCESS数据库技术及应用李志敏QQ:44324452E-Mail:44324452@qq.comAccess基本信息Assess能够存取Access/Jet、MicrosoftSQLServer、Oracle,或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的“进阶用户”则能使用它来开发简单的应用软件。虽然它支持部分面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。Access用途MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer.它的使用方便程度和强大的设计工具为初级程序员提供许多功能。一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL等。Access历史件份版本版本代号支援系统1992年Access1.11Windows3.01993年Access2.02.0Windows3.1x1995年AccessforWindows957.0Windows951997年Access978.0Windows9x,NT3.51/4.01999年Access20009.0Windows9x,NT4.0,20002001年Access200210Windows98,Me,2000,XP2003年Access200311Windows2000,XP,Vista22007年MicrosoftOfficeAccess200712WindowsXPSP2,Vista第一章创建数据库本章内容要点数据库与数据库技术Access数据库管理系统创建数据库创建表表的相关知识数据库存储在计算机存储设备中的结构化的相关数据的集合。以一定的组织方式将相关的数据组织在一起存放在计算机存储器上,能为多个用户共享的,同时与应用程序彼此独立的一组结构化的相关数据的集合。数据模型:是指反映客观事物之间联系的数据组织的结构和形式。层次模型网状模型关系模型层次模型层次模型用树形结构来表示各类实体以及实体间的联系。网状模型网状模型用网络结构表示实体类型及其实体之间联系的模型。关系模型关系数据库(RelationDatabase)若干个依照关系模型设计的数据表文件的集合,即关系数据库是由若干张关系模型设计的二维表组成的。数据库技术其指导思想是对所有数据实行统一的、集中的、独立的管理,使数据存储独立于使用数据的程序,即通过一个叫数据库管理系统的软件集中管理独立存放的数据,并成为应用程序和数据打交道的接口,真正实现数据共享。数据库管理系统(DBMS)是对数据进行各种管理的专用软件,它的主要功能是定义和建立数据库、对数据库进行操作和运行控制、提供应用程序开发环境,数据库管理系统是数据库系统的核心部分。常见的数据库管理系统ACCESSVFPOracleSQLServerMySQLDB2SYBASEAccess数据库管理系统启动和退出AccessAccess窗口环境3Access帮助Access基本对象表、查询与窗体报表、页与宏模块表(Table)表又被称为“数据库表”,是一种有关特定实体的数据集合,表是存储数据的最基本单位。字段和记录的概念字段和记录:表中的列被称为字段,即一个信息的类别;表中的行被称为记录,存放表中一个项目的所有信息。Access与Excel区别?实现目的不同处理功能不同使用形式运行环境实现目的不同Excel单纯的说就为数据分析而存在的,而Access却更多面向数据的管理。就是说Excel并不关心数据存在的逻辑或相关关系,更多的功能是将数据从冗余中提纯,并且尽量简单的实现,比如筛选。但筛选出的数据可以为谁服务,为什么这样筛选,以及如何表现这些为什么,Excel没有提供任何直接支持!Access就不同了,数据与数据间的关系可以说是Access存在的根本,Access中所有功能的目的就是为了将这种关系以事物逻辑的形式展现出来。处理功能不同理处功能是指处理对象的不同,Excel中对数据几乎没什么要求,除非你设定数据条件。像在同一列中,Excel可以保存多种数据像日期、数字和文本。如果参与计算,数据类型是否统一影响并不大。而Access这么做会直接导致工作停止,Access对数据有严格要求,不同的数据有不同的存储方式,这主要是为性能考虑,相对于Excel,Access形成混乱的可能性要小的多。同时Access处理大量数据的能力也要高于Excel,如果你处理百万行数据,有独立发动机(数据引擎)的Access更理想,只要你有良好的数据规范即可。使用形式不同因为Access中工作元素要比Excel中多,使用者更像开发者。Excel却有非常好的灵活性,表格可以理解为数据和格式,可以有丰富的形式,表现手段,甚至复杂的表单。不过要想在Excel中实现完整的表单系统,仍然需要数据库支持,并且开发量很大!要是你想在Access表中也实现丰富的样式,既没必要也很痛苦。反过来想在Excel中实现良好的用户界面或使用体验,也不容易!运行环境不同运行环境上它们都是客户端软件,唯一的不同的是Access有个官方运行环境,无需安装完整的Office环境,就可以使用开发好的数据库,Excel4就没有类似的工具。Access和Excel的一个主要区别是Access可以在同一时刻对多个表进行操作,前提是多个表之间是关联的。总体来说Access要比Excel对使用者的要求高些!查询(Query)用户在创建查询的过程中自定义查询的内容和准则,就会在数据库表中搜索到符合条件的记录。查询分类:选择查询,交叉表查询,参数查询,操作查询,SQL查询。查询功能:选择字段,选择记录,编辑记录,实现计算,建立新表,建立基于查询的报表和窗体。窗体(Forms)窗体是用户和Access应用程序之间的主要接口。窗体组成:页眉、主体和页脚组成。主体是窗体的核心部分;页眉和页脚用来存放在不同的记录中不需要改变的信息或控件。报表(ReportForms)报表能够按照用户所希望的详细程度来显示信息,并且能用任何形式来观看和打印信息。报表组成:报表页眉,页面页眉,组页眉,主体,组页脚,页面页脚,报表页脚。页(Page)在数据访问页中,可查看、添加到、编辑以及操作数据中存储的数据,也可以包含来自其它数据源(如Excel)的数据。特点:页总是显示当前数据;页是交互式的;页可以通过电子邮件以电子方式进行分发。宏宏是由一个或多个操作组成的集合,其中每个操作都实现特定的功能,宏可以自动完成常规任务。共同存储在一个宏名下的相关宏的集合就构成了一个宏组。模块(Module)由声明、语句和过程组成的集合,它们作为一个已命名的单元存储在一起,对MicrosoftvisualBasic代码进行组织。分类:标准模块:可以放置希望供整个数据库的其他过程使用的Sub和Function过程;类模块:可以包含新对象定义的模块。创建数据库设计数据库的基本步骤创建数据库的方法设计数据库的基本步骤确定新建数据库所要完成的任务和如何使用;规划该数据库中所要用到的表;确定表中要用到的字段;5明确有唯一值的字段(主键);确定表之间的关系。创建数据库方法创建空数据库(员工管理.mdb)使用向导创建数据库(联系管理,库存控制)关闭和打开数据库注意:Access只有一个当前数据库,也就是说当打开另一个数据库时,先前使用的数据库将会被自动关闭。1.4创建表表的概念表的结构表的创建记录的输入表的概念表又被称为“数据库表”,是一种有关特定实体的数据集合表是存储数据的最基本单位。表结构的概念字段名称命名规则:1、最长可包括64个字符(包括空格);2、可以包含字母、汉字、数字、空格和其它字符;3、不能包括句点.感叹号!方括号[]重音符号‘;4、字段名称在表中必须是唯一的;5、字段名称应避免与Access内置的Access函数或属性名称冲突。表结构的概念字段属性每种类型的字段还具备多种属性,如字段大小,默认值,小数位,有效性规则,是否作为索引等。在后面章节中会详细介绍各种属性的使用方法。记录的输入不同数据类型的输入方法字符型,数字型:直接输入;是/否型:鼠标单击日期型:用-或/隔开输入;备注型:直接输入,当输入内容较多时,用Shift+F2打开编辑框输入。学生练习:向部门表中输入记录。表结构的修改方法:通过表设计视图修改•修改字段名称(修改“调动”表中字段名称)•添加、删除字段(在员工表中添加“简历”字段;在员工表中插入“民族”字段)•调整字段顺序(拖动法)学生练习:在“学习管理”数据库中修改“课程表”结构修改4个字段的名称,依次为“课程号”、“课程名”、“学时”、“讲授教师”;6修改“学时字段”的数据类型为“数字”型;调整“课程号”字段到“课程名”之后;添加一个新字段“参考教材”,为OLE对象类型,用于存放参考教材的封面图。调整表的外观改变字段的显示顺序(不改变表的结构)调整字段的显示高度和宽度(调整高度会影响所有行,调整列只影响本列)隐藏列和显示列冻结列(冻结:将指定字段列固定在屏幕上,使用水平滚动条也不会将该字段移出屏幕区域)设置数据表格式(格式→数据表)改变字体显示小结明确数据库、数据表的概念数据库的两种创建方法表的三种创建方法表结构的修改第三章、记录的操作1记录指针的控制2数据的编辑3记录的操作4记录的排序5筛选记录记录指针指示当前记录的位置,在对数据进行操作时,记录指针的位置决定此次操作的记录对象。1.数据表视图中的定位工具记录选择器字段选择器表选择器记录导航按钮2.记录的定位(任务1)使用记录号鼠标单击记录1记录指针的控制1.数据表视图中的定位工具记录选择器字段选择器表选择器记录导航按钮2.记录的定位(任务1)使用记录号鼠标单击记录73.记录的选择选择一条记录选择连续多条记录选择一个字段选择多个连续字段列选择整个表4.查找数据通配符的使用通配符用法示例*任意字符Wh*?任意单个字符b?m[]方括号内任意单个字符b[ae]m!任何不在括号内的字符b[!ae]m-范围内的任何一个字符,必须以递增方式指定区域b[a-c]d#任何单个数字字符1#3通配符的使用举例在员工表中查询所有姓刘的记录刘*查询员工表中刘德华和刘得华两名教师刘[德得]华查询员工表中不姓刘的教师[!刘]*查询年龄在30至36之间的记录3[0-6]查询年龄在30至39之间的记录3?或3#或3[0-9]3.2数据编辑•修改数据(删除、输入、替换)•替换数据任务4:把“团员”改为“共青团员”;任务5:将3、8、10位的政治面目改为“党员”。•复制数据任务4:修改“刘门口”、“多方式”的学8历为“博士”。3.3记录的操作添加记录任务7:在“员工”表中添加两条记录;删除记录任务8:删除“员工”表中某条记录;插入记录任务7:在“员工”表中插入两条记录;练习任务:在“学习管理”数据库中完