第十九讲ACCESS数据库_第1页
第十九讲ACCESS数据库_第2页
第十九讲ACCESS数据库_第3页
第十九讲ACCESS数据库_第4页
第十九讲ACCESS数据库_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十九讲,ACCESS数据库,本讲内容,介绍ACCESS数据库中有关属性的操作介绍ACCESS数据库中表之间关系的定义介绍ACCESS数据库查询的操作,表设计器,要使用表设计器来创建一个表,首先要打开表设计器。在数据库窗口中,将鼠标移动到“创建方法和已有对象列表”上双击“使用设计器创建表”选项,弹出“表1:表”对话框。对话框分为两个部分,上半部分是表设计器,下半部分用来定义表中字段的属性。表的设计器其实就是一个数据表,只是在这个数据表中只有“字段名称”、“数据类型”和“说明”三列,当我们要建立一个表的时候,只要在设计器“字段名称”列中输入表中需要字段的名称,并在“数据类型”列中定义那些字段的“数据类型”就可以了。设计器中的“说明”列中可以让表的制作人对那些字段进行说明,以便以后修改表时能知道当时为什么设计这些字段。,数据表视图,在表中,这种由表格构成的窗口叫做表的“数据表视图”,是表最直观的一种表现方法。不管用什么方法生成的表最终都要切换到这个视图下才能进行数据的输入,而一个表建立得是否合理也会在这个视图中反映出来。但要为表设置主键,为字段设置数据类型和属性,就必须切换回“设计视图”才能实现相应的操作。,设置主键,单击工具栏上的“视图”按钮,切换回表的设计视图,开始为表设置主键。第五课的课后补充里曾经说过主键是什么。设置表的主键非常简单,比如要将“订单信息表”中的“订单号”字段作为表的“主键”,只要单击“订单号”这一行中的任何位置,将这行设为当前行,然后单击工具栏上的“主键”按钮,按钮会凹陷进去,在“订单号”一行最左面的方格中出现了一个“钥匙”符号,表示“订单号”这一字段成为表的主键了。,数据类型,字段的数据类型,在Access中有“文本”、“备注”、“数字”、“日期/时间”、“货币”、“自动编号”、“是/否”、“OLE对象”、“超级链接”、“查阅向导”十种数据类型。,设置字段属性,设置完字段的“数据类型”,还可以设置字段的“属性”。表设计器的下半部分都是用来设置表中字段的“字段属性”的,字段属性包括有“字段大小”、“格式”、“输入法模式”等,设置它们会对表中的数值产生影响。在“格式”文本框中输入“-”则“订货单位”的名称会向右对齐。如果在“格式”输入“!”符号,名称就会自动向左对齐。,表与表的关系,在Access数据库中,不同表中的数据之间都存在一种关系,这种关系将数据库里各张表中的每条数据记录都和数据库中唯一的主题相联系,使得对一个数据的操作都成为数据库的整体操作,正所谓“牵一发而动全身”。,三种基本关系,在建立表之间的关系前,我们还是要提一下“关系”的三种类型“一对一”、“一对多”和“多对多”。在Access中,可以在两个表之间直接建立“一对一”和“一对多”关系,而“多对多”关系则要通过“一对多”关系来实现。,建立关系,首先单击“工具”菜单下的“关系”命令,弹出“关系”对话框,上面还有一个“显示表”对话框如下图,通过“显示表”对话框可以把需要建立关系的“表”或“查询”加到“关系”对话框中去。,显示关系,将两个表“客户信息表”和“订单信息表”都选中,单击“添加”按钮把它们都添加到“关系”对话框上,单击“关闭”按钮把“显示表”对话框关闭。以后再需要打开它时,只要在“关系”对话框上单击鼠标右键,选择“显示表”命令就可以了。,编辑关系,先在“客户信息表”字段列表中选中“公司名称”项,然后按住鼠标左键并拖动鼠标到“订单信息表”中的“订货单位”项上,松开鼠标左键,这时在屏幕上出现“编辑关系”对话框。这个对话框可以帮助我们编辑所建立的关系,通过左面的列表框可以改变建立关系的两个字段的来源。可以单击“新建.”按钮创建新的关系,或者单击“联接类型”为联接选择一种联接类型。单击“联接类型”按钮,在弹出的新对话框中选择第三项,然后单击“确定”按钮就可以了。回到“编辑关系”对话框后单击“创建”按钮。,父子表,通常在建立表之间的关系以后,Access会自动在主表中插入子表。但这些子表一开始都是不显示出来的。在Access中,让子表显示出来叫做“展开”子数据表,让子表隐藏叫做将子数据表“折叠”。展开的时候方便查阅订单信息,而折叠起来以后有可以比较方便的管理“客户信息表”。,插入子数据表,如果想在主表上显示“子数据表”的形式,可以先打开主表,比如“客户信息表”,单击“插入”菜单下的“子数据表”命令,弹出“插入子数据表”对话框如下图:,创建查询,现在我们建立一个“订单”查询,建立这个查询就是为了将每份订单中的各项信息都显示出来,包括“订单号”、“订货公司”、“货品名称”、“货物单价”、“订货数量”、“订货金额”、“经办人”和“订货时间”这些字段。首先要在Access中打开“客户订单数据库”,然后单击“对象”列表中的“查询”项,并在创建方法列表中单击“在设计视图中创建查询”项。,选择查询的表,单击“在设计视图中创建查询”后,屏幕上出现“查询”窗口,它的上面还有一个“显示表”对话框。在上一课“建立表之间的关系”中曾经提到过“显示表”对话框。单击“显示表”对话框上的“两者都有”选项,在列表框中选择需要的表或查询。“表”选项卡中只列出了所有的表,“查询”选项卡中只列出了所有的查询,而选择“两者都有”就可以把数据库中所有“表”和“查询”对象都显示出来,这样有助于我们从选择的表或查询中选取新建查询的字段。单击所需要的表或查询,然后单击对话框上的“添加”按钮,这个表的字段列表就会出现在查询窗口中。将“客户订单数据库”中的“订单信息表”和“产品信息表”都添加到查询窗口中。添加完提供原始数据的表后,就可以把“显示表”窗口关闭,回到“查询窗口”中准备建立“查询”了。,汇总数据,现在的数据表还没算出每份订单所涉及的“销售总金额”,我们可以在查询中使用表达式来计算。先在查询的设计窗口中添加一个目标字段,就是查询数据表中最后的“销售总金额”字段,因为这个字段不在任何一个表中,所以必须手动将它输入到查询表格的一个空列中。在列的字段行首先输入“销售金额”,然后输入“:”(注意必须输入英文模式下的“:”),接着输入“产品信息表!产品单价*订单信息表!订货数量”,现在再切换到查询的数据表视图看看结果,查询新增了“销售总金额”列,并且自动算出了每份订单中涉及的金额。销售金额:产品信息表!产品单价*订单信息表!订货数量,各种查询相关的内容,利用简单表查询向导建立查询利用交叉表查询向导建立查询使用查找重复项查询向导建立查询使用查找不匹配项查询向导建立查询建立SQL查询创建参数查询设置查询属性,查询条件,首先我们要通过“显示表”对话框添加“客户信息表”到查询窗口中,然后选取这个表中的“城市”字段作为查询中的一个字段,由于我们不想让这个字段中的值显示在数据表中,就取消此字段的可见性,将它的“显示”属性定为“否”。添加完这个字段就可以添加条件规则了,现在我们就可以在“城市”字段的“规则”属性中写上“=北京”,这样就可以了,如下图所示。,复合条件,但有时候,当我们需要对查询记录中的几种信息同时进行限制的时候,就需要将所有这些限制规则一一添加到需要的字段上,这样只有完全满足限制条件的那些记录才能显示出来。现在我就在“订货数量”和“总金额”上都添加一个规则,让“订货数量”大于“200”,“总金额”小于“100000”,这个查询的数据表,只有同时满足这三个条件限制的记录才被选了出来,如下图所示。除此之外,一个字段还可以有多条限制“规则”。每条“规则”之间可以用逻辑符号来连接。比如要为“总金额”字段添加“150000”的规则,只要在“规则”栏内输入“150000”就可以了。,表达式生成器,在我们制定规则的时候,有时会用到很多函数或表中的字段名。直接来写的话会很麻烦。为了解决这种问题,ACCESS提供了一个名叫“表达式生成器”的工具,在这个工具中,给我们提供了数据库中所有的“表”或“查询”中“字段”名称、窗体、报表中的各种控件,还有很多函数、常量及操作符和通用表达式。将它们进行合理搭配,就可以书写任何一种表达式,十分方便。现在我们就打开“表达式生成器”,在查询的规则行中单击鼠标右键,在弹出的菜单中可以看到一个“生成器.”的命令,单击它以后就会弹出一个“表达式生成器”。,表达式生成器说明,在这个“表达式生成器”中,上方的这个方框用来输入“表达式”,是“表达式编辑框”,下面的一排“按钮”是操作符的快捷按钮,因为在表达式中,操作符出现的频率是最高的,我们单击任何一个按钮,“表达式编辑框”中就会出现相应的操作符。在这排按钮的下面是三个列表框,最左面的这个框中是最基本的选项,选中这些选项以后,第二个列表框中就会出现次一级的列表。再选中第二个列表中的某一项,第三个列表框中就会出现更下一级的列表,在第三个列表中单击某一项,就可以将这一项加到表达式编辑器中了。,示例,举个例子,现在我要在表达式编辑器中输入“客户信息表!公司名称”,可以在编辑器中直接输入这行字,也可以先单击第一个列表框上的“表”项,这时就会弹出三个表“客户信息表”、“订单信息表”和“产品信息表”。选择“客户信息表”就会发现在第二个列表框中出现了这个表中的所有字段列表。再选择“公司名称”项,并双击第三个列表框中的“值”,这时在表达式编辑框中就出现了“客户信息表!公司名称”。结果如下图所示。,各种运算符,“+”、“-”、“*”、“/”这几个符号就代表数学运算中的“加”、“减”、“乘”、“除”四种运算符号。使用“&”符号可以使两个表达式强制连接在一起,比如:数据库&使用指南将返回:数据库使用指南。“=”、“”、“”这四个符号分别表示“等于”、“大于”、“小于”、“不等于”,它们都是用来判断某个条件是否为满足,例如:“=34”表示当某个值等于34时才算满足这个条件。“北京”表示当某个值不等于字符串“北京”时才算满足了条件。“And”、“Or”、“Not”这三个逻辑运算符是用来连接上面的这些条件表达式的。比如:“100And100”这个表达式则表示只要这个值不大于100。还有一个“Like”,常常用在对一个字符型的值进行逻辑判断,是否这个值满足某种格式类型。所以通常“Like”并不单独使用,常常还要跟一些别的符号:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字;“字符列表”表示字符列表中的任何单一字符;“!字符列表”表示不在字符列表中的任何单一字符。,我们一起看几个例子,Like中国?则字符串“中国人”、“中国字”都满足这个条件;Like

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论