旅游信息管理系统技术支持

上传人:re****.1 文档编号:577081607 上传时间:2024-08-21 格式:PPT 页数:11 大小:1.65MB
返回 下载 相关 举报
旅游信息管理系统技术支持_第1页
第1页 / 共11页
旅游信息管理系统技术支持_第2页
第2页 / 共11页
旅游信息管理系统技术支持_第3页
第3页 / 共11页
旅游信息管理系统技术支持_第4页
第4页 / 共11页
旅游信息管理系统技术支持_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《旅游信息管理系统技术支持》由会员分享,可在线阅读,更多相关《旅游信息管理系统技术支持(11页珍藏版)》请在金锄头文库上搜索。

1、第二章旅游信息系统管理技术基础计算机技术计算机技术数据库技术数据库技术WEB开发基本技术开发基本技术第一节计算机技术旅游信息系统的硬件支持平台旅游信息系统的硬件支持平台软件支持平台软件支持平台(简单介绍)(简单介绍)TMIS网络结构(及硬件)单机结构(略)单机结构(略)主机主机/ /终端模式终端模式 客户机客户机/ /服务器结构服务器结构 C/SC/S(Client/Server)Client/Server)浏览器浏览器/ /服务器结构服务器结构 B/SB/S(Browser/Server)Browser/Server)特点:特点:集中存储、集中存储、集中处理集中处理1主机主机/终端模式终端模

2、式Host终端无存储和处理能力,只能作为“人机界面”,数据处理和应用全部集中在主机上,当终端用户增多时,主机负担过重,处理性能显著下降。2.客户机客户机/服务器结构服务器结构C/S(Client/Server)服务器服务器IO请请求求数数据据块块工作站工作站1工作站工作站2工作站工作站33.浏览器浏览器/服务器结构服务器结构(B/S)服务器服务器客户客户HTTPHTTP浏览器浏览器CGI数据库数据库HTTP其它服务器其它服务器C/SB/S组成组成1)客户应用程序服务器;)客户应用程序服务器;2)管理程序;)管理程序;3)中间件;)中间件;1)数据服务器;)数据服务器;2)多个应用服务器;)多个

3、应用服务器;优势优势1)交互性强;)交互性强;2)更安全的存取模式;)更安全的存取模式;3)降低网络通信量;)降低网络通信量;1)简化客户端、节约资源空间;)简化客户端、节约资源空间;2)简化系统开发维护;)简化系统开发维护;3)使操作更简单;)使操作更简单;4)适合网上发布信息、)适合网上发布信息、EC;运用运用范围范围1)安全性要求高的模块;)安全性要求高的模块;2)较强交互性模块;)较强交互性模块;3)LAN内的大数据量处理模块;内的大数据量处理模块;应用应用于局域网于局域网1)应用应用于广域网于广域网使用范围广使用范围广;2)安全性、交互性不高;)安全性、交互性不高;备注备注(1)可以

4、单独使用)可以单独使用;(2)混合使用)混合使用4.C/S与B/S比较二、旅游信息系统的软件支持平台:二、旅游信息系统的软件支持平台:操作系统(WINDOWS、Linux/Unix)数据库管理系统(sqlserver、Oracle、Mysql、access)客户端开发工具VisualStudio(VB、VC、ASP.NET)第二节数据库(access)MicrosoftAccess为目前流行的运行在Windows操作系统下的小型桌面数据库,适合于初学者学习用;以Oracle、SQLServer为代表的大型关系数据库,适合大型中央集中式数据管理场合;MySQL属于开源数据库,在WWW网站建设中应

5、用较广;一、一、Access数据库概述数据库概述Access是MicrosoftOffice套件之一,是一种运行于Windows平台上的关系数据库管理系统,它直观、易用且功能强大,是很受欢迎的小型数据库软件。本节介绍它的基本功能及简单应用。Access数据库是数据库对象的集合。数据库对象包括:表、查询、窗体、报表、数据访问页、宏和模块。一、一、Access数据库概述数据库概述(一)Access的主要特点除数据访问页以外,Access的其他数据库对象都存储在同一个以.mdb为扩展名的数据库文件中。(二)Access的启动以及建立一个数据库文件和Office软件包的其他软件的使用类似,可以双击桌面

6、上的Access的快捷图标直接启动Access;也可以从“开始”按钮逐步完成Access的启动。建立数据库文件如“学生信息.mdb”,点击文件/新建一、一、Access数据库概述数据库概述(三)以Access为例,介绍数据库、表、记录和字段四个概念。(以及“查询”功能)例子:罗斯文数据库Northwind.mdb数据库管理系统数据库管理系统数据库数据库数据库系统的基本概念字段字段表表若干数据的集合若干数据的集合记录的集合记录的集合用户使用数据库的环境用户使用数据库的环境同类型数据的标识符同类型数据的标识符记录记录记录的集合记录的集合 Access是基于关系型数据模型基础上建立的DBMS软件。人

7、们可以方便地在Access数据库管理系统环境下编写相应的应用程序,因此,Access具有良好的支持二次开发特性。Access的优点:的优点: 支持Web功能的信息共享 易于查询和使用 可用于复杂的信息管理开发 具有交互的数据库窗口 可自动更正名称Access的优点:的优点: 具有子数据表功能 可与Excel共享数据 具有数据访问页 共享组件的集成 Microsoft SQL Server交互性 Access数据库提供了七种对象来完成数据库的功能。这些对象为表、查询、窗体、报表、页、宏、模块。 Access数据库在计算机中以数据库文件(.mdb)存储。 这些对象的操作在数据库窗口中进行。 这七种

8、对象中,表用来存储数据;查询是对数据进行查看和分析;窗体为数据的输入等操作设置友好的外观;报表以格式化的形式来对外展示数据;数据访问页将数据发布Web上;宏将自动完成一组操作,模块能自动完成常规任务并创建业务解决方案。 Access的功能和特点 表是Access存储数据的地方,是七种对象中的核心对象,其余对象的操作都是在表的基础上进行的。表 表是关于某一特定主题的信息的集合。表将数据组织到二维表中,其中每一行称为一条“记录”,每一列称为一个“字段”。每一记录对应的是一个真实的对象,每一个字段对应的是对象的一个属性信息。 在一个数据库中,存储着不止一张表,这些表并不是相互独立的,而是以一定的关系

9、相互联系。表之间的关系有一对多关系、一对一关系、多对多关系。此外,还可以对关系实施参照性。 表有两个常用视图:数据表视图和设计视图。其中数据表视图提供了处理数据所需的工具,设计视图则为表提供了设计场所。表的表的数据表数据表视图视图记录浏览按钮记录浏览按钮表的设计视图查询(SQL语句) 建立数据库系统的主要目的不仅是要存储数据,更为重要的是在存储数据的基础上对数据进行分析和研究。在Access中,使用查询可以按照不同的方式查看、更改和分析数据。查询设计的好坏将直接影响一个数据库系统性能的好坏。 查询还可以作为窗体、报表和数据访问页的记录源。 Access中的查询有选择查询、参数查询、交叉表查询、

10、操作查询。 Access中的查询有三个视图:设计视图、数据表视图、SQL视图。其中,设计视图完成对查询的设计;数据表视图将查询结果显示出来;SQL视图用来编辑查询对象所对应的SQL语句。查询的数据表视图查询的设计视图查询的SQL视图一、一、Access数据库概述数据库概述(四)Access的退出退出Access的方法比较简单,可采用如下两个方法:单击文件菜单中的“退出”命令;单击标题栏右边的“关闭”按钮。 Access是基于关系型数据模型基础上建立的DBMS软件。人们可以方便地在Access数据库管理系统环境下编写相应的应用程序,因此,Access具有良好的支持二次开发特性。早期的金蝶、用户财

11、务软件都是在此基础上开发的。二、二、Access的应用简介的应用简介(一)创建Access数据库1Access建立数据库的2种途径(1)利用数据库向导建立数据库:使用数据库向导,可以最简单的方式创建一个数据库,一次操作就可以创建数据库所需要的表、窗体和报表等对象。(2)自行创建一个空数据库:如果所需数据库没有可供参照的数据库模板,也可以从最基本的新建一个空数据库开始创建一个数据库。二、二、Access的应用的应用2.数据库中数据的组织关系(1)数据的组织层次:在Access数据库中是以层次方式组织数据库的,由字段、记录、表和数据库4层组织构成。(2)表的特点:Access中的表就像常见的二维表

12、一样,当调用表中某数据时,只要指明数据所在行、列号即可。(3)表的结构:表由字段、记录、值、主关键字、外部关键字和关系元素构成。表中的行称为记录,由若干个字段组成,反映了一个关系模式的全部属性数据。表中的列称为字段,用来描述现实世界中某一实体的某种属性。行与列的交叉处的数据称为值,是数据库中最基本的原始数据。(4)表之间的关系:表之间的关系是指通过两个表之间的同名字段所创建的表的关联性。二、二、Access的应用的应用3.数据库的设计针对具体的任务需求,软件开发人员需要制定数据库的设计方案,其一般步骤如下:确定新建数据库所要完成的目的;确定新建数据库所需要的表;确定各个表中所需要的字段;定义有

13、唯一值的主关键字字段;确定表之间的关系;优化设计。二、二、Access的应用的应用(二)在Access数据库中创建表创建表要分两个步骤:创建表结构;向表中输入数据。1.创建表结构创建表结构就是在数据库中定义表的名字、字段名、数据类型和字段等。2.向表中输入数据3建立数据表之间的关联二、二、Access的应用的应用(三)在Access中维护与操作表1维护表(1)维护表结构(2)维护表内容(3)美化表外观2在表中查找/替换数据对数据表中大量的数据的基本操作,均在“表视图”下完成。(1)通过记录定位器查找记录(2)通过“查找与替换”对话框查找/替换指定内容二、二、Access的应用的应用(四)数据表

14、的打印及打印预览在数据表视图中调整好合适的显示格式以后,即可在打印机上打印出来。打印获得的效果与数据表视图中的显示效果基本相同。打印方法为单击工具栏上的“打印”按钮,或单击菜单栏上的“文件|打印”,即可实施数据表的打印操作。打印之前,可先在显示器上预览数据表的输出效果。方法为单击工具栏上的“打印预览”按钮,或单击菜单栏上的“文件|打印预览”,即可实施数据表的打印预览操作。二、二、Access的应用的应用(五)创建查询对象1查询对象查询对象就是用来对表中数据进行加工并输出信息的数据库对象,它以一个或多个表及查询对象为基础,重组并加工这些表或查询中的数据,提供一个新的数据集合。2创建查询对象三、表

15、的结构与数据类型1、表的结构表(表(TableTable)对象是数据库中最基本和最重要的对象是数据库中最基本和最重要的对象,是其他对象的基础。对象,是其他对象的基础。AccessAccess基于关系模型,基于关系模型,表对应于关系模型中的关系。表对应于关系模型中的关系。表是数据库中唯一组织数据存储的对象。数据库表是数据库中唯一组织数据存储的对象。数据库建立后,紧接着就应该建立各个表对象。建立后,紧接着就应该建立各个表对象。一个数据库内可有若干个表,每个表都有唯一的一个数据库内可有若干个表,每个表都有唯一的表名。表是满足一定要求的由行和列组成的二维表名。表是满足一定要求的由行和列组成的二维表,表

16、中行称为表,表中行称为记录记录(RecordRecord),列称为),列称为字段字段(FieldField)。)。表中所有记录具有相同字段结构,每一列字段表中所有记录具有相同字段结构,每一列字段具有唯一的取值集合,即数据类型。具有唯一的取值集合,即数据类型。一般来说,表的每个记录不重复。可指定一般来说,表的每个记录不重复。可指定主键主键(Primary KeyPrimary Key)作为区分各记录的标识,主作为区分各记录的标识,主键是一个或者多个字段的组合。键是一个或者多个字段的组合。一个数据库中多个表之间常常互相联系。一个一个数据库中多个表之间常常互相联系。一个表的主键在另外一个表中作为将两

17、个表关联起表的主键在另外一个表中作为将两个表关联起来的字段,称为来的字段,称为外键(外键(Foreign KeyForeign Key)。)。外键外键与主键与主键之间,必须满足参照完整性要求之间,必须满足参照完整性要求表的结构与数据类型表的结构与数据类型表的结构与数据类型表的结构与数据类型数据类型数据类型是数据处理的重要概念。是数据处理的重要概念。DBMSDBMS事先将所有数据进行分类,不同事先将所有数据进行分类,不同DBMSDBMS在在数据类型的规定上各有不同。数据类型的规定上各有不同。数据类型规定了每一类数据的数据类型规定了每一类数据的取值范围取值范围、表达方式表达方式和和运算种类运算种类

18、。每个数据都应该有明确的数据类型。因每个数据都应该有明确的数据类型。因此,定义表时每个字段都要指出其类型。此,定义表时每个字段都要指出其类型。有一些数据,可以定义不同的类型,这有一些数据,可以定义不同的类型,这样的数据到底应该指定为哪种类型,要样的数据到底应该指定为哪种类型,要根据它自身的用途和特点来确定。根据它自身的用途和特点来确定。 数据类型(数据类型(P33)2Access提供了十种数据类型:数据类型用途字符长度文本字母和数字0255个字符备注字母和数字065536个字符数字数值1、2、4或8字节日期/时间日期/时间8字节货币数值8字节自动编号自动数字4字节是/否是/否、真/假1位OLE

19、对象链接或嵌入对象可达1G超链接Web地址、邮件地址可达64000字节查阅向导来自其他表或列表的值通常为4字节 表对象的结构与数据类型表对象的结构与数据类型在在AccessAccess中可以使用的数据类型,不特别中可以使用的数据类型,不特别指明,存储空间以指明,存储空间以字节字节为单位为单位(8(8位二进制)。位二进制)。在数据操作和运算中直接使用的确定的数在数据操作和运算中直接使用的确定的数据值称为据值称为常量常量。不同类型数据常量表示不同。不同类型数据常量表示不同。表对象的结构与数据类型表对象的结构与数据类型文本型和备注型文本型和备注型。文本型用来处理字符信文本型用来处理字符信息,可以由任

20、意字母、数字及其他字符组息,可以由任意字母、数字及其他字符组成。在表中定义文本字段时,长度以字节成。在表中定义文本字段时,长度以字节为单位,最多为单位,最多255255字节。一个中文字符占字节。一个中文字符占2 2个字节。个字节。备注型也是文本,主要用于在表中存储长备注型也是文本,主要用于在表中存储长度差别大或者大段文字的字段。最长度差别大或者大段文字的字段。最长65536字符。字符。 注注 :一个汉字占两个字节,但算作一位。一个汉字占两个字节,但算作一位。表对象的结构与数据类型表对象的结构与数据类型数字型。数字型。数字型和货币型数据都是数值,数字型和货币型数据都是数值,由由0 09 9、小数

21、点、正负号等组成,不能有、小数点、正负号等组成,不能有除除E E以外的其他字符。以外的其他字符。数字型又进一步分为字节、整型、长整型、数字型又进一步分为字节、整型、长整型、单精度型、双精度型、小数等,不同子类单精度型、双精度型、小数等,不同子类型的取值范围和精度有区别。(货币型用型的取值范围和精度有区别。(货币型用于表达货币。)于表达货币。)数字类型:用于存放需要数值计算的数据。数字类型:用于存放需要数值计算的数据。(1)字节:)字节:0255,占占1个字节(个字节(8位二进制)位二进制);(2)小数:有)小数:有28位小数,位小数,占占12字节字节;(3)整型:)整型:-3276832767

22、,占占2个字节个字节;(4)长整型:系统默认值)长整型:系统默认值,(,(2的的32次方次方,21亿)亿)占占4个个字节字节;(5)单精度型:保留)单精度型:保留7位小数,位小数,占占4个字节个字节;表示负数表示负数-3.402823E38到到-1.401298E-45,而在正数的时候是,而在正数的时候是从从1.401298E-45到到3.402823E38数字类型:用于存放需要数值计算的数据。数字类型:用于存放需要数值计算的数据。(6)双精度型:保留)双精度型:保留15位小数,位小数,占占8个字节个字节;负值取值范围负值取值范围-1.79769313486231570E+308到到-4.94

23、065645841246544E-324,正值正值取值范围为取值范围为4.94065645841246544E-324到到1.79769313486231570E+308。(7)同步复制:系统自动为字段设置值,)同步复制:系统自动为字段设置值,占占16个字节个字节。表对象的结构与数据类型表对象的结构与数据类型自动编号型。自动编号型。数字型的一种,用于在表中数字型的一种,用于在表中自动生成顺序或随机序号。自动生成顺序或随机序号。货币型货币型。货币型数据是数值,由货币型数据是数值,由0 09 9、小、小数点、正负号等组成,不能有除数点、正负号等组成,不能有除E E以外的其以外的其他字符。他字符。货

24、币型用于表达货币。货币型用于表达货币。表对象的结构与数据类型表对象的结构与数据类型日期日期/ /时间型时间型。可以同时表达日期和时间,可以同时表达日期和时间,也可以单独表示日期或时间数据。也可以单独表示日期或时间数据。日期、时间或日期时间的常量表示要用日期、时间或日期时间的常量表示要用“# #”作为标识符。如作为标识符。如20082008年年8 8月月8 8日晚上日晚上8 8点点8 8分分0 0秒表示为:秒表示为: #2008-8-8 20#2008-8-8 20:8#8#。 表对象的结构与数据类型表对象的结构与数据类型是是/ /否型否型。用于表达具有真或假的逻辑值,或者用于表达具有真或假的逻

25、辑值,或者是相对两个值。是相对两个值。作为逻辑值的常量,可以取的值有:作为逻辑值的常量,可以取的值有:truetrue与与falsefalse、onon与与offoff、yesyes与与nono等。这几组值在存储等。这几组值在存储时实际上都只存一位。时实际上都只存一位。TrueTrue、onon、yesyes存储的值存储的值是是-1-1,falsefalse、offoff与与nono存储的值为存储的值为0 0。 表对象的结构与数据类型表对象的结构与数据类型OLEOLE对象型对象型。用于存放多媒体信息,如图片、用于存放多媒体信息,如图片、声音、文档等。声音、文档等。超链接型超链接型。用于存放超链

26、接地址。定义的用于存放超链接地址。定义的超链接地址最多可以有四部分,各部分间超链接地址最多可以有四部分,各部分间用符号(用符号(# #)分隔,含义是:显示文本)分隔,含义是:显示文本# #地地址址# #子地址子地址# #屏幕提示。屏幕提示。查阅向导查阅向导。“查阅向导查阅向导”不是一种独立的不是一种独立的数据类型,是应用于数据类型,是应用于“文本文本”、“数字数字”、“是是/ /否否”三种类型的辅助工具。三种类型的辅助工具。 表的创建表的创建使用表对象管理数据的基本步骤包括:使用表对象管理数据的基本步骤包括:定定义表对象;输入数据记录义表对象;输入数据记录。第一是第一是定义表对象定义表对象。包

27、括表的所有字段,。包括表的所有字段,要指定各字段的名称、数据类型,以及字要指定各字段的名称、数据类型,以及字段属性细节,确定各字段是否有有效性约段属性细节,确定各字段是否有有效性约束。指定表的主键、索引等。然后给表命束。指定表的主键、索引等。然后给表命名保存。如果新定义的表和其他表之间有名保存。如果新定义的表和其他表之间有关系,还要建立表之间的关系。关系,还要建立表之间的关系。第二第二给表输入数据记录给表输入数据记录。数据必须满足所。数据必须满足所有对于表的约束。有对于表的约束。 表的创建表的创建AccessAccess提供了五种可视化方法创建表。分提供了五种可视化方法创建表。分别是:别是:设

28、计视图创建设计视图创建、数据表视图创建数据表视图创建、表向导创建表向导创建、导入表创建导入表创建、链接表创建链接表创建。在数据库窗口的表对象模式下单击在数据库窗口的表对象模式下单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框,可选择对话框,可选择创建表的方法,创建表的方法,如图所示如图所示。另外,在数据库窗口的表对象模式下,右另外,在数据库窗口的表对象模式下,右边表对象列表窗口前三项对应于边表对象列表窗口前三项对应于“设计视设计视图图”、“表向导表向导”、“数据表视图数据表视图”三种三种创建表的方法,双击就启动相应的创建过创建表的方法,双击就启动相应的创建过程。程。 表的创建表的创建

29、在表的创建过程中,需要在表的创建过程中,需要给表和字段命名给表和字段命名。命名。命名规定如下:名称长度最多不超过规定如下:名称长度最多不超过6464个字符,名称个字符,名称中可以包含字母、汉字、数字、空格及特殊字符中可以包含字母、汉字、数字、空格及特殊字符(除句号(除句号. .、感叹号、感叹号! !、重音符号、重音符号 和方括号和方括号 之之外)的任意组合,但不能包含控制字符(外)的任意组合,但不能包含控制字符(ASCIIASCII值值为为0 0到到3131的控制符)。首字符不能以空格开头。的控制符)。首字符不能以空格开头。一般情况下,命名的基本原则是:以字母或汉字一般情况下,命名的基本原则是

30、:以字母或汉字开头,由字母、汉字、数字以及下划线等少数几开头,由字母、汉字、数字以及下划线等少数几个特殊符号组成,不超过一定的长度。个特殊符号组成,不超过一定的长度。应确保新名称不要和应确保新名称不要和AccessAccess保留字相同。保留字保留字相同。保留字是是AccessAccess自己已使用的词汇。自己已使用的词汇。 表的创建表的创建使用设计视图创建表是最主要的方法之一。步使用设计视图创建表是最主要的方法之一。步骤:骤: 打开数据库窗口,选择打开数据库窗口,选择“表表”对象标签。对象标签。 单击单击“新建新建”按钮,弹出按钮,弹出“新建表新建表”对话框。对话框。 选择选择“设计视图设计

31、视图”,单击,单击“确定确定”按钮,启按钮,启动表设计视图。动表设计视图。 定义各字段的名称、数据类型,设置字段属定义各字段的名称、数据类型,设置字段属性等。性等。 定义主键、索引,设置表的属性。定义主键、索引,设置表的属性。 对表命名保存。对表命名保存。设计视图创建表设计视图创建表1 表的创建表的创建例子例子:通过设计视图创建图书销售数据库:通过设计视图创建图书销售数据库中的中的“图书图书”表。表。启动图书销售数据库窗口。进入新建表的启动图书销售数据库窗口。进入新建表的设计视图。设计视图。根据事先完成的物理设计,依次在字段名根据事先完成的物理设计,依次在字段名称栏中输入图书表的字段,选择合适

32、的数称栏中输入图书表的字段,选择合适的数据类型,并在各字段的据类型,并在各字段的“字段属性字段属性”部分部分做进一步的设置。做进一步的设置。如图所示如图所示。在数据库窗口表对象窗口中直接双击在数据库窗口表对象窗口中直接双击“使使用设计器创建表用设计器创建表”,同样启动表设计视图。,同样启动表设计视图。学生名单 “ 例学生名单例学生名单 “ 表的创建表的创建设计视图分为上下两部分。上部分定义字段名、设计视图分为上下两部分。上部分定义字段名、数据类型,并对字段进行说明。下部用来对各字数据类型,并对字段进行说明。下部用来对各字段属性进行详细设置,不同数据类型的字段属性段属性进行详细设置,不同数据类型

33、的字段属性有一些差异。下部的有一些差异。下部的“字段属性字段属性”部分有两个选部分有两个选项卡:项卡:“常规常规”和和“查阅查阅”。“常规常规”选项卡用于设置属性。对于每个字段的选项卡用于设置属性。对于每个字段的“字段属性字段属性”,由于数据类型不同,需要设置的,由于数据类型不同,需要设置的属性也有差别,有些属性每类字段都有,有些属属性也有差别,有些属性每类字段都有,有些属性只针对特定的字段。性只针对特定的字段。“查阅查阅”选项卡是只应用于选项卡是只应用于“文本文本”、“数字数字”、“是是/ /否否”三种数据类型的辅助工具,用来定义当三种数据类型的辅助工具,用来定义当有有“查阅向导查阅向导”时

34、作为提示的控件类别时作为提示的控件类别。 表的创建表的创建主键主键是表中最重要概念之一。每个表在理论上都是表中最重要概念之一。每个表在理论上都可以定义主键。在可以定义主键。在AccessAccess中,最好为创建的每一中,最好为创建的每一个表定义主键。一个表最多只能有一个主键。主个表定义主键。一个表最多只能有一个主键。主键可以由一个或几个字段组成。键可以由一个或几个字段组成。当建立新表的时候,如果用户没有自己定义主键当建立新表的时候,如果用户没有自己定义主键的话,的话,AccessAccess在保存表时会弹出提示框以询问是在保存表时会弹出提示框以询问是否要建立主键。若选择否要建立主键。若选择“

35、是是”,AccessAccess将自动为将自动为表建立一个表建立一个IDID字段并将其定义为主键。该主键具字段并将其定义为主键。该主键具有有“自动编号自动编号”数据类型。数据类型。(1)主键和索引主键和索引 表的创建表的创建主键也是一种主键也是一种数据约束数据约束。主键实现了数据。主键实现了数据库中实体完整性功能,也是参照完整性中库中实体完整性功能,也是参照完整性中被参照的对象。定义一个主键,也就是在被参照的对象。定义一个主键,也就是在主键字段上自动建立了一个主键字段上自动建立了一个“无重复无重复”索索引引。索引索引是一个字段属性。给字段定义索引有是一个字段属性。给字段定义索引有两个基本作用:

36、两个基本作用: 利用索引可以实现一些特定的功能,如主利用索引可以实现一些特定的功能,如主键就是一个索引;键就是一个索引; 建立索引可以明显提高查询效率,更快的建立索引可以明显提高查询效率,更快的处理数据处理数据。 表的创建表的创建AccessAccess将表中建立的索引保存在数据库文件中专将表中建立的索引保存在数据库文件中专门的位置。一个表可以定义多个索引。门的位置。一个表可以定义多个索引。索引中保存每个索引的名称、索引字段项和各索索引中保存每个索引的名称、索引字段项和各索引项对应的记录编号。索引本身在保存时会按照引项对应的记录编号。索引本身在保存时会按照索引项值升序(索引项值升序(Ascen

37、dingAscending)或降序)或降序(DescendingDescending)的顺序排列,但索引并不改变表)的顺序排列,但索引并不改变表记录的存储顺序记录的存储顺序。索引分为索引分为“有重复有重复”和和“无重复无重复”索引。索引。“无重无重复复”索引不允许建立索引的字段有重复值。索引不允许建立索引的字段有重复值。在在AccessAccess中,可以为一个字段建立索引,也可以中,可以为一个字段建立索引,也可以将多个字段组合起来建立索引。将多个字段组合起来建立索引。索引会降低表数据更新的速度。对于不需要的索索引会降低表数据更新的速度。对于不需要的索引可以删除。引可以删除。 表的创建表的创建

38、实体完整性通过主键来实现,参照完整性实体完整性通过主键来实现,参照完整性通过建立表的关系来实现,而用户定义的通过建立表的关系来实现,而用户定义的完整性约束,是在表定义时,通过多种字完整性约束,是在表定义时,通过多种字段属性来实施,与之相关的字段属性有段属性来实施,与之相关的字段属性有“默认值默认值”、“有效性规则有效性规则”、“有效性文有效性文本本”、“必填字段必填字段”、“允许空字符串允许空字符串”等。等。“索引索引”属性也有约束的功能。属性也有约束的功能。2(2)定义表时有关数据约束的字段属性)定义表时有关数据约束的字段属性 表的创建表的创建默认值属性默认值属性。除了。除了“自动编号自动编

39、号”和和“0LE0LE对对象象”类型以外,其他类型的字段都可以在类型以外,其他类型的字段都可以在定义表时定义一个默认值。有些类型自动定义表时定义一个默认值。有些类型自动有一个默认值,如有一个默认值,如“数字数字”和和“货币货币”型型字段字段“默认值默认值”属性设置为属性设置为0 0,“文本文本”和和“备注备注”型字段设置为型字段设置为NullNull(空)。(空)。使用默认值可提高输入数据的速度,减少使用默认值可提高输入数据的速度,减少操作的错误,提高数据的完整性与正确性操作的错误,提高数据的完整性与正确性。必填字段属性。必填字段属性。规定字段中是否允许有规定字段中是否允许有NullNull值

40、。值。“必填字段必填字段”属性值是一个逻辑属性值是一个逻辑值,默认值为值,默认值为“否否”。 表的创建表的创建有效性规则有效性规则属性和属性和有效性文本有效性文本属性属性。“有效性规有效性规则则”属性允许用户定义一个逻辑表达式来限定将属性允许用户定义一个逻辑表达式来限定将要存入字段的值。有效性规则对该字段的每一个要存入字段的值。有效性规则对该字段的每一个输入值或修改值都会带入运算,只有运算结果为输入值或修改值都会带入运算,只有运算结果为“truetrue”的值才能够存入字段。的值才能够存入字段。“有效性文本有效性文本”属性指定提示文字,只能与属性指定提示文字,只能与“有效性规则有效性规则”属性

41、属性配套使用。配套使用。允许空字符串允许空字符串属性属性。该属性针对。该属性针对“文本文本”、“备备注注”和和“超链接超链接”等类型字段,是否允许输人空等类型字段,是否允许输人空字符串(字符串()。所谓空字符串是长度为)。所谓空字符串是长度为0 0的字符的字符串。串。“允许空字符串允许空字符串”属性值是一个逻辑值,默认值属性值是一个逻辑值,默认值为为“否否”。 表的创建表的创建很多数据类型的存储空间大小固定,可以定义很多数据类型的存储空间大小固定,可以定义 “字段大小字段大小”属性的数据类型,包括属性的数据类型,包括“文本文本”、“数字数字”或或“自动编号自动编号”类型。类型。(3)“字段大小

42、字段大小”属性属性(4)“格式格式”属性属性当用户打开表,就可以查看整个表的数据记录。当用户打开表,就可以查看整个表的数据记录。每个字段的数据都有一个显示的格式,这个格式每个字段的数据都有一个显示的格式,这个格式是默认格式。用户可以设置是默认格式。用户可以设置“格式格式”属性重新定属性重新定义字段数据的显示和打印格式。义字段数据的显示和打印格式。AccessAccess有丰富的有丰富的格式。设置格式。设置“格式格式”属性只影响数据的显示而不属性只影响数据的显示而不影响数据的输入和存储。影响数据的输入和存储。“输入掩码输入掩码”属性可用于属性可用于“文本文本”、“数字数字”、“货币货币”、“日期

43、日期/ /时间时间”、“是是/ /否否”、“超链接超链接”等类型。定义等类型。定义“输入掩码输入掩码”属性有两个作用。属性有两个作用。 定义数据的输入格式。定义数据的输入格式。 指定输入数据的某一位上允许输入的数据集合。指定输入数据的某一位上允许输入的数据集合。 如果某个字段同时定义了如果某个字段同时定义了“输入掩码输入掩码”和和“格格式式”属性,那么在为该字段输人数据时,属性,那么在为该字段输人数据时,“输入掩输入掩码码”属性生效;在显示该字段数据时,属性生效;在显示该字段数据时,“格式格式”属属性生效。性生效。 表的创建表的创建(5)“输入掩码输入掩码”属性属性 表的创建表的创建“输入掩码

44、输入掩码”属性最多由三部分组成,各属性最多由三部分组成,各部分之间用分号分隔:部分之间用分号分隔: 第一部分定义数据的输人格式。第一部分定义数据的输人格式。 第二部分定义是否按显示方式在表中存第二部分定义是否按显示方式在表中存储数据。储数据。 第三部分定义一个占位符以显示数据输第三部分定义一个占位符以显示数据输入的位置。用户可以定义一个单一字符作入的位置。用户可以定义一个单一字符作为占位符,默认占位符是一个下划线。为占位符,默认占位符是一个下划线。 表的创建表的创建 标题标题属性属性。是一个辅助性属性。当在数据表视图、。是一个辅助性属性。当在数据表视图、报表或窗体中等界面中显示字段时,报表或窗

45、体中等界面中显示字段时,“标题标题”属性属性值可代替作为字段标题来显示。值可代替作为字段标题来显示。 小数位数小数位数属性属性仅对仅对“数字数字”和和“货币货币”型字段有型字段有效。小数位数目为效。小数位数目为0 01515,这取决于,这取决于“数字数字”或或“货币货币”型字段的大小。型字段的大小。 新值新值属性属性用于指定在表中添加新记录时,用于指定在表中添加新记录时,“自动自动编号编号”型字段的递增方式。型字段的递增方式。 输入法模式输入法模式属性属性。仅适用于。仅适用于“文本文本”、“备注备注”、“日期日期/ /时间时间”型字段,用于定义当焦点移至字段型字段,用于定义当焦点移至字段时是否

46、开启输入法。时是否开启输入法。 UnicodeUnicode压缩压缩属性属性用于定义是否允许对用于定义是否允许对“文本文本”、“备注备注”和和“超链接超链接”型字段进行型字段进行UnicodeUnicode压缩。压缩。(6 6)其他字段属性的使用)其他字段属性的使用 表的创建表的创建当表的所有字段设置完成后,有时候需要当表的所有字段设置完成后,有时候需要对整个表进行设置,该设置在对整个表进行设置,该设置在“表属性表属性”对话框中进行,通过单击对话框中进行,通过单击“表设计表设计”工具工具栏的栏的“属性属性”按钮启动对话框。各栏的用按钮启动对话框。各栏的用途如下。途如下。“说明说明”栏可以填写对

47、表的有关说明性文栏可以填写对表的有关说明性文字。字。“默认视图默认视图”是在表对象窗口中双击该表是在表对象窗口中双击该表时,默认的显示视图,一般是直接显示该时,默认的显示视图,一般是直接显示该表所有记录的表所有记录的“数据表数据表”。(7 7)表属性的设置与应用)表属性的设置与应用 表的创建表的创建“有效性规则有效性规则”和和“有效性文本有效性文本”栏与字栏与字段属性类似,区别是字段属性定义的只针段属性类似,区别是字段属性定义的只针对一个字段,而如果要对字段间的有效性对一个字段,而如果要对字段间的有效性进行检验,就必须在这里设置。进行检验,就必须在这里设置。“筛选筛选”和和“排序依据排序依据”

48、栏用于对表显示栏用于对表显示记录时进行限定。记录时进行限定。“子数据表子数据表”用于对子数据表的处理;用于对子数据表的处理;“链接链接”用于用于“链接表链接表”的设置。的设置。“方向方向”栏设置栏设置“数据表数据表”视图等显示界视图等显示界面中字段显示位置的方向。面中字段显示位置的方向。 表的创建表的创建 在数据库窗口启动在数据库窗口启动“新建表新建表”对话框。对话框。 选择选择“表向导表向导”,启动,启动“表向导表向导”对话框。对话框。 在在“表向导表向导”对话框中列出了对话框中列出了“商务商务”和和“个人个人”两大的许多示例表。选择最接近目标的两大的许多示例表。选择最接近目标的类别和示例表

49、,选择字段加入类别和示例表,选择字段加入“新表中的字段新表中的字段”栏中。如果觉得字段名不合适,可以栏中。如果觉得字段名不合适,可以“重命重命名字段名字段”。 然后给表命名,并确定表的主键产生方式。然后给表命名,并确定表的主键产生方式。 设置新表和其他表的关系。设置新表和其他表的关系。 最后选择表建立后的动作:修改设计、输入最后选择表建立后的动作:修改设计、输入记录或根据窗体输入记录。记录或根据窗体输入记录。如图。如图。使用表向导创建表使用表向导创建表2 表的创建表的创建“数据表数据表”视图是根据输入到二维表的数据创建视图是根据输入到二维表的数据创建表。表。 在数据库窗口启动在数据库窗口启动“

50、新建表新建表”对话框。对话框。 选择选择“数据表数据表”视图,启动视图,启动“数据表数据表”视图。直视图。直接在表对象窗口中双击接在表对象窗口中双击“通过输入数据创建表通过输入数据创建表”,同样启动,同样启动“数据表数据表”视图。用户可以定义字段视图。用户可以定义字段的名称。的名称。 在在“数据表数据表”视图中象填表格一样输入数据,输视图中象填表格一样输入数据,输入完毕后命名保存。入完毕后命名保存。AccessAccess会根据输入的数据自会根据输入的数据自动选择各字段的数据类型和字段属性。动选择各字段的数据类型和字段属性。AccessAccess会会询问是否建立主键。询问是否建立主键。使用数

51、据表视图创建表使用数据表视图创建表3 表的创建表的创建“导入表导入表”通过导入其他系统产生的数据来创建通过导入其他系统产生的数据来创建表。表。 进入表对象窗口界面,启动进入表对象窗口界面,启动“新建表新建表”对话框。对话框。 选择选择“导入表导入表”,启动,启动“导入导入”对话框。选择要对话框。选择要导入的文件的类型,确定导入文件的位置,选定导入的文件的类型,确定导入文件的位置,选定文件后,单击文件后,单击“导入导入”按钮导入。按钮导入。 进行必要的设置后导入到当前数据库中,创建一进行必要的设置后导入到当前数据库中,创建一个新表。个新表。 导入后创建的表与原来的对象没有任何关联,导入后创建的表

52、与原来的对象没有任何关联,互不影响。互不影响。 使用导入表创建表使用导入表创建表4 表的创建表的创建“链接表链接表”方式利用其他系统产生的数据创建表。方式利用其他系统产生的数据创建表。 进入表对象窗口界面,启动进入表对象窗口界面,启动“新建表新建表”对话框。对话框。 选择选择“链接表链接表”,启动,启动“链接链接”对话框。选择要对话框。选择要链接的文件类型,确定链接文件的位置,选定文链接的文件类型,确定链接文件的位置,选定文件后,单击件后,单击“链接链接”按钮。按钮。 进行必要的设置后,选定对象就被链接到当前数进行必要的设置后,选定对象就被链接到当前数据库中。表对象窗口中链接表前有链接标识。据

53、库中。表对象窗口中链接表前有链接标识。 当链接表创建后,对链接表的操作都会转换成当链接表创建后,对链接表的操作都会转换成对源对象的操作,所以有一些操作将不能够完成。对源对象的操作,所以有一些操作将不能够完成。使用链接表创建表使用链接表创建表5 表之间的关系表之间的关系按照关系数据库理论,数据库中一个表应该只存按照关系数据库理论,数据库中一个表应该只存放一种实体的数据,不同表之间通过主键和外键放一种实体的数据,不同表之间通过主键和外键进行联系,这样数据冗余最小。进行联系,这样数据冗余最小。在一个数据库中多个表之间建立的多种关系,主在一个数据库中多个表之间建立的多种关系,主键和外键应该满足参照完整

54、性规则的约束。因此,键和外键应该满足参照完整性规则的约束。因此,建立数据库,不仅仅是创建表,还要定义表之间建立数据库,不仅仅是创建表,还要定义表之间的关系,使其满足的关系,使其满足完整性完整性的要求。的要求。建立关系的表之间,被引用主键的表决定数据的建立关系的表之间,被引用主键的表决定数据的取值范围,被称为取值范围,被称为父表父表;参照父表,只能在父表;参照父表,只能在父表主键已有值范围内为外键取值的表为主键已有值范围内为外键取值的表为子表子表。 表之间的关系表之间的关系父表和子表之间关系可以分为两种:一对一关系父表和子表之间关系可以分为两种:一对一关系和一对多关系。和一对多关系。 在一对一关

55、系中,父表的每一条记录最多只与子在一对一关系中,父表的每一条记录最多只与子表中的一条记录相关联。表中的一条记录相关联。 若要建立一对一关系,父表和子表发生关联若要建立一对一关系,父表和子表发生关联的字段都必须是主键或无重复索引字段。的字段都必须是主键或无重复索引字段。 一对多关系是最常见的关系。在这种关系中,父一对多关系是最常见的关系。在这种关系中,父表中的每一条记录都可以与子表中的多条记录相表中的每一条记录都可以与子表中的多条记录相关联。但子表的记录只能与父表的一条记录相关关联。但子表的记录只能与父表的一条记录相关联。联。建立表间关系建立表间关系1表关系1、表关系:表间关系,利用两个表中的相

56、同字段建立表之间的关系。2、关系的种类: (1)、一对一关系 (2)、一对多关系创建表关系1、关闭所有打开的对象单击“数据库”工具栏上的“关系”设定表关系2、单击“数据库”工具栏上的“显示表”工具按钮在“显示表”对话框中选定要建立关系的表,将其添加到“关系”窗口中。3、建立主表和相关表的连接从主表的从主表的 主键主键 拖向相关表的拖向相关表的外部键外部键显示出显示出“编辑关系编辑关系”对话框。对话框。在在“编辑关系编辑关系”对话框中设置:对话框中设置: “实施参照完整性实施参照完整性”后,单击后,单击确定确定按钮。按钮。4、建立好的关系、建立好的关系数据库所有表及其关系 表之间的关系表之间的关

57、系若要在两个表之间建立一对多关系,父表必须对若要在两个表之间建立一对多关系,父表必须对关联字段建立主键或无重复索引。关联字段建立主键或无重复索引。关系表之间的关联字段,可以不同名,但必须在关系表之间的关联字段,可以不同名,但必须在数据类型和字段属性设置上相同。数据类型和字段属性设置上相同。创建关系的方法:在数据库窗口的表对象界面,创建关系的方法:在数据库窗口的表对象界面,单击单击“数据库数据库”工具栏的关系按钮,或者选择工具栏的关系按钮,或者选择“工具工具”菜单中菜单中“关系关系”菜单项,启动菜单项,启动“关系关系”窗窗口。口。在在“关系关系”窗口中依次添加要建立关系的各表,窗口中依次添加要建

58、立关系的各表,从父表中选中主键或无重复索引字段并拖动到子从父表中选中主键或无重复索引字段并拖动到子表对应的外键字段上,然后通过表对应的外键字段上,然后通过“编辑关系编辑关系”对对话框进行设置。话框进行设置。 表之间的关系表之间的关系要全面实现要全面实现“参照完整性参照完整性”,共包含以下,共包含以下几个内容。几个内容。 子表子表“输入输入/ /更新更新”参照完整性。参照完整性。 级联更新相关字段。当父表修改主键值时,级联更新相关字段。当父表修改主键值时,子表中对应外键值自动级联更新。子表中对应外键值自动级联更新。 级联删除相关记录。当父表删除主键值时,级联删除相关记录。当父表删除主键值时,子表

59、中对应外键所在记录自动级联删除。子表中对应外键所在记录自动级联删除。 表之间的关系表之间的关系根据需要可以对已经建立的关系进行修改和维护。根据需要可以对已经建立的关系进行修改和维护。(1 1)“关系关系”窗口中隐藏或显示表窗口中隐藏或显示表 在在“关系关系”窗口中,当表很多时,可以隐藏一些表和窗口中,当表很多时,可以隐藏一些表和关系的显示以突出其他表和关系。关系的显示以突出其他表和关系。(2 2)添加或删除表)添加或删除表 可以将新的表加入到可以将新的表加入到“关系关系”窗口中,设置新的关系。窗口中,设置新的关系。 对于在对于在“关系关系”窗口中不需要的表可以删去。但有关窗口中不需要的表可以删

60、去。但有关系的父表不能被删去,必须先删除关系。删去有关系的子系的父表不能被删去,必须先删除关系。删去有关系的子表将同时删除关系。表将同时删除关系。(3 3)修改或删除已建立关系)修改或删除已建立关系 选中关系,启动选中关系,启动“编辑关系编辑关系”对话框,可以编辑关系;对话框,可以编辑关系;若按若按deletedelete键可删除该关系。键可删除该关系。 对关系的编辑对关系的编辑2 表的操作表的操作通过通过“数据表数据表”视图输入记录。数据表视图设置视图输入记录。数据表视图设置有记录选择器、记录滚动条、字段滚动条和记录有记录选择器、记录滚动条、字段滚动条和记录浏览按钮。记录选择器用于选择记录以

61、及显示当浏览按钮。记录选择器用于选择记录以及显示当前记录的工作状态。记录浏览按钮包含前记录的工作状态。记录浏览按钮包含6 6个控件个控件(首记录、上一记录、记录号框、下一记录、尾(首记录、上一记录、记录号框、下一记录、尾记录、新记录),用于移动指定当前记录。记录、新记录),用于移动指定当前记录。在数据表视图最左边的记录选择器上可看到三种在数据表视图最左边的记录选择器上可看到三种标记,标记,“当前记录当前记录”标记指明当前记录;标记指明当前记录;“编辑编辑记录记录”标记表明当前记录正在进行编辑;标记表明当前记录正在进行编辑;“新记新记录录”标记输入记录位置。标记输入记录位置。表记录的输入表记录的

62、输入1 表的操作表的操作如果一个表与其他表存在一对多关系,在其数据如果一个表与其他表存在一对多关系,在其数据表视图中每条记录第一个字段左边有一个展开指表视图中每条记录第一个字段左边有一个展开指示器(示器(+ +)号,单击()号,单击(+ +)号可以展开显示与该记)号可以展开显示与该记录相关的子表记录。在录相关的子表记录。在AccessAccess中,这种多级显示中,这种多级显示可以嵌套,最多可以设置可以嵌套,最多可以设置8 8级嵌套级嵌套。输入数据时应该满足所有已设置的数据完整性的输入数据时应该满足所有已设置的数据完整性的约束条件。约束条件。若有若有“OLEOLE对象对象”型字段,输入的一种方

63、法是先将型字段,输入的一种方法是先将对象放置在对象放置在“剪贴板剪贴板”中,然后中,然后“粘贴粘贴”到表中。到表中。第二种方法是利用第二种方法是利用“插入对象插入对象”菜单命令。菜单命令。 表的操作表的操作对于数据记录的修改或删除,与记录输入对于数据记录的修改或删除,与记录输入类似,类似,“数据表数据表”视图是主要操作界面。视图是主要操作界面。在数据表视图中,对于要处理的数据,用在数据表视图中,对于要处理的数据,用户必须首先选择它,然后才能进行编辑修户必须首先选择它,然后才能进行编辑修改。改。表记录的修改和删除表记录的修改和删除2 表的操作表的操作(1 1)主子表展开或折叠浏览)主子表展开或折

64、叠浏览在在“数据表数据表”视图中单击记录左侧的展开指示器视图中单击记录左侧的展开指示器(+ +)查看相关的子表。单击折叠指示器()查看相关的子表。单击折叠指示器(- -),),将收起已展开子表数据,同时(将收起已展开子表数据,同时(- -)号变成()号变成(+ +)。)。若要展开当前拥有焦点的数据表或子数据表的全若要展开当前拥有焦点的数据表或子数据表的全部子数据表,可指向部子数据表,可指向“格式格式”菜单的菜单的“子数据表子数据表”菜单命令,然后单击菜单命令,然后单击“全部展开全部展开”项;单击项;单击“全部折叠全部折叠”项则全部收起已展开的子表。项则全部收起已展开的子表。表记录浏览及外观设置

65、表记录浏览及外观设置3 表的操作表的操作(2 2)改变)改变“数据表数据表”视图列宽和行高视图列宽和行高在在“数据表数据表”视图中,视图中,AccessAccess通常以默认通常以默认的列宽和行高来显示所有的列和行。用户的列宽和行高来显示所有的列和行。用户可根据需要调整列宽和行高。可根据需要调整列宽和行高。方法一,在方法一,在“数据表数据表”视图视图“字段选择器字段选择器”或或“记录选择器记录选择器”分隔线上拖曳鼠标调分隔线上拖曳鼠标调整。整。方法二,选择方法二,选择“格式格式”菜单的菜单的“列宽列宽”和和“行高行高”命令,可以在相应对话框中精确命令,可以在相应对话框中精确调整列宽或行高。调整

66、列宽或行高。 表的操作表的操作(3 3)重新编排列的显示次序)重新编排列的显示次序通过选择拖曳要移动字段的通过选择拖曳要移动字段的“字段选择器字段选择器”即可。即可。(4 4)隐藏和显示列)隐藏和显示列“数据表数据表”视图中一般总是显示所有字段。视图中一般总是显示所有字段。若要隐藏列,可以首先选择要隐藏的一列若要隐藏列,可以首先选择要隐藏的一列或多列,然后通过或多列,然后通过【格式格式】菜单的菜单的“隐藏隐藏列列”命令隐藏。命令隐藏。可以随时单击可以随时单击【格式格式】菜单的菜单的“取消隐藏取消隐藏列列”命令来再现被隐藏的列。命令来再现被隐藏的列。 表的操作表的操作(5 5)冻结列)冻结列采取

67、采取“冻结列冻结列”可以将某些字段列总是保可以将某些字段列总是保留在当前窗口上。选择要冻结的一列或连留在当前窗口上。选择要冻结的一列或连续的多列(不连续的多列可以先重新排列)续的多列(不连续的多列可以先重新排列),然后选择,然后选择“格式格式”菜单中菜单中“冻结列冻结列”命命令,即把选择的列移到窗口最左边并冻结令,即把选择的列移到窗口最左边并冻结它们,始终以深色显示。它们,始终以深色显示。选择选择“格式格式”菜单中菜单中“取消对所有列的冻取消对所有列的冻结结”命令,将释放所有冻结列。命令,将释放所有冻结列。 表的操作表的操作(6 6)设置字体、字形、字号)设置字体、字形、字号选择选择“格式格式

68、”菜单中菜单中“字体字体”命令,在命令,在“字体字体”对话框中可以选择设置数据显示的对话框中可以选择设置数据显示的字体、字形、字号。字体、字形、字号。(7 7)设置网格线、立体显示效果)设置网格线、立体显示效果选择选择“格式格式”菜单的菜单的“数据表数据表”命令,通命令,通过过“设置数据表格式设置数据表格式”对话框,可以重新对话框,可以重新设置或隐藏网格线、设置立体显示效果设置或隐藏网格线、设置立体显示效果。 表的操作表的操作在数据库的表对象窗口选择要打印的表单在数据库的表对象窗口选择要打印的表单击右键,在弹出菜单中选择击右键,在弹出菜单中选择“打印打印”命令命令可以直接打印表中的记录。要进行

69、打印,可以直接打印表中的记录。要进行打印,应该有打印设备与计算机相连。应该有打印设备与计算机相连。可通过可通过“打印预览打印预览”命令在预览窗口中查命令在预览窗口中查看将要打印的数据表。看将要打印的数据表。表的打印输出表的打印输出4 表的操作表的操作在在“数据表数据表”视图中,选择视图中,选择“编辑编辑”菜单菜单中中“查找查找”或或“替换替换”命令,启动命令,启动“查找查找和替换和替换”对话框,可以快速定位指定特征对话框,可以快速定位指定特征值的记录,或者批量快速修改字段值。值的记录,或者批量快速修改字段值。记录数据的查找和替换记录数据的查找和替换5 表的操作表的操作(1 1)排序记录排序记录

70、“数据表数据表”视图一般以表的主键值升序方式显示记视图一般以表的主键值升序方式显示记录。若表中没有主键,将按照记录物理顺序显示记录。若表中没有主键,将按照记录物理顺序显示记录。录。改变记录显示顺序改变记录显示顺序:选择排序字段,单击:选择排序字段,单击“升序升序”或或“降序降序”按钮,记录按该字段值排序显示。若一按钮,记录按该字段值排序显示。若一次选择相邻几个字段(不相邻字段可先调整使它们次选择相邻几个字段(不相邻字段可先调整使它们邻接),使用邻接),使用“升序升序”或或“降序降序”按钮,记录将依按钮,记录将依这些字段从左至右优先级,按照值的升序或降序排这些字段从左至右优先级,按照值的升序或降

71、序排序。序。选择选择“记录记录”菜单菜单“排序排序”命令可以实现相同的功命令可以实现相同的功能。能。如果根据几个字段的组合对记录进行排序,但这几如果根据几个字段的组合对记录进行排序,但这几个字段的排序方式不一致,则可使用个字段的排序方式不一致,则可使用“记录记录”菜单菜单中中“筛选筛选”命令中命令中“高级筛选排序高级筛选排序”子命令子命令。 排序和筛选排序和筛选6 表的操作表的操作(2 2)筛选记录)筛选记录实现在实现在“数据表数据表”视图中只显示满足给定视图中只显示满足给定条件的记录。条件的记录。对记录进行筛选的操作与对记录进行多字对记录进行筛选的操作与对记录进行多字段排序的操作相似。在段排

72、序的操作相似。在“筛选筛选”窗口中指窗口中指定参与筛选的字段,接着将筛选条件输入定参与筛选的字段,接着将筛选条件输入到到QBEQBE网格中的网格中的“条件条件”行和行和“或或”行中。行中。表的操作表的操作表在使用过程中,可以随时修改表的结构。但要表在使用过程中,可以随时修改表的结构。但要注意,由于表中已经保存了数据记录,与其他表注意,由于表中已经保存了数据记录,与其他表可能已经建立了关系,所以修改表结构可能会受可能已经建立了关系,所以修改表结构可能会受到一定的限制。到一定的限制。在在“表设计表设计”视图中修改结构定义,可以进行的视图中修改结构定义,可以进行的修改操作包括:添加、删除字段,修改字

73、段的定修改操作包括:添加、删除字段,修改字段的定义,移动字段重排顺序,添加、取消或更改主键义,移动字段重排顺序,添加、取消或更改主键字段等。字段等。对于表结构的修改,必须保存才能生效。退出对于表结构的修改,必须保存才能生效。退出“表设计表设计”视图时视图时AccessAccess会提示保存会提示保存 表结构修改和表的删除表结构修改和表的删除7WhatsSQL(查询)SQL是StructuredQueryLanguage(结构化查询语言)的缩写SQL是操作关系数据库的标准语言SQL功能强大、简单易学、使用方便数据表例如每一列表示一个数据分类。例如学号、姓名、性别、出生日期等,分别表示了“学生”的

74、各种信息。术语称一列为一个字段并且字段名称在表中必须唯一; 而每一行则表示数据的具体描述,例如第一行就记录了学生“李玉红”的基本信息。术语称一行为一条记录。 学号学号学号学号姓名姓名姓名姓名性别性别性别性别出生日期出生日期出生日期出生日期0001000100010001李玉红李玉红李玉红李玉红女女女女1986.10.131986.10.131986.10.131986.10.130002000200020002张小明张小明张小明张小明男男男男1985.04.051985.04.051985.04.051985.04.050003000300030003刘文涛刘文涛刘文涛刘文涛男男男男1986.

75、05.271986.05.271986.05.271986.05.27SQL作用数据定义:定义数据库、基本表、视图和索引数据操纵:数据查询、插入、修改、删除数据控制我们只关注第二类数据查询基本格式:SELECT目标表的列名或列表达式集合FROM基本表或(和)视图集合WHERE条件表达式GROUPBY列名集合HAVING组条件表达式ORDERBY列名集合简单查询简单查询有选择地查询某些字段:Select字段字段1,字段字段2,字段字段3,from表名表名例:Select编号,姓名,性别,年龄from学生表查询所有字段:Select*from表名表名例:Select*from学生表简单查询数据库中

76、有个表:Student(学生名单)Select*from学生表选出所有的列选出所有的列选出所有的列选出所有的列没有查询条件,就是要取得表没有查询条件,就是要取得表没有查询条件,就是要取得表没有查询条件,就是要取得表中所有行中所有行中所有行中所有行学号姓名性别生日0001李玉红女1986.10.130002张小明男1985.04.050003刘文涛男1986.05.270004王明华女1986.03.27Select*from学生名单where性别=女(查出所有的女生)Select姓名from学生名单where性别=女查出所有女生的姓名SNoNameSexBirthday0001李玉红女1986

77、.10.130004王明华女1986.03.27姓名李玉红王明华通配符Select姓名from学生表where姓名like张*是通配符,可以用其来匹配多个字符,姓名like张*也就是表示所有姓张的。Select姓名from学生表where姓名like*明则表示找出名字的最后一个字是明的学生。Select姓名from学生表where姓名like*明*表示找出名字中包含明字的学生name张小明Name张小明王明华name张小明And,OrSelect*from学生表学生表where年龄年龄20and性别性别=男男And表示两个条件都要满足表示两个条件都要满足Select*from学生表学生表whe

78、re年龄年龄20or性别性别=男男Or表示两个条件只要满足其中一个表示两个条件只要满足其中一个编号编号姓名姓名性别性别入校日期入校日期0003刘文涛刘文涛男男1986.05.27编号编号姓名姓名性别性别入校日期入校日期0002张小明张小明男男1985.04.050003刘文涛刘文涛男男1986.05.270004王明华王明华女女1986.03.27Orderbyasc/descSelect*from学生表where性别=女orderby学号选出所有女生并且按学号排序(升序,默认)选出所有女生并且按学号排序(升序,默认)Select*from学生表where性别=女orderby学号ascSel

79、ect*from学生表where性别=女orderby学号descAscend Ascend 上升上升上升上升Descend Descend 下降下降下降下降升序降序SNoNameSexBirthday0001李玉红李玉红女女1986.10.130004王明华王明华女女1986.03.27SNoNameSexBirthday0004王明华王明华女女1986.03.270001李玉红李玉红女女1986.10.13查询记录应符合的条件;准则表达式And与操作“A”And“B”Or或操作“A”Or“B”BetweenAnd指定范围操作Between“A”And“B”In指定枚举范围In(“A,B,C

80、”)Like指定模式字符串Like“张*”BetweenAnd指定条件范围指定条件范围Between“A”And“B”查询年龄在18至20岁学生信息:select*from学生表where年龄Between18And20In指定枚举范围指定枚举范围In(“A,B,C”)select*from学生表where年龄in(18,19,20)In前面加上前面加上notin,表示不在枚举范围:,表示不在枚举范围:比如查询18岁以外所有学生信息select*from学生表where年龄notin(18)多表查询多表查询假设有三个表:学生表、选课表假设有三个表:学生表、选课表一个课程表,三表查询一个课程表,

81、三表查询选课选课ID学生编号学生编号课程编号成绩课程编号成绩1000110190200011029230002103884000210493SELECT学生表学生表.姓名姓名,选课表选课表.课程编号课程编号,课程表课程表.课程名称课程名称,选课表选课表.成绩成绩FROM学生表学生表,课程表,课程表,选课表选课表简单连接查询连接查询在FROM子句中,用于将多个表按照一定的字段关系连接起来语法是:FROM JOIN ON 连接类型包括:内连接、外连接、交叉连接等连接条件,往往是两个表之间的关联字段,一般是等值比较数据库原理与应用郑捷121连接与其他查询手段对于连接查询而言,经过JOIN的两个表,构

82、成了一个新表我们在之前所讲述的所有查询手段,都可以应用于这个新表数据库原理与应用郑捷122多表连接在实际应用中,参与连接的表可以不止两个,可以为多个多表连接,一般是分部进行的,以内连接为例,语法如下FROM INNER JOIN ON INNER JOIN ON 我们可以理解为先连接前两个,形成一个新表,然后新表再连接第三个表数据库原理与应用郑捷123SELECT学生表学生表.姓名姓名,选课表选课表.课程编号课程编号,课程表课程表.课程名称课程名称,选课表选课表.成绩成绩FROM学生表学生表INNERJOIN(课程表课程表INNERJOIN选课表选课表ON课程表课程表.课程编号课程编号=选课表

83、选课表.课程编号课程编号)ON学生表学生表.编号编号=选课表选课表.学生编号学生编号聚集函数聚集函数(汇总函数)(汇总函数)一个聚集函数从多条记录计算出一个结果count(数目),sum(和),avg(平均值),max(最大值)和min(最小值)对行集合的特定域进行计算count算出符合条件的有多少条记录算出符合条件的有多少条记录SELECTCount(性别性别)FROM学生表学生表WHERE(学生表学生表.性别性别)=女女);学号学号学号学号姓名姓名姓名姓名性别性别性别性别出生日期出生日期出生日期出生日期0001000100010001李玉红李玉红李玉红李玉红女女女女1986.10.1319

84、86.10.131986.10.131986.10.130002000200020002张小明张小明张小明张小明男男男男1985.04.051985.04.051985.04.051985.04.050003000300030003刘文涛刘文涛刘文涛刘文涛男男男男1986.05.271986.05.271986.05.271986.05.27Count(性别性别)1实操查询:选修英语(102)的有多少?(涉及多表查询、count、子查询)sum汇总汇总计算符合条件的所有行的指定域的值的和计算符合条件的所有行的指定域的值的和Selectsum(成绩成绩)from选课表选课表where课程编号课程

85、编号=101expr10001037学生成绩:选课表学生成绩:选课表学生编号学生编号课程编号课程编号成绩成绩XX10190XX10192XX10388XX10393avg计算所有符合条件的行集合的指定域的平均值计算所有符合条件的行集合的指定域的平均值Selectavg(成绩成绩)from选课表选课表where课程编号课程编号=101avg(成绩成绩)89max,min计算所有符合条件的行集合的指定域的最大计算所有符合条件的行集合的指定域的最大,最小值最小值Selectmax(成绩成绩)from选课表选课表where课程编号课程编号=101max(成绩)90查询经过计算的值SELECT子句的可以

86、为:算术表达式字符串常量函数列别名查全体学生的姓名及其出生年份。(注意,表中只有年龄,没出生日期,那么,出生日期今年年龄)SELECT姓名,2012-年龄FROM学生表输出结果:输出结果:姓名2012-年龄李勇 1984刘晨 1985查询经过计算的值(续)表达式中的计算A+B两个数字型字段值相加,两个文本字符串连接A-B两个数字型字段值相减A*B两个数字型字段值相乘A/B两个数字型字段值相除AB两个数字型字段值相除四舍五入取整ABA的B次幂Mod(A,B)取余,A除以B得余数A&B文本型字段A和B连接时间及函数使用日期/时间时,必须要在日期值两边加上“#”。下面写法都是正确的:#Feb12,9

87、8#、#2/12/98#、#1221998#。相关内部函数:Date()返回系统当前日期Year()返回日期中的年份Month()返回日期中的月份Day()返回日期中的日数Weekday()返回日期中的星期数Hour()返回时间中的小时数Now()返回系统当前的日期与时间学生成绩:选课表学生成绩:选课表学生编号学生编号课程编号课程编号成绩成绩XX10190XX10192XX10388XX10393子查询查询对象一般是表,也可以是保存的“查询”。有时候不保存“查询”,写一个子查询,再在子查询中查询记录。子查询最常用于SQL命令的WHERE子句中。例:从“学生表”中查询年龄高于平均年龄的学生的编号

88、,姓名,性别和年龄信息先用一个子查询来计算其平均年龄。再查询年龄大于平均年龄的学生信息Selectavg(年龄)from学生表select编号,姓名,性别,年龄from学生表where年龄(SELECTAvg(年龄)FROM学生表);嵌套最多可达32层例:查询和学号为“980102”的学生同龄的所有学生的编号,姓名和性别。select编号,姓名,性别,年龄from学生表where年龄=(select年龄from学生表where编号=980102)子查询(嵌套查询)即在一个查询的内部某个部位,有另外一个查询出现外部的查询语句称为外查询,里面的查询语句称为子查询数据库原理与应用郑捷139例:查询英

89、语成绩比英语课程平均成绩高的学生记录SELECT学生编号,成绩FROM选课表WHERE成绩80)IN子查询(列表子查询)前面的子查询只返回一个值。创建和使用返回多行的子查询使用有关的IN和NOTIN运算符。在外查询的条件中,使用某个子查询作为IN谓词的右端,就构成了IN子查询这种子查询只允许返回一个字段,但是返回值可以是一个或者多个,甚至是0个记录,返回值之间也允许重复in子查询例:查询85分以上考试成绩的课程,显示课程号字段。selectdistinct课程编号from选课表where成绩in(select成绩from选课表where成绩85)子查询在后面的更新、删除等查询操作再介绍。思考:

90、查询英语成绩最高的学生的信息注意:工资最高的人可能不止一个,有可能几个并列最高略可以通过三种语法形式来创建子查询:comparisonANY|ALL|SOME(sqlstatement)expressionNOTIN(sqlstatement)NOTEXISTS(sqlstatement)更新更新UPDATE表名SET字段名=xxx,字段名XXXWHERE条件表达式更新(一个记录中)一个数据编号编号姓名姓名性别性别生日生日0001刘红刘红女女180002刘力刘力男男190003刘文涛刘文涛男男200004王明华王明华女女19UPDATE学生表SET姓名=刘小力WHERE姓名=刘力(注意,更新时

91、,把表关闭才行)同时改变多列UPDATE学生表SET姓名=刘红,年龄=20,入校日期=#9/1/2000#,团员否=1WHEREname=刘小红SNoName性别性别年龄年龄0001刘力刘力男男190002刘红刘红女女180003刘文涛刘文涛男男200004王明华王明华女女19修改多个记录的值例将所有学生的年龄增加1岁UPDATE学生表SET年龄=年龄+1;更新语句更新语句例将全体女学生的英语成绩改为80。UPDATE学生表INNERJOIN选课表ON学生表.编号=选课表.学生编号SET选课表.成绩=80WHERE(学生表.性别)=女)AND(选课表.课程编号)=102);插入行插入行INSE

92、RTINTOtable_name(column1,column2,.)VALUES(value1,value2,.)若没有指定若没有指定column系统则会按表格内的栏系统则会按表格内的栏位顺序填入资料。位顺序填入资料。Insertinto学生表学生表values(990404,黄黄华华,女女,19,#1985-8-15#,1,u0,777)编号编号姓名姓名性别性别入学日期入学日期0001李玉红李玉红女女1986.10.130002张小明张小明男男1985.04.050003刘文涛刘文涛男男1986.05.270004王明华王明华女女1986.03.270005黄华黄华女女1985.08.15

93、n nInsert into Insert into 学生表学生表学生表学生表 ( (编号编号编号编号, ,年龄年龄年龄年龄, ,性别性别性别性别, ,姓名姓名姓名姓名, ,入校日期入校日期入校日期入校日期) ) values(990404,18,values(990404,18,女女女女 , ,李美丽李美丽李美丽李美丽 ,#1990-2-2#),#1990-2-2#)编号编号姓名姓名性别性别入校日期入校日期0001李玉红李玉红女女1986.10.130002张小明张小明男男1985.04.050003刘文涛刘文涛男男1986.05.270004王明华王明华女女1986.03.270005黄华

94、黄华女女1985.08.15插入(续)INTO子句n字段的顺序可与表中字段的顺序不一致n没有指定字段时,按顺序插入n指定部分字段时,注意对应VALUES子句n提供的值必须与INTO子句匹配值的个数值的类型删除删除DELETEFROMtable_nameWHERE条件表达式条件表达式删除符合条件的行删除符合条件的行注意使条件表达式正确,避免删错行注意使条件表达式正确,避免删错行Deletefrom学生表注意:没有指明条件,删除表中所有行!Deletefrom学生表学生表where编号编号=990404删除学号为删除学号为990404的学生信息的学生信息编号编号姓名姓名性别性别Birthday00

95、01李玉红李玉红女女1986.10.130002张小明张小明男男1985.04.050003刘文涛刘文涛男男1986.05.270004王明华王明华女女1986.03.27创建表查询创建表查询生成表查询可以从一个或多个表/查询的记录中制作一个新表。在下列情况下使用:把记录导出到其数据库。如创建一个交易已完成的订单表,以便送到其它部门。把记录导出到Excel/Word之类的非关系应用系统中。等创建表查询的简化:Select字段1,字段2,字段3Into新表名From表名此外,新建表中的数据并不继承原始表中的字段属性或主键设置。要建立主键、定义数据类型等。使用查询设计器来创建表ADO使用Activ

96、ex数据对象(ADO),可以对数据库的数据进行读取和写入等操作。建立一个数据连接:Conn=Server.CreateObject(ADODB.Connection)打开和关闭数据库连接Conn.OpenProvider=Microsoft.Jet.OLEDB.4.0;DataSource=&server.MapPath(mdb/demo.mdb)&;Mode=ReadWrite|ShareDenyNone;PersistSecurityInfo=False”由于数据库连接消耗资源,可以在程序结束时关由于数据库连接消耗资源,可以在程序结束时关闭之。闭之。Conn.Close第三节、网页制作安装

97、IIS安装frontPage 在Windows 2000/XP中安装IIS 1. 安装IIS 2. Internet信息服务器 3. 设置虚拟目录 4. 测试IIS Windows 2000 Server在安装的过程中会自动安装 IIS 5.0, 而 Windows 2000 Professional和Windows XP则不会,必须用添加Windows组件的方式另行安装。下面以Windows XP为例,介绍安装IIS 5.1的过程。(win7装IIS,可以搜索网络)1. 安装IIS 安装IIS的步骤如下: 从桌面的“开始”菜单中选择“控制面板”,打开“控制面板”。双击“添加或删除程序”图标,

98、打开“添加或删除程序”对话框。 用鼠标单击左边的“添加/删除Windows组件”图标,打开“Windows组件向导”(图1-12)。 图1-12Windows组件向导 选 中 “组 件 ”列 表 中 的 “Internet信 息 服 务 ( IIS) ”选项,单击“下一步”按钮,组件向导即开始安装所选组件。在安装向导的最后一页单击“完成”按钮,完成组件的安装。 2. Internet信息服务器 在“控制面板”中双击“管理工具”图标,打开“管理工具”对话框,在其中双击“Internet信息服务”图标,打开Internet信息服务器窗口,如图1-13所示。图1-13Internet信息服务器窗口3

99、. 设置虚拟目录 在“Internet信息服务器窗口”中,用鼠标右击默认网站“wangyz”,在弹出的快捷菜单中选择“新建”/“虚拟目录”,打开“虚拟目录创建向导”,如图1-14所示。 图1-14虚拟目录创建向导 依次输入“虚拟目录别名”、在“目录”栏中输入或通过“浏览”按钮找到要发布到网站上的内容的位置服务器中的真实目录(工作目录:H:ASP例)、然后选择该目录开放的权限,选中“执行”复选框,这样可以使服务器能够运行ASP应用程序。4. 测试IIS 关闭“Internet信息服务器窗口”。 激活浏览器,在地址栏中输入本机的网址,如http:/localhost/或http:/wang/,其中

100、wang为安装Windows系统时设置的本机名称,http:/localhost/是系统默认的计算机名称。 如果网址输入正确,浏览器将打开IIS默认的网页,如图1-15左所示,并同时打开IIS 5.1帮助文档,如图1-15右。 图1-15 IIS默认的网页 激活浏览器,选择“工具”菜单中的“Internet选项”,打开“Internet选项”对话框,在“安全”选项卡中单击“自定义级别”按钮,打开“安全设置”对话框,如1-16所示。 在“安全设置”对话框的“设置”列表中找到最后一项:用户验证。选择其中的“自动使用当前用户名和密码登录”,然后单击“确定”按钮返回浏览器。 在 地 址 栏 中 输 入

101、 系 统 默 认 的 IP地 址http:/127.0.0.1,同样能够打开IIS默认的网页。图1-15“安全设置”对话框FrontPage两大功能:两大功能:制作网页制作网页建立和管理站点、发布和出版网站建立和管理站点、发布和出版网站安装安装FrontPage是微软是微软公司的办公软公司的办公软件件office中的一个软件。中的一个软件。安装安装office时,选择安装时,选择安装FrontPage就可安装。就可安装。基本操作基本操作FrontPage是Office中的成员FrontPage的工具栏菜单等与WordExcel等的操作界面相似启动启动FrontPage开始开始/程序程序/msoffice/FrontPage2000或或,双击桌面上快捷图标(方式)双击桌面上快捷图标(方式)见见html.ppt

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号