第一章 数据库原理.docx_第1页
第一章 数据库原理.docx_第2页
第一章 数据库原理.docx_第3页
第一章 数据库原理.docx_第4页
第一章 数据库原理.docx_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

第一章 数据库原理1.1 数据库系统1.2 数据库应用系统1.3 数据模型1.4 关系数据库的设计1.5 Access2002与数据库的关系小结与练习1.1数据库系统一,数据处理技术的发展状况1.非关系型数据库系统层次模型和网状模型2.关系型数据库系统数据按二维表组织3.面向对象数据库系统模块化程序设计变为面向对象的程序设计的数据库系统的设计二,数据库系统简介1.数据库2.数据库管理系统3.数据库系统=数据库+数据库管理系统三,数据库系统的组成1.硬件2.软件3.数据库4.数据库管理员1.2数据库应用系统数据库应用系统DBAS:是指数据库应用程序系统, 它是针对某一个实际应用管理对象而设计开发的一个面向用户的软件系统.如:学生管理系统.1.3数据模型一,信息,数据和实体信息是对客观事物或抽象概念的描述数据是对客观事物或抽象概念的符号化的描述实体是客观存在并可相互区别的事物二,实体间的联系1,一对一联系集A中的一个实体至多同B中的一个实体相联系,而B中的一个实体也至多同A中的一个实体相联系。2,一对多联系集A中的一个实体可以同B中的任意数目(包括0)的实体相联系,而B中的一个实体至多同A中的一个实体相联系。3,多对多联系集A中的一个实体可以同B中任意数目(包括0)的实体相联系,而B中的一个实体也可以同A中任意数目(包括0)的实体相联系。三,数据模型层次模型 :分别用记录和链接来表示数据和数据间的联系.与网状模型不同的是:层次模型中的记录只能组织成树的集合而不能是任意图的集合.网状模型中的数据用记录(与Pascal语言中的记录含义相同)的集合来表示,数据间的联系用链接(可看作指针)来表示.数据库中的记录可被组织成任意图的集合.关系模型用表的集合来表示数据和数据间的联系.每个表有多个列,每列有唯一的列名.1.4关系数据库的设计数据库的设计需求分析概念设计逻辑设计物理设计二 数据库应用系统的设计1.5 Access2002与数据库的关系Access2002是一个桌面关系型的数据库管理系统.练习P10 1, 2我们举个例子来说明这个问题:每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名,地址,电话等信息都记录下来,这样要查谁的电话或地址就很方便了.这个通讯录就是一个最简单的数据库,每个人的姓名,地址,电话等信息就是这个数据库中的数据.我们可以在笔记本这个数据库中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个数据.不过说到底,我们使用笔记本这个数据库还是为了能随时查到某位亲戚或朋友的地址,邮编或电话号码这些数据.实际上数据库就是为了实现一定的目的按某种规则组织起来的数据的集合,在我们的生活中这样的数据库可是随处可见的啊.小结:数据库是什么图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书.数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行.如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书.同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为数据库.数据库的管理系统就是从图书馆的管理方法改进而来的.人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为数据库管理系统,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员.我们将要学习的Access也是一种数据库管理系统.第三章创建Access数据库3.1设计数据库3.2创建数据库的方法3.3习题3.1 关系数据库设计方法关系数据库中,数据表是最基本的对象,表的好坏,直接关系到数据库的效率以及对数据库管理和维护,因此,开始建立数据库之前,用户须先对数据库中的数据表进行仔细的分析和设计.比如那些数据存放在一张表中,每个字段的名,字段属性的设计,一个数据库中包含几张表,与表之间的联系等数据库表的设计方法学分课程名称课程号课程班级姓名学号学生实体属性实体实例:学生选课系统实体之间联系:多对多初步设计关系表854多媒体2145计用05(3)王五055048011804数据库技术2304计用05(3)王五055048011764多媒体2145计用05(2)张三055047006854数据库技术2304计用05(2)张三055047006成绩学分课程名称课程编号班级姓名学号表3-1计用05(3)王五055048011计用05(2)张三055047006班级姓名学号4多媒体21454数据库技术2304学分课程名称课程编号关系数据库设计步骤,原则1. 需求分析信息需求处理需求安全性和完整性需求2. 确定需要的表一个实体对应一个表关系数据库设计步骤,原则3. 确定表中所需字段每个字段直接和表中的实体相关字段实体型的属性以最小的逻辑单位存储信息表中的字段必须是原始数据确定关键字字段关键字字段实体中的码关系数据库设计步骤,原则4. 确定联系一对多:在多的一边加上一那边的关键字字段;多对多:添加一个关系表,表中存两个相关表的关键字字段;一对一:根据具体情况而定,或用一个表存储,或用两个表存储,两个表使用相同的关键字字段,也有可能两个表通过外关键字字段建立联系.5.设计求精3.2 创建数据库的方式利用数据库向导创建数据库不利用向导创建数据库3.2.1利用数据库向导创建数据库例3-1 创建工时与账单数据库启动Access 2002以后,将鼠标移动到工具栏上的新建图标单击左键,或通过文件新建选项;打开新建文件窗口2)打开通用模板窗口;选择工时与账单图标,然后确定3)出现文件新建数据库窗口;选择路径输入文件名,单击创建按钮4)启动数据库向导:5)单击下一步 ,进入下面窗口:6)选择数据库中相应的表,确定表中的字段,并确定是否添加可选字段,(可选字段为斜体)然后单击下一步7)确定屏幕的显示样式,然后下一步8)确定打印报表的样式,然后下一步9)确定数据库的标题,单击下一步:10)单击完成,开始创建数据库.11)出现对话框,单击确定.12)输入注册信息,然后关闭窗口13)数据库对象建完后,系统会自动输入有关信息,输入完后关闭窗口.14)在主切换面板中,选择进入各个窗体,输入客户的相关信息后关闭窗口;15)回到数据库窗口用户可以查看数据库的对象(双击鼠标)3.2.2 不利用向导创建数据库例3-2 不利用向导创建图书管理数据库打开Access,选择空数据库,下一步在我们以后的章节中,将一直以图书管理数据库作为例子2)选择保存路径,输入数据库文件名图书管理数据库,单击创建.3.3习题操作题使用模板创建一个学生管理的数据库不使用模板创建一个空数据库1. 字段字段名称要能够直接,清楚的反映信息内容字段命名规定(同样适合于控件和对象):长度不能超过64个西文字符(32个汉字);不能包含句号.,感叹号!,重音符号和方括号 ;不能以空格开头;不能包含控制字符(031的ASCII值);最好确保字段名和Access中已有的属性和其他元素的名称不相同.2. 字段的数据类型合理选择字段的数据类型,可有效的提高数据库效率,并可避免一些错误的发生.例:2002年5月14日8日期或时间日期(Date/Time)货币值除外8用来算术计算的数值数字(Num)注释,说明65 536长文本或文本与数字的组合备注(Memo)地址,电话号码,学号255文本或数字与文本组合,或不需要计算的数字文本(Text)备注存储空间(字节)适用范围数据类型表4-1 字段的数据类型UNC,URL路径64 000用于超链接超链接(Hyperlink)例:Word,Excel文件1GB用于使用OLE协议在其它程序中创建的OLE对象OLE对象(OLEObject)是/否(Yes/No)此类型字段不能更新添加记录时,Access自动制定的唯一顺序号.自动编号(AutoNum)精确到小数点左边15位,小数点右边4位,禁止四舍入.8货币值货币(Currency)备注存储空间(字节)适用范围数据类型表4-1 字段的数据类型(续)表4-1 字段的数据类型(续)在数据类型列表中选择此选项,将会启动向导进行定义,严格说不是一种数据类型.与对应于查阅子段的主键大小相同的存储空间一般为4字节用于创建这样的字段,它允许用户使用组合框来选择来自其他表或来自值列表的值查阅向导(Lookup Wizard)3. 字段的属性字段的属性指字段的大小,外观和其他的一些能够说明字段所表示的信息和数据类型的描述Access为大多数属性提供了默认属性设置,也可以改变默认设置或自行设置.常用的简单属性有如下几种:字段大小可由用户设置此属性的数据类型有:文本型,数字型和自动编号型;文本型的字段大小属性可设置为1255之间的任何整数,默认值为50;数字型字段大小属性的可选项有:字节,整型,长整型,单精度型,双精度型,同步复制ID和小数.默认值为长整型;3. 字段的属性(续)自动编号型大小属性可选择长整型和同步复制型,默认为长整型;索引具有此属性的数据类型为:文本型,数字型,货币型,日期/时间型;索引属性可有三个取值:无索引,有索引(有重复),有索引(无重复)格式除了OLE对象外,任何数据类型的字段都可设置格式;Access为自动编号,数字,货币,日期/时间,是/否提供了预定义格式,可从列表中选择.3. 字段的属性(续)4)小数位数此属性要在格式设置完毕后定义才有效,提供了自动和115位的选项;只影响显示的小数位数,不影响保存的小数位数.默认值指定在添加新记录时自动输入的值;添加新记录时可接受默认值,也可键入新值覆盖它;字段有效性规则用来控制数据输入的有效性和正确性.4. 字段的说明字段说明是指对每个字段一般有一个简短的说明性文字,用来说明这个字段所表示的具体信息,以及设计字段时的注释.此说明会在向该字段添加数据时出现在状态栏中(此项设置可选)字段属性示例 图4-1字段读者类型的属性4.2.2 通过输入数据创建表通过输入数据创建表可以一次性完成表的创建和数据的输入,适合把记录在纸上的数据直接建成数据库的形式.例4-2 图书管理数据库包含如下读者信息表,要求用输入数据创建表的方法创建完成图4-7操作步骤如下:打开数据表视图打开图书管理数据库,选择通过输入数据创建表命名字段在空表的数据表视图中,双击空表的字段1,将字段1命名为读者ID,依次命名其它字段.输入数据在各字段中顺序输入数据.保存表,将表保存为读者信息表定义主键系统弹出尚未定义主键警告框,单击是,由系统自动定义一个主键.4.2.3 利用设计器自行设计表表的设计视图中,可以对表的结构进行修改,并能够自行设计表例4-3利用设计器为图书管理数据库创建一个如图4-8的图书信息表图4-8操作步骤:打开设计视图在数据库窗口中双击使用设计器创建表后,弹出表的设计视图.定义字段在字段名称列中输入字段名;单击数据类型右边的按钮,显示出所有数据类型的列表框,从中选择一种合适的.保存表4.2.4导入已有数据创建表可以导入和联接的数据源有:Microsoft Access, Microsoft Excel等.在导入或连接数据之前,必须创建或打开Access2002数据库,以包含导入或连接的表.在Access2002数据库中,导入的数据将用新表创建导入数据的一个副本,同时源表或源文件不会改变.例:在Excel中有如图所示的表,在图书管理数据库里,导入这个表.1.打开数据库,切换到当前的图书管理数据库:4.3表的关键字和记录一,定义关键字每个表都应该包含一个或一组这样的字段:这些字段是表中所存储的每一条记录的唯一标识,该信息即称作表的主键.指定了表的主键之后,Access 将阻止在主键字段中输入重复值或 Null 值.1)系统自动定义关键字2)用户自定义关键字在设计视图中打开表.选择将要定义为主键的一个或多个字段. 若要选择一个字段,请单击所需字段的行选定器.若要选择多个字段,请按住 Ctrl 键,然后对每个所需字段单击其行选定器.单击工具栏上的主键3)删除关键字在设计视图中打开表.单击当前主键的行选定器,然后单击工具栏上的主键4.3表的关键字和记录例:4.3表的关键字和记录二,创建索引创建索引以快速查找和排列记录在设计视图中打开表.在窗口上部,单击要为其创建索引的字段.在窗口下部,在索引属性框中单击,然后单击有(有重复)或有(无重复).单击工具栏中的索引按钮在索引对话框中选择所需要的索引姓名,设置属性关闭索引对话框,保存修改4.3表的关键字和记录三,记录的编辑如何打开一个表我们已经会使用表向导建立表了.表虽然是建立好了,但一个空白的表没有任何用处,我们必须在建立好的表中输入数据,并学习一些关于表的基本操作. 往表中添加数据之前要先打开它,前面已经学过如何打开一个数据库,首先启动Access,选择打开已有文件,双击图书管理数据库打开它.在数据库窗口中单击表选项,可以看到在数据库右边的创建方法和已有对象列表列表框中.4.3表的关键字和记录要打开这个表有两种方法,一是用鼠标双击这个选项,另一个方法是先单击这个选项选中它,然后再单击数据库窗口上的打开按钮.打开这个表之后,我们就开始往里面输入数据.4.3表的关键字和记录如何在表中添加,修改和删除数据我们先在表中输入几个数. 在一个空表中输入数据时,只有第一行中可以输入.首先将鼠标移动到表上的字段和第一行交叉处的方格内,单击鼠标左键,方格内出现一个闪动的光标,表示可以在这个方格内输入数了.4.3表的关键字和记录如果输入时出现错误想改的话,只要按键盘上的方向键,将光标移动到要修改的值所在的方格,也可以直接用鼠标单击,选中方格内的数据,然后用键盘上的DELETE键将原来的值删掉,并输入正确的值就可以了.向表中输入数据是一件很细致的工作,千万不能马虎大意.简单的表,数据比较少,出错了容易检查;如果一张表很大,而且字段类型又比较复杂的话,输入的值出现错误,查起来就会非常麻烦.而且要是没有检查出来,让错误的数据留在表中,可能会给工作造成非常严重的后果.4.4 建立表之间的关系表的规范化1)字段的唯一性:每个字段是不可再分的数据项2)主关键字:每一个表都应该有一个关键字3)功能关系性:表中的其它字段与主关键字是否直接相关4)字段的独立性:字段之间不存在相依性,字段不存在相互依赖的例子如下:年龄出生年月姓名学号2. 表之间的关系此处的关系指两个表的共有字段之间的关联性,只有定义了关系,才使得查询,窗体,报表可以显示多个表的信息.关系通过匹配各个表中的关键字段的数据,对各表中的字段进行协调.4.4建立表之间的关系首先看一个例子:一对一关系,比如下面的两个表:某学校学生月副食补助和某学校学生月助学金4.4建立表之间的关系我们将这两个表中的数据进行汇总生成新的表:某学校学生月实发金额汇总:由于姓名字段可能会出现重复的情况,所以只有通过不可能出现重复的值的字段学号,才能将这两个表唯一地联系起来,保证副食补贴和助学金不至于错误地发放,这样月副食补助表中的一个学号就只对应月助学金中的一个学号,绝对不会弄错.这样两个表的关系很明显就是一对一了.一对多和多对多,前面已经讲过.不再重复.3. 关系的创建关系通过匹配字段的数据来建立,建立表之间的关系,必须满足下面的条件:(1)相关联的字段名称不一定相同,但字段类型必须相同;(2)相关联的字段若为数字型,二者还必须具有相同的字段大小属性设置;(3)特殊,自动编号型字段可以和数字型字段匹配,但必须二者具有相同的字段大小属性配置.创建关系的关键:对表之间的内在联系进行分析,确定联系模式,一般还应该确保每个表都有主关键字或唯一索引.遵循原则:(1)一对多关系,要求只有一个表的相关字段是主关键字或唯一索引;(多的一边加上一那边的关键字)(2)一对一关系,要求两个表的相关字段都是主关键字或唯一索引;(3)多对多关系,通过使用第三个表来创建,第3个表至少包括两个部分(既可以是字段也可以是字段组),一部分来自A表的关键字或唯一索引字段,另一部分来自B表的关键字或唯一索引字段,还可以增加其它字段.例4-8在图书管理数据库,建立各表之间的关系.分析:图书管理数据库中,四张表之间的关系规则:多的一边加上一那边的关键字关系窗口关系的创建步骤:关闭所有打开的表选择需要创建关系的表单击菜单栏工具/关系,若还没有定义关系,则弹出显示表对话框,否则显示关系窗口.在显示表对话框的表选项卡中,单击需要创建关系的表名称,再单击确定(或双击表名称),弹出关系窗口.定义关系 在 关系窗口中,将要建立关系的字段从一个表中拖拽到相关表中的字段上,弹出编辑关系对话框.单击新建按钮,弹出新建对话框,从下拉列表左表名称中选择读者权限表,并从左列名称中选择读者类型字段,同样选择右表名称读者信息表,右列名称读者类型, 单击确定回到编辑关系 对话框.编辑关系对话框新建对话框 选中编辑关系对话框中的实施参照完整性复选框,则将建立两个表之间的一对多的关系. 如果用户想更改主表的记录时,系统自动更新相关表中的记录,就选择级联更新相关字段复选框. 如果用户想删除主表的记录时,系统自动删除相关表的记录,则选择级联删除相关字段. 单击创建,就建立了读者权限表和读者信息表的关系. 重复,依次定义各表之间的关系.保存关系删除关系关系的完整性规则实体完整性规则 若属性A是基本关系R的主属性,则属性A不能取空值.实体完整性规则规定基本关系的所有主属性不能取空,而不仅是主码整体不能取空.比如学生选课关系(学号,课程号,成绩)中,学号+课程号是主码,则学号课程号两个属性都不能取空.对整体完整性说明如下:,(1)实体完整性是针对基本关系的.一个表通常对应现实世界的一个实体集.(2)现实世界的实体是可区分的,即具有唯一标识(3)相应的,关系模型中,主码为唯一标识(4)主码不为空.如果有空值,则说明存在某个不可标识的实体,与(2)矛盾.关系的完整性规则参照关系,外码 设F是基本关系R的一个或一组属性,但不是关系R的主码.如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系.例:学生,课程,学生与课程之间的多对多联系由下面三个关系表示(下划线为主键)专业号性别姓名学号学分课程名课程号成绩课程号学号S学生关系S课程关系R选修关系上述三个关系之间存在着属性的引用:选修关系引用了学生关系的主码学号和课程关系的主码课程号,而且,选修关系中的学号必须是确实存在的学生的学号,即学生关系中有该学生的记录. 课程号也必须是确实存在的课程的课程号,即课程关系中有该课程的记录.选修关系中某些属性的取值需要参照其它关系的属性取值.上述三个关系中,学号是学生关系的外码,学生关系为参照关系,选修关系为目标关系.注意目标关系的主码和参照关系的外码必须定义在同一个域上参照完整性规则 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值( F的每个属性值均为空)或者等于S中某个元组的主码值例:专业号性别姓名学号专业名专业号学生关系专业关系学生关系中,专业号是外码,它的取值必须为:空值:表示没有分配专业非空指:必须是专业关系中专业号的值4.5 表的编辑与修改Access数据库允许通过设计视图对表的结构进行修改.表是数据库的基础,对表结构的修改,会影响与之相关的查询,窗体和报表等其它对象,因此一定要慎重,提前备份.一, 修改表的结构修改表的设计:重命名字段,修改字段的数据类型编辑字段:插入/删除行,插入/删除列移动字段修改字段的查阅属性查阅属性是创建查阅字段:指使用组合框或列表框代替文本框来显示和输入数据,这样可以防止输入无效的数据例4-10 将读者信息表中的性别改为查阅属性:设计视图中打开读者信息表选择要修改的字段性别,然后单击属性框中查阅选项卡,在 显示控件栏中选择列表框在行来源类型中选择值列表,若行中的信息来源于表或查询,可以选择表/查询根据行来源类型,在行来源中输入男;女(注意符号必须为英文符号)绑定列设置为1在列数栏中输入1,确定在列表框中显示一列选择是否要列出列的标题,还可以在列宽栏中设置列宽单击保存按钮例4-11用组合框显示借书信息表的图书条码,使它显示相应的图书名和作者名:二,修改表的显示改变字体,字号和颜色改变数据表的样式调整行和列的大小列的冻结和解冻列的隐藏插入子数据表显示子数据表二,修改表的显示改变字体,字号和颜色改变数据表的样式调整行和列的大小列的冻结和解冻列的隐藏插入子数据表各种数据类型的含义和使用方法在表的设计视图中,每一个字段都有设计类型,Access允许九种数据类型:文本,备注,数值,日期/时间,货币,自动编号,是/否,OLE对象,超级链接,查阅向导.文本:这种类型允许最大255个字符或数字,Access默认的大小是50个字符,而且系统只保存输入到字段中的字符,而不保存文本字段中未用位置上的空字符.可以设置字段大小属性控制可输入的最大字符长度.备注:这种类型用来保存长度较长的文本及数字,它允许字段能够存储长达64000个字符的内容.但Access不能对备注字段进行排序或索引,却可以对文本字段进行排序和索引.在备注字各种数据类型的含义和使用方法数字:这种字段类型可以用来存储进行算术计算的数字数据,用户还可以设置字段大小属性定义一个特定的数字类型,任何指定为数字数据类型的字型可以设置成字节,整数,长整数,单精度数,双精度数,同步复制ID,小数五种类型.在Access中通常默认为双精度数.日期/时间:这种类型是用来存储日期,时间或日期时间一起的,每个日期/时间字段需要8个字节来存储空间.货币 这种类型是数字数据类型的特殊类型,等价于具有双精度属性的数字字段类型.向货币字段输入数据时,不必键入人民币符号和千位处的逗号,Access会自动显示人民币符号和逗号,并添加两位小数到货币字段.当小数部分多于两位时,Access会对数据进行四舍五入.精确度为小数点左方15位数及右方4位数.各种数据类型的含义和使用方法自动编号:这种类型较为特殊,每次向表格添加新记录时,Access会自动插入唯一顺序或者随机编号,即在自动编号字段中指定某一数值.自动编号一旦被指定,就会永久地与记录连接.如果删除了表格中含有自动编号字段的一个记录后,Access并不会为表格自动编号字段重新编号.当添加某一记录时,Access不再使用已被删除的自动编号字段的数值,而是重新按递增的规律重新赋值.各种数据类型的含义和使用方法是/否:这种字段是针对于某一字段中只包含两个不同的可选值而设立的字段,通过是/否数据类型的格式特性,用户可以对是/否字段进行选择.OLE对象:这个字段是指字段允许单独地链接或嵌入OLE对象.添加数据到OLE对象字段时,可以链接或嵌入Access表中的OLE对象是指在其他使用OLE协议程序创建的对象,例如WORD文档,EXCEL电子表格,图像,声音或其他二进制数据.OLE对象字段最大可为1GB,它主要受磁盘空间限制.各种数据类型的含义和使用方法超级链接:这个字段主要是用来保存超级链接的包含作为超级链接地址的文本或以文本形式存储的字符与数字的组合.当单击一个超级链接时,WEB浏览器或Access将根据超级链接地址到达指定的目标.超级链接最多可包含三部分:一是在字段或控件中显示的文本;二是到文件或页面的路径;三是在文件或页面中的地址.在这个字段或控件中插入超级链接地址最简单的方法就是在插入菜单中单击超级链接命令.查阅向导:这个字段类型为用户提供了一个建立字段内容的列表,可以在列表中选择所列内容作为添入字段的内容.补充一:怎样在数据表中输入图片,声音和影像要想在数据表中插入图片,声音和影像,首先要在设计视图中把需要输入这些数据的字段的数据类型定义为OLE对象,然后在数据表视图中用鼠标右键单击该字段下的一个记录,在弹出的菜单中选择插入对象,这时出现插入对象窗口,在窗口中选择要插入的对象的类型或要插入的对象的文件名,要插入图片就保持新建选栏被选,并在对象类型这个列表栏中选择一种图片格式;补充一:怎样在数据表中输入图片,声音和影像(续)如果要插入声音就在这个列表栏中选择声音;如果要插入影像就在这个列表框中选择影像剪辑,然后单击确定按钮.如果要在这个值中加入特定的一个图片,声音或影像文件,就需要在插入对象窗口中选择由文件创建,并通过单击浏览按钮,在浏览窗口中找到需要放置的文件,双击将它选定.单击确定按钮退出插入对象窗口,这时表的相应位置就出现了要插入的文件的文件名,双击文件名,就可以看到或听到相应的文件了.补充二:在表中建立超级链接在表中想插入超级链接,需要将相应字段的字段类型定义为超级链接,然后在表的数据表视图中单击要建立超级链接的值将它选定,再单击鼠标右键,在弹出的菜单中选择超级链接,并在弹出的更下一级菜单中选择单击编辑超级链接选项.这时弹出插入超级链接的窗口,在请输入文件名称和WEB页名称下面的方框中输入想要链接的文件名称和WEB页的名称.单击确定按钮就可以在表中建立一个超级链接了.这时用鼠标单击超级链接的名称系统就会调出INTERNET浏览器访问WEB页面了.段中虽然可以搜索文本,但却不如在有索引的文本字段中搜索得快.第五章 Access查询5.1 查询概述选择查询 从一个或多个表中检索数据,并且在可以更新记录(带有一些限制条件)的数据表中显示结果.也可以使用选择查询对记录进行分组,并且对记录作总计,计数,平均以及其他类型总和的计算.参数查询 在执行时显示对话框提示用户输入信息(查询的条件).参数查询的创建只能通过设计视图或SQL视图完成.交叉表查询 显示来源于表中各个字段的总计值(合计,计数和平均),并将它们分组,一组列在数据表的左侧,一组列在数据表的上部.5.1.1查询类型:选择查询,参数查询,交叉表查询,操作查询和SQL查询操作查询 仅使用一个操作来更改许多记录的查询.共有4种类型:删除,更新,追加,生成表查询.用户根据对话框提示输入参数,并检索复合参数的记录或值.但只有在执行查询时,才按照查询检索到的记录操作表,一般用于大批量修改表中数据.SQL查询 SQL是结构化的查询语言,是关系数据库的标准的,主流的查询语言.SQL语言特点:既是自含式语言,又是嵌入式语言,即可独立用 于联机交互,又可嵌入到其它高级语言中.高度非过程化,用户只需指出做什么,而不必指出怎样做.面向集合,对元组的集合进行操作.5.1.2查询的功能利用查询,可以完成以下功能:选择字段,用户可以在查询中选择自己感兴趣的字段,而无须关心其它字段选择记录,用户可以指定一个条件,只有符合条件的记录才会显示出来.排序记录,用户可以指定浏览记录的顺序完成计算,可以建立一个计算字段,保存计算结果.作为窗体或报表的数据来源.修改表中数据,采用查询可以一次次修改,删除,增加一组相关的记录.建立新表,通过生成表查询,可以根据查询结果新建一个表5.1.3 查询视图设计视图:可以设计除SQL之外的任何类型的查询,查询设计器数据表视图: 查询的数据浏览器SQL视图:SQL查询数据透视表视图和数据透视图视图:可以更改查询的版面,从而以不同的方式分析数据.5.2 创建查询在数据库窗口单击对象查询按钮,然后单击新建按钮,打开新建查询 对话框.在新建查询对话框中,选择简单查询向导列表框,然后单击确定打开简单查询向导对话框一.在表/查询列表框中选择新建查询所基于的源表或查询,在可用字段列表框中双击所需要的字段,将其添加到选定的字段中.设置完成后单击下一步进入简单查询向导二5.2.1用向导创建选择查询例5-1创建选择查询图书基本信息新建查询窗口简单查询向导对话框一简单查询向导对话框二两个选项:明细查询和汇总查询明细查询 :查询中显示每个字段的值;汇总查询:对查询中某个字段进行分析汇总.选择汇总选项,单击汇总选项按钮,弹出汇总选项对话框汇总选项 对话框选择完毕后,单击下一步,弹出简单查询向导对话框三简单查询向导对话框三5.2.2 使用设计视图创建查询例5-2 在图书管理数据库中,建立一个借书情况查询.要求查询中包含:读者信息表中的姓名,读者张号;图书信息表中的书名,单价;借书信息表中的借书时间.数据表视图如下:1 . 建立简单的选择查询在图书管理数据库窗口中点击查询对象,然后双击在设计视图中创建查询,弹出查询设计视图,出现显示表对话框选择查询设计视图一添加表在显示表对话框中,依次双击所需要的表(或单击表名,然后单击添加按钮),选择完毕单击关闭,出现选择查询设计视图二.选择字段在设计视图二下半部分的查询设计网格中,添加字段.(1)单击设计网格字段格中的 ,弹出下拉列表.(2)在下拉列表中选择读者信息表.姓名(3)同样选择其它字段保存查询上述方法也可以通过拖拽方法实现.选择查询设计视图二2.查询结果的排序Access允许用户对文本,数字,日期时间等类型的字段进行排序1. 单字段排序例5-3 建立选择查询图书信息查询,将结果按照单价升序排列.数据表视图如下在查询的设计视图中建立图书信息查询如下:设置排序单击单价列的排序字段,从下拉列表中选择升序2.多字段排序对多个字段进行排序时,Access首先按照第一个字段排序,若第一个字段的值相同,再按第二个字段排序,因此,多字段排序应将排序主次字段按左右排列.多字段排序操作与单字段相同5.2.3 创建查找重复项查询根据查找重复项查询的结果,可以判断表中是否有重复的记录,或判定表中是否有记录共享相同的值.例 5-5 利用向导创建重复项查询查找图书信息表中重复的记录或字段.其结果数据图如下:选择查询对象,在数据库窗口中单击新建按钮打开新建查询对话框,然后单击查找重复项查询向导,然后确定打开向导对话框一.查找重复项查询向导对话框一在对话框一中,选择要建立查询的表或查询.在此选择图书信息表,单击下一步打开向导对话框二.查找重复项查询向导对话框二在对话框二中,选择要查找重复的字段,在此选择图书类型,单击下一步,弹出对话框三查找重复项查询向导对话框三在对话框三中选择重复字段之外的其它字段,此处我们选择书名,作者,出版社,单价四个字段名.单击下一步进入对话框四.查找重复项查询向导对话框四在对话框四中,输入查找重复项标题,选择查看结果或 修改设计.单击完成,创建完毕.5.2.4 创建查找不匹配项查询一对多关系的两个表中,对于一方的每一个记录,多方可以有多个记录与之对应,也可以没有任何记录与之对应,查找不匹配记录就是查找一方中的记录,这些记录在多方中没有记录与之对应.创建步骤:选择查询对象,在数据库窗口中,单击新建按钮,打开新建查询对话框;在新建查询对话框中,单击查找不匹配项查询向导,然后单击确定按钮打开向导一.查找不匹配项向导一在对话框一中,单击包含查询结果的表或查询,即一方的表或查询.选择图书信息表,然后单击下一步打开第二个对话框.查找不匹配项查询向导二在对话框二中,选择包含相关记录的表或查询,即多方的表或查询.此例选择借书信息表,单击下一步打开向导三.查找不匹配项查询向导三4)在对话框三中选择两个表或查询中的共有信息,单击下一步对话框四5)在对话框四中选择最终查询结果所包含的字段,单击下一步对话框五6)在对话框五中选择查看结果按钮单击完成显示结果情况补充内容查询的数据表视图看起来很像上一课讲的表,但它们之间还是有很多差别的.在查询数据表中无法加入或删除列,而且不能修改查询字段的字段名.这是因为由查询所生成的数据值并不是真正存在的值,而是动态地从表对象中调来的,是表中数据的一个镜像.查询只是告诉Access需要什么样的数据,而Access就会从表中查出这些数据的值,并将它们反映到查询数据表中来罢了,也就是说这些值只是查询的结果.我们刚才选择目标字段就是告诉Access需要哪些表,哪些字段,而Access会把字段中的数据列成一个表反馈给我们.当然在查询中我们还可以运用各种表达式来对表中的数据进行运算生成新的查询字段.在查询的数据表中虽然不能插入列,但是可以移动列,移动的方法和上一课中在表中移动列的方法是相同的,而且在查询的数据表中也可以改变列宽和行高,还可以隐藏和冻结列.5.3对查询进行编辑在查询创建好之后,可以对原有的设计进行修改.包括在查询中:增加和删除字段.移动字段.修改查询需在查询设计器中进行.5.3.1查询中增加字段在设计视图中打开查询.要选择请执行此操作一个字段单击字段名.相邻字段块单击块中的第一个字段,按住 Shift,然后单击最后一个字段.非连续字段单击字段时,按住 Ctrl.全部字段双击字段列表的标题栏或单击星号 (*).从字段列表中将字段拖至设计网格中要插入这些字段的列.也可以不用拖动的方法,而是通过在字段列表中双击字段名来添加字段,或者直接从网格字段行的列表框中选择字段.5.3.1查询中删除字段在设计视图中打开查询.单击列选择器选定字段,然后按 Delete.注意_将字段从设计网格中删除后,只是将其从查询设计中删除,而不是从基础表中删除了字段及其数据.5.3.1查询中移动字段在设计视图中打开查询.请执行下列操作之一: 若要选择一列,请单击该列的列选择器.若要选择多个相邻列,请拖过相应的列选择器.再次单击选定字段中任何一个选择器,然后将字段拖到新位置._选定的列_移动过程中鼠标指针变为矩形5.3.1在查询中修改字段的标题在设计视图中打开查询.将光标移动到所要修改的字段上.单击工具栏中属性按钮,弹出字符属性对话框.在字符属性对话框的常规选项卡中的标题栏中输入字段的标题.关闭字段属性对话框.5.3.1调整设计网格的列宽在设计视图中打开查询.在设计网格中,将鼠标移动到所需要调整列宽的字段的选择器的右边框线上,这时鼠标变成双箭头状.按下鼠标左键并左右拖动,将列调整到合适位置.单击工具栏中的保存按钮.5.3.2在选择查询中设置准则准则是指在查询中用来限制检索记录的条件表达式.往查询里添加选择准则,有两个问题应该考虑,首先是为哪个字段添加准则,其次就是要在这个字段添加什么样的准则.,关于表达式表达式_是许多 Microsoft Access 运算的基本组成部分.表达式是可以生成结果的符号的组合,这些符号包括标识符和值.5.3.2在选择查询中设置准则一,表达式中的元素一个表达式便是一个意向的声明.如果你想让某个操作在满足某个特定的条件之后发生,则表达式必须指定这个条件.例如,如果要在某个查询中选择包含Z IP字段值90000或者更高的记录,可以使用如下的表达式:ZIP=90000操作符包括大家熟悉的算术符号+,-,*(乘),/(除),以及许多其他符号和缩写.有些操作符是特定于Access或者SQL的,例如Between,In,Is和Like操作符.5.3.2在选择查询中设置准则文字由你键入的值组成,例如12345或者ABCDE.文字常常被用来创建默认值以及与字段标识符一起,进行表字段和查询列中值的比较.标识符是Access中的对象的名字(例如表中的字段),可返回唯一的数字或者文本值.在表达式中,术语返回的意思是用标识符的当前值代替表达式中出现的名字.例如,字段名字标识符CompanyName在一个表达式中返回当前所选记录的CompanyName字段的值(一个公司的名字).5.3.2在选择查询中设置准则Access具有五个预定义的命名常数,同时也作为标识符来使用:True,False,Yes,No和Null.在Access VBA中创建的命名常数和变量也是标识符.函数在表达式中函数名字出现的位置返回一个值,例如日期和格式函数.与标识符不同,大多数函数需要提供用圆括号括起来的标识符或者值作为参数.当文字,标识符或者函数和操作符一起使用时,这些结合被叫做操作数.5.3.2在选择查询中设置准则二,操作符Access和VBA提供了六类可以用来创建表达式的操作符:算术操作符执行加,减,乘,除.赋值和比较操作符用于值的设置和值的比较.逻辑操作符处理的值只有两种:true(真)或者false(假).连接操作符用以合并字符串.5.3.2在选择查询中设置准则标识符操作符用以创建数

温馨提示

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

评论

0/150

提交评论