Access数据库应用基础(微课版)PPT完整全套教学课件_第1页
Access数据库应用基础(微课版)PPT完整全套教学课件_第2页
Access数据库应用基础(微课版)PPT完整全套教学课件_第3页
Access数据库应用基础(微课版)PPT完整全套教学课件_第4页
Access数据库应用基础(微课版)PPT完整全套教学课件_第5页
已阅读5页,还剩455页未读 继续免费阅读

下载本文档

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

文档简介

第1章数据库概述

2课前引言

一、大数据时代大数据(BigData)定义:“无法用现有的软件工具提取、存储、搜索、共享、分析和处理的海量的、复杂的数据集合。到底多大的数据能够称之为“大数据”?1Byte=8bit1KB=1,024Bytes=8192bit1MB=1,024KB=1,048,576Bytes1GB=1,024MB=1,048,576KB1TB=1,024GB=1,048,576MB1PB=1,024TB=1,048,576GB1EB=1,024PB=1,048,576TB1ZB=1,024EB=1,048,576PB1YB=1,024ZB=1,048,576EB1BB=1,024YB=1,048,576ZB按照定义,数据量达TB级别以上才能算大数据,因为传统数据库已无法处理,需借助云计算技术分布式处理。3课前引言

二、数据的价值亚马逊前任首席科学家AndreasWeigend:“数据是新的石油。”哈佛大学社会学教授加里·金说:“这是一场革命,庞大的数据资源使得各个领域开始了量化进程,无论学术界、商界还是政府,所有领域都将开始这种进程。”阿里巴巴创始人马云:“未来30年”,数据将成为最强大的能源。数据的价值体现在哪些方面?技术价值、商业价值、行业价值、社会价值。4课前引言

数据=>规律/知识:提升民生服务水平;为企业减少成本,提高利润数据驱动医疗交通金融电商政务零售疾病智能诊断与预测医保诈骗行为检测客流量预测银行客户聚类消费者行为习惯分析商品销售规律分析5课程目的加深对数据库基础知识的理解和掌握培养学生利用数据库技术对信息进行管理、加工和数据表达的能力培养学生使用数据库管理系统产品和数据库应用开发工具的能力培养学生对事物数据化、数据交叉复用价值的理解能力6课程考核平时成绩(30%)+期中测试(10%)+期末考试(60%)7第1章数据库概述1.1相关概念1.2数据模型1.3数据库设计基础1.4Access简介81.1数据库中的相关概念

数据描述事物的符号记录。广义的理解认为数据的种类很多,除数字外,还包括文本、图像、音视频等数据库长期存储在计算机内的、有组织的、可共享的数据集合。通俗地理解为“数据仓库”9数据库中的相关概念

数据库管理系统(DatabaseManagementSystem,DBMS)为建立、使用和维护数据库而开发的管理软件。它是一种系统软件,负责对数据库进行统一管理和控制.如:SYBASE、DB2、ORACLE、MySQL、ACCESS……数据库系统数据库系统是由数据库、数据库管理系统、应用程序、硬件系统、数据库管理员和普通用户组成的集合体。是实现有组织地、动态地存储大量相关数据、提供数据处理和信息资源共享的便利手段数据库系统的层次关系111.2数据管理技术的发展历程1人工管理阶段文件系统阶段数据库系统阶段20世纪50年代以前20世纪50年代后期至60年代中期20世纪60年代后期至今2312人工管理阶段当时计算机主要用于科学计算,对于数据保存的需求尚不迫切一、数据不保存数据通过应用程序计算和处理,不仅要对数据的逻辑结构进行定义,还要设计数据的物理结构,包括存储结构、存取方法、输入方式等二、没有专门的数据管理软件数据是面向程序的,一组数据只能对应一个程序三、数据不共享程序依赖于数据,如果数据的类型、格式或输入/输出方式等逻辑结构或物理结构发生变化,则必须对应用程序做出相应的修改四、数据不具有独立性13文件系统阶段将数据组织成相互独立的数据文件,利用“按文件名访问,按记录存取”的管理技术一、数据能够长期保存数据文件仍是面向程序的,一组数据文件仍对应一个程二、数据不共享,独立性差14数据库系统阶段一、数据结构化二、数据高共享与低冗余三、数据独立性四、数据统一管理和控制151.2数据模型

正如飞机、汽车模型一样,数据模型就是对现实世界中事物的模拟、描述和表示,使现实世界的数据能够在数据库系统中存储和操作。现实世界信息世界机器世界构建数据模型,从事物的客观特性到计算机中的具体表示包括了现实世界、信息世界和机器世界3个层面。现实世界的事物要在计算机中描述并存储,需要进过信息世界的建模,再转换为机器世界可存储的数据格式。16数据模型的三要素数据在数据库中的存储结构,是数据模型的核心,是描述一个数据模型性质最重要的要素,其描述了数据库对象的静态特征数据结构数据库主要包含检索和更新(包括新增、删除和修改)两大类操作,描述了数据库对象的动态行为。数据操作具体的应用数据必须遵循特定的约束条件,以保证数据的正确、有效和相容数据约束17数据模型的类型其着重于数据在计算机系统中的表示方式和存取方法的实现,物理模型的实现由数据库管理系统完成物理数据模型概念模型着重于准确、简洁地描述现实世界的事物以及事物间的内在联系,主要用于数据库设计。目前最常用的概念数据模型为实体联系模型(E-R模型)概念数据模型其着重于在数据库系统中的实现,现有的逻辑数据模型层次模型、网状模型、关系模型和面向对象模型等,其中关系模型是目前广泛使用的一种逻辑数据模型逻辑数据模型18实体联系模型实体联系模型(EntityRelationshipModel,简称E-R模型)通过实体及实体之间的联系现实世界抽象描述现实世界中客观存在的事物称为实体。实体不仅是具体的人、事、物,也可以是抽象的概念和联系。例如一个学生、一门课程、一条医嘱。同一类型的实体的集合称之为实体集。例如全体学生就是一个实体集。实体19实体联系模型实体所具有的特性称为属性,属性反映了实体的特征。一个实体由若干个属性刻画。例如病人实体由编号、姓名、性别、出生日期、家庭住址、所属科室、主管医生等属性构成,这些属性的组合反映了一个病人的特征。属性现实世界的事物通常是存在联系的,这种联系在E-R模型中表现为实体之间的联系。例如学生和老师,通过“教学”建立联系,病人和医生通过“看病”建立联系。实体集之间的联系通常分为一对一、一对多和多对多三种类型联系20实体间联系的类型联系

概念说明

例子

图例

一对一(1:1)

实体集A中的每一个实体与实体集B中的一个实体相联系,反之亦然,这种关系称之为一对一联系

一个医院只有一个院长,且一个院长不能在多个医院兼任院长

一对多(1:n)

如果实体集A中的每一个实体,在实体集中有多个实体与之对应;实体集B中的每一个实体,在实体集A中只有一个实体与之对应,这种关系称之为一对多联系

一个住院医生通常需要管理多名住院病人,而一个住院病人对应一个主管医生

多对多(n:m)

如果实体集A中的每一个实体,在实体集B中都有多个实体与之对应,反之亦然,这种关系称之为多对多联系

一个学生可以修多门课程,一门课程也可以被多名学生选修

医院

院长

医生

病人1

病人2

病人3

学生1

课程1

课程2

课程3

学生2

学生3

实体联系模型的表示方法概念图形表示方法实体集矩形属性椭圆形联系菱形学生课程学号课程名称选课在E-R图中用三种不同的图形来表示E-R模型中的三个概念。其对应关系如下表所示。21练习例1:请画出“学生”,“课程”及其联系的实体联系模型图22关系模型关系模型是由美国IBM公司的研究员E.F.Cold提出,正因如此,E.F.Cold于1981年获得了ACM(AssociationforComputingMachinery)图灵奖在关系模型中,现实世界的事物及事物间的联系均采用关系(二维表)来表示。采用关系模型作为数据组织方式的数据库也称之为关系型数据库。23关系模型中的相关概念关系模型中,有以下几个概念需要掌握:1.关系:2.元组:3.属性:4.码:也称之为键。5.域:域是一组具有相同数据类型的值的集合。6.分量:元组中的一个属性值,可视为关系表中的一个单元格的值7.关系模式:对关系的描述,一般表示为:关系名(属性1,属性2…,属性n)。例如上述学生关系可描述为:学生信息表(学号,姓名,年级,性别,专业,学院)24关系模型中的相关概念学号姓名性别学院2018001张三男信息科学与工程学院2018002李四男医学院2018003李红女中医学院…………1.关系行2.属性列5.分量唯一标识的列(列组合)4.码(主键)二维表6.域:属性的取值范围“性别”的域为{男,女}

3.元组单元格257.关系模式:学生信息表(学号、姓名、性别、学院)关系模型的数据操作261.3数据库设计基础27例2:以医院信息系统中住院管理功能为例,设计住院管理业务数据库模型1.3数据库设计基础1、一个关系表仅表示一个实体或一个联系在设计数据库时,首先要分离实体,每个实体尽量独立,然后确定实体之间的联系,每个关系表仅描述一个实体或实体间的一个联系,避免设计大而杂的表,这样才能简化数据的组织和维护工作,保证应用程序的运行效率2、避免在关系表之间出现重复字段除了保证关系表中有反映与其他表之间存在联系的外键之外,应尽量避免在表之间出现重复字段,目的在于减少数据冗余,节省存储空间,保证数据的一致性3、关系表中的字段必须为原始数据关系表中不应该出现可以通过计算得到的“二次数据”。例如在住院病人信息表中有一个出生日期的字段,那么不应该再出现年龄字段,因为年龄可以通过出身日期计算得出设计数据库时通常要遵循以下原则:281.3数据库设计基础实体集属性病人编码、姓名、性别、出生日期、家庭住址、入院时间等医师编码、姓名、性别、职称、类别、电话号码等医嘱编码、医嘱内容、开嘱时间、数量、单位、规格、用法等费用编码、项目名称、登记时间、规格、单位、剂量、金额等科室编码、名称联系(类型)属性医师-病人(1:n)医师编码、病人编码科室-病人(1:n)科室编码、病人编码医嘱-病人(n:1)医嘱编码、病人编码费用-医嘱(n:1)病人编码、费用编码

住院管理业务包含的实体集住院管理业务包含的实体集之间的联系第一步:确定实体集和实体集之间的联系291.3数据库设计基础第二步:概念结构设—E-R图301.3数据库设计基础属性数据类型长度备注编码整数1-10位数字主键/候选主键姓名文本不超过20个字符

性别文本2个字符

出生日期文本10个字符也可使用日期型家庭住址文本不超过100个字符

入院时间本文10个字符也可使用日期型出院时间文本10个字符也可使用日期型科室编码整数1-10位数字外键医师编码整数1-10位数字外键住院病人信息表第三步:逻辑结构设计—将E-R图转换为二维关系表311.3数据库设计基础属性数据类型长度备注编码整数1-10位数字主键/候选主键医嘱内容文本不限

开嘱时间文本20个字符也可使用日期型数量小数型1-10位数字

剂量整数1-10位数字

单位文本不超过20个字符

规格文本不超过20个字符

用法文本不超过20个字符

病人编码整数1-10位数字外键医生编码整数1-10位数字外键医嘱信息表321.3数据库设计基础属性数据类型长度备注编码整数1-10位数字主键/候选主键科室名称文本不超过20个字符

科室信息表属性数据类型长度备注编码整数1-10位数字主键/候选主键姓名文本不超过20个字符

性别文本2个字符

类型文本4个字符

职称文本不超过10个字符

医师信息表331.3数据库设计基础属性数据类型长度备注编码整数1-10位数字主键/候选主键登记时间文本20个字符也可使用日期型项目名称文本不超过200个字符

数量小数型1-10位数字

剂量整数1-10位数字

单价小数型1-10位数字

规格文本不超过20个字符

厂家文本不超过50个字符

金额小数型1-10位数字

医嘱编码整数1-10位数字外键病人编码整数1-10位数字外键医师编码整数1-10位数字外键费用信息表341.4Access简介35Access是一种简便易用的关系型数据库管理系统,能够快速地创建数据库文件。1.4.1Access的发展历程

美国微软公司于1992年11月发布了Access1.0版本,该版本是基于windows3.0操作系统下的独立的关系型数据库管理系统,1993年升级为2.0版本,并成为office软件的一部分。随着技术的发展,先后出现了多个版本:Access7.0/95、8.0/97、9.0/2000、10.0/2002,Access2003、Access2007、Access2010、Access2016。其中MicrosoftAccess2010不仅功能完善,界面美观,且使用简便,是目前广泛使用的一个版本。本教材选用Access2010作为教学版本。

与其他数据库管理系统相比,Access具有轻便易用的优势。用户可通过可视化的界面管理数据,甚至设计和开发出功能强大,具有一定专业水平的数据库应用系统。1.4Access简介361.4.2Access数据库的系统结构

Access2010共有6种对象,分别是表、查询、窗体、报表、宏和模块,不同的对象在数据管理中有不同的作用。表为Access的基础与核心,存储数据库的全部数据。查询、窗体及报表都是从表中获得数据信息,以实现数据查询、编辑、计算、统计、打印等需求。窗体为用户提供了可视化操作界面,通过窗体可以调用宏或模块实现更多的功能。1.4Access简介37表表是关系模型在数据库管理系统中的实现。所有的数据均存放在二维形式的表中。Access的一个数据库文件中可以包含多个表,表可以由用户创建也可以从外部导入。1.4Access简介38查询查询是Access最常用的功能之一。用户根据一定的条件从一个或多个表中查询出所需要的数据,形成一个二维表形式的动态数据集,并显示在数据表窗口中。1.4Access简介39Access提供报表实现数据的统计、打印和输出。利用报表可以将数据库中需要的数据提取出来进行分析和计算,并以格式化方式发送到打印机。报表的数据源为表或查询,用户可以按需求创建形式各样的报表。窗体窗体是数据库和用户联系的界面。在窗体中,不仅可以包含普通的数据,还可以包含图形、图片和音视频等类型的数据。报表1.4Access简介40宏模块模块的功能比宏更全面,通过VBA(VisualBasicforApplication)程序能够完成更加复杂的功能。通过将模块与窗体、报表等对象建立联系,可以实现完整的数据库应用系统宏是一系列操作的集合,能实现不同的功能。例如修改数据、创建报表、打开窗体等。宏的作用在于简化重复的操作,让其自动完成,从而使管理和维护Access数据库更加简单。1.4Access简介41功能区导航窗格Access主界面1.4Access简介42打开Access软件,在“新建”界面,选择“样本模板”->“学生”,创建示例数据库1.4Access简介43在“导航窗格”中选择“对象类型”可查看该示例数据库中包含的对象。可见该学生示例数据库中已包含:表、查询、窗体

和报表四种对象。点击“创建”选项卡->“宏”,可创建宏,实现相应的功能。ThankYou!第2章数据库和表主讲人:罗铁清46第2章数据库和表

微软公司出品的Access是一个功能强大的关系型数据库管理系统,它可以组织和存储文本、数字、图片、动画和声音等多种类型的数据,进而便捷地对这些数据进行维护、査询、统计、打印和发布等管理操作。472.1数据库的创建和操作

在使用Access组织、存储和管理数据时,首先应该创建数据库,然后才能在该数据库中创建所需的数据库对象。482.1创建数据库

1.创建空数据库一般情况下,用户都是先新建一个空数据库,接着再根据需要向其中添加表、查询、窗体和报表等对象,这种方法可以灵活地创建出满足实际需求的数据库。创建空数据库的实质是创建数据库的外壳,数据库中没有对象数据。创建空数据库后,可以根据需要,添加表、查询、窗体、报表、宏和模块等对象。方法:单击“文件”

“新建”

“空数据库”。操作实例:例2.1创建“住院管理信息”数据库,并将数据库保存到D盘下的“HISAccess”文件夹中。2.1.1创建数据库492.1创建数据库

2.使用模板创建数据库为了简化数据库的创建过程,Access提供了丰富的数据库模板,如“学生”、“教职员”、“营销项目”、“销售渠道”、“联系人Web数据库”和“资产Web数据库”等。使用数据库模板,只需要一些简单操作,就可以创建包含表、查询、窗体和报表等对象的数据库。样本模板是最常用的模板,它包括12个。方法:单击“文件”

“新建”

“样本模板”。2.1.1创建数据库图2.5

使用样本模板创建数据库例2.250图2.6

使用样本模板创建教职员数据库例2.251图2.7

教职员数据库创建成功后默认打开表“教职员列表”例2.252图2.8

教职员数据库中包含的各类对象例2.253542.1创建数据库

1.打开数据库方法1:单击“文件”

“打开”2.1.2打开和关闭数据库操作实例:例2.3使用“打开”命令,打开D盘下的“HISAccess”文件夹中的“住院管理信息”数据库。方法2:单击“文件”

“最近所用文件”图2.9

使用“最近所用文件”命令来打开数据库例2.455562.1创建数据库

2.关闭数据库方法1:单击Access窗口右上角“关闭”按钮

方法2:双击Access窗口左上角“控制”菜单图标方法3:单击“控制”

“关闭”方法4:单击“文件”

“关闭数据库”2.1.2打开和关闭数据库572.2表的建立

Access是关系数据库管理系统,其中表是Access数据库的基础,是存储数据的基本单位,是存储和管理数据的对象,也是数据库中其它对象的数据来源。当用户创建好空数据库之后,需要先建立表和各表之间的关系,并向表中输入数据,然后再根据需要逐步创建其它数据库对象,最终形成完整的数据库。582.2表的建立

592.2表的建立

表是数据记录的集合,是数据库最基本的组成部分2.2.1表的组成表由表结构和数据两部分构成设计的是结构使用的是数据字段名称数据类型字段属性表结构:表的框架,主要包括字段名称、数据类型和字段属性等602.2表的建立表是数据记录的集合,是数据库最基本的组成部分2.2.1表的组成表由表结构和数据两部分构成设计的是结构使用的是数据表数据:表的具体内容612.2表的建立1.字段名称字段名称:每个字段均具有唯一的名字2.2.1表的组成命名规则:长度为1~64个字符包含字母、汉字、数字、空格和其他字符,不能以空格开头不能包含句号(.)、惊叹号(!)、方括号([])和重音符号(’)不能使用ASCII为0~32的字符622.2表的建立2.数据类型文本:可存储字符或数字,最多为255个字符。备注:可保存较长的字符和数字,最多可存储65535个字符。数字:用来存储进行算术运算的数字数据,数字类型的种类及其取值范围:2.2.1表的组成632.2表的建立2.数据类型日期/时间:用于存储日期、时间或日期时间组合,字段长度固定为8个字节。货币:等价于具有双精度属性的数字类型,字段长度为8个字节。自动编号:自动编号字段中数值唯一,字段长度为4个字节。是/否:只有两种不同取值,字段长度为1个字节。2.2.1表的组成642.2表的建立2.数据类型OLE对象:用于存储链接或嵌入的对象,这些对象以文件形式存在,其类型可以是Word文档、Excel电子表格、图像、声音或其他二进制数据,字段最大容量为1GB。超链接:以文本形式保存超链接的地址,用来链接到文件、Web页、电子邮件地址、本数据库对象、书签或该地址所指向的Excel单元格范围。附件:用于存储所有种类的文档和二进制文件,字段最大容量为2G。计算:用于显示计算结果,计算时必须引用同一表中的其他字段,字段长度为8字节。2.2.1表的组成652.2表的建立3.字段属性字段属性即表的组织形式,包括表中字段的个数,各字段的大小、格式、输入掩码、有效性规则等不同的数据类型字段属性有所不同定义字段属性可以对输入的数据进行限制或验证,也可以控制数据在数据表视图中的显示格式2.2.1表的组成662.2表的建立设置内容字段名称数据类型和字段大小主键建立方法使用数据表视图来建立表使用设计视图来建立表2.2.2建立表672.2表的建立1.使用数据表视图来建立表数据表视图:按行和列显示表中数据的视图在数据表视图中,可以进行字段的添加、编辑和删除,也可以完成记录的添加、编辑和删除,还可以实现数据的查找和筛选等操作是/否。方法:单击“创建”

“表”在数据表视图中设置每个字段的字段名称、字段大小和字段属性。操作实例:例2.5在例2.1创建的“住院管理信息”数据库中建立“住院病人信息表”。2.2.2建立表682.2表的建立2.使用设计视图来建立表设计视图:分为上下两部分。上半部分是字段输入区,下半部分是字段属性区。2.2.2建立表

表设计视图是创建表结构以及修改表结构最方便、最有效的工具。方法:单击“创建”

“表设计”在设计视图中设置每个字段的字段名称、字段大小和字段属性操作实例:例2.6在“住院管理信息”数据库中建立“住院医生护士信息表”。692.2表的建立3.定义主键主键:是唯一标识表中每一条记录的一个字段或多个字段的组合(主键不能为空,不能重复)主键类型:单字段主键和多字段主键。单字段主键是以某一个字段作为主键来唯一标识表中的记录。多字段主键是由两个或更多字段组合在一起来唯一标识表中的记录主键的作用:实施实体完整性控制、加快查询速度、排序、用于建立表之间的关系2.2.2建立表702.2表的建立3.定义主键操作步骤:在设计视图中打开相应表选择要定义主键的字段单击“设计”选项卡下“工具”组中的“主键”按钮

2.2.2建立表操作实例:例2.7将“住院管理信息”数据库的“住院医生护士信息表”的“用户编码”字段设置为主键。712.2表的建立1.字段大小用于限制输入到该字段的最大长度,当输入的数据超过该字段设置的字段大小时,系统将拒绝接收只适用于“文本”、“数字”或“自动编号”类型的字段有些类型的字段大小属性既可在数据表视图中设置,也可在设计视图中设置,如文本类型。有些只能在设计视图中设置,如数字类型。2.2.3设置字段属性图2.19

设置“数量”字段的“字段大小”属性例2.972732.2表的建立2.格式可确定数字、货币、日期等字段格式只影响数据的显示格式在设计视图的字段属性框的字段格式属性中选择字段格式的类型2.2.3设置字段属性图2.20“出生日期”字段的“格式”属性设置结果例2.1074752.2表的建立3.输入掩码可将格式中相对固定的符号固定成格式的一部分,减化输入控制数据的输入格式文本、数字、日期/时间、货币等类型字段可定义输入掩码在显示数据时,格式属性优先于输入掩码2.2.3设置字段属性图2.21“输入掩码向导”的第1个对话框图2.22“输入掩码向导”的第2个对话框图2.23“出生日期”字段“输入掩码”属性设置结果例2.11762.2表的建立4.默认值可减少数据输入量在设计视图的字段属性框的默认值属性中输入默认的值2.2.3设置字段属性图2.24“病人性别”字段的“默认值”属性设置结果图2.25插入新记录时“病人性别”字段显示了默认值例2.1277782.2表的建立5.有效性规则为防止数据的输入错误而设置在设计视图的字段属性框的有效性规则属性中该字段的有效性规则对文本类型字段,可设置输入的字符个数不能超过某一个值;对数字类型字段,可使Access只接受一定范围内的数据;对日期/时间类型字段,可将数值限制在一定的月份或年份以内

2.2.3设置字段属性图2.26

在“有效性规则”框中输入有效性规则图2.27

测试所设置的“有效性规则”例2.13792.2表的建立6.有效性文本当输入的数据违反了有效性规则时,系统显示的文本2.2.3设置字段属性图2.28

测试所设置的“有效性规则”和“有效性文本”例2.14802.2表的建立7.索引索引能根据键值加速在表中查找和排序的速度,能对表中记录实施唯一性可建立单字段索引和多字段索引2.2.3设置字段属性图2.29

设置多字段索引例2.1681822.2表的建立2.2.4建立表间关系医院院徽1.表间关系一对一关系:假设有表A和表B两个表,如果表A中的1条记录与表B中的1条记录相匹配,反之亦然,则表A与表B是一对一关系832.2表的建立1.表间关系一对多关系:如果表A中的1条记录与表B中的多条记录相匹配,但表B中的1条记录只与表A中的1条记录相匹配,则表A与表B是一对多关系2.2.4建立表间关系医生医嘱信息842.2表的建立1.表间关系多对多关系:如果表A中的多条记录与表B中的多条记录相匹配,且表B中的多条记录也与表A中的多条记录相匹配,则表A与表B是多对多关系2.2.4建立表间关系在Access中只有前两种,多对多被转换成两个一对多联系病人医院852.2表的建立2.参照完整性参照完整性:是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的规则参照完整性规则要求通过定义的外关键字和主关键字之间的引用规则来约定两个关系之间的联系如果表中设置了参照完整性,那么主表中没有相关记录时,就不能将记录添加到相关表中,也不能在相关表中存在匹配记录时删除主表中的记录,更不能在相关表中有相关记录时,更改主表中的主键值2.2.4建立表间关系2.2表的建立3.建立表间关系在定义表间关系之前,应关闭所有需要定义关系的表定义方法:“数据库工具”“关系”2.2.4建立表间关系图2.30“编辑关系”对话框例2.178687图2.31

建立关系结果例2.17882.2表的建立4.编辑表间关系方法:在关系窗口中右击关系连线

“编辑关系”2.2.4建立表间关系联接类型:内部联接、左边外部联结、右边外部联接

892.2表的建立1.使用“数据表视图”输入数据2.2.5向表中输入数据操作实例:例2.18将表2.9所示的数据输入到“住院管理信息”数据库的“住院科室信息表”。表2.9“住院科室信息表”表部分内容科室编码科室名称215普外科216骨外科902.2表的建立2.使用查询列表输入数据通常情况下,Access表中的字段值大多来自于手工输入的数据,或从其它数据源导入的数据。如果某个字段值是一组固定数据,例如“住院医生护士信息表”中的“职称”字段值为“医师”、“主治医师”、“副主任医师”、“主任医师”、“护士”、“护师”、“主管护师”、“副主任护师”和“主任护师”等,如果通过手工直接输入则比较麻烦而且容易出错。此时,可以将这组固定值设置为一个列表,从列表中选择,不但可以大大提高输入效率,而且还可以避免输入错误。2.2.5向表中输入数据912.2表的建立2.使用查询列表输入数据有两种方法可以用来创建查阅列表,一种是使用向导创建,另一种是直接在“查阅”选项卡中设置。2.2.5向表中输入数据操作实例:例2.19使用向导为“住院管理信息”数据库的“住院医生护士信息表”的“职称”字段创建查阅列表,列表中显示“医师”、“主治医师”、“副主任医师”、“主任医师”、“护士”、“护师”、“主管护师”、“副主任护师”和“主任护师”9个值。2.2表的建立2.使用查询列表输入数据有两种方法可以用来创建查阅列表,一种是使用向导创建,另一种是直接在“查阅”选项卡中设置。2.2.5向表中输入数据图2.37

查阅列表参数设置结果图2.38

查阅列表字段设置效果例2.2092932.2表的建立3.获取外部数据在Access中,可以通过导入操作将外部数据添加到当前的数据库中。导入数据时,将从外部获取数据并形成数据库中的数据表对象,此后将与外部数据源断绝连接,不论外部数据源是否发生变化,都不会影响已经导入的数据。Access支持导入Excel工作表、XML文件、SharePoint列表和其它Access数据库等外部数据。2.2.5向表中输入数据94图2.39

在“获取外部数据-Excel电子表格”窗口上选择数据源和目标例2.2195图2.40“导入数据向导”的第1个对话框例2.2196图2.41“导入数据向导”的第2个对话框例2.2197图2.42“住院科室信息表”中导入了“住院科室信息表.xlsx”中的数据例2.21982.3表的维护用户最初创建的数据表有可能不够完善、无法充分满足实际需求,用户可以在后期跟进实际需要对数据表进行维护,包括修改表结构、编辑表内容和调整表格式等。992.3表的维护在表的设计视图中修改可对字段实施的修改操作添加字段、修改字段、删除字段、重新定义主键2.3.1修改表结构2.3.2编辑表内容在数据表视图中修改可对数据实施修改操作定位记录、选择记录、添加记录删除记录、修改数据、复制数据1002.3表的维护1.定位记录向数据表中输入数据之后,如果要对数据进行修改,则首先要定位记录并选中记录。定位记录主要有3种方法:使用“记录导航”条定位、使用快捷键定位和使用“转至”按钮定位。2.3.2编辑表内容例2.221012.3表的维护2.选择记录选择记录可以使用鼠标或键盘来进行,因用户主要使用鼠标来操作,故重点介绍使用鼠标的操作方法,详见表2.11。2.3.2编辑表内容1022.3表的维护3.添加记录:要往数据表中添加记录时,需要先使用数据表视图打开要添加记录的表,接着单击记录导航条上的新空白记录按钮,即可输入要添加的数据,这是最快捷的方法。2.3.2编辑表内容4.删除记录:要从数据表中删除记录时,需要先使用数据表视图打开要删除记录的表,接着单击要删除的记录的记录选定器,再按下键盘的Delete键,最后在弹出的删除记录提示框中单击“是”按钮即可,这是最快捷的方法。5.修改数据:要修改数据表中的数据,需要先使用数据表视图打开要修改数据的表,接着将光标移动到要修改数据的相应字段直接修改即可。1032.3表的维护6.复制数据:当输入或编辑数据时,有些数据可能相同或相似,此时可以通过复制和粘贴操作将某个字段中的一部分或全部数据快速复制到另一个字段中。操作方法是使用“(2)选择记录”中介绍的方法选择要复制的数据,接着按下Ctrl+C键,再将鼠标指针移动到目标字段,最后按下Ctrl+V键完成复制。2.3.2编辑表内容1042.3表的维护1.改变字段显示次序默认情况下,Access数据表中字段的显示次序与它们在表或查询中创建的次序一致,但是有时需要改变字段的显示次序以满足查看数据的需要。2.3.3调整表格式图2.44改变字段显示次序前图2.45改变字段显示次序后例2.231052.3表的维护2.调整字段显示高度:可以使用鼠标调整,也可以使用命令调整。3.调整字段显示宽度:可以使用鼠标调整,也可以使用命令调整。4.隐藏列:在数据表视图中,为了方便查看主要数据,有时可以将不需要的字段列暂时隐藏起来,当需要的时候再重新显示出来。5.显示隐藏的列:在需要的时候,可以将隐藏的列重新显示出来。2.3.3调整表格式1062.3表的维护6.冻结列:当所建的表包含很多字段时,查看时有些字段就必须通过滚动条才能看到。如果希望始终都能看到某些字段,可以将其冻结,那么当水平滚动数据表时,这些字段将在窗口中固定不动。操作实例:例2.26将“住院管理信息”数据库的“住院费用信息表”的“费用编码”字段列冻结。7.设置数据表格式:默认情况下,在数据表视图中的水平和垂直方向显示网格线,并且网格线颜色、背景色和替代背景色都采用系统默认的颜色。用户可以根据需要对数据表格式进行设置。2.3.3调整表格式1072.3表的维护8.改变字体为了更加美观醒目地显示数据,用户可以根据需要改变数据表中的字体、字形、字号和颜色。2.3.3调整表格式图2.49改变字体后的效果例2.271082.4表的使用

数据表创建好之后,可以根据需要对表中的数据进行排序或筛选。1092.4表的使用

2.4.1排序记录概念:根据当前表中的一个或多个字段的值来对整个表中的所有记录进行重新排列1.排序规则英文按字母顺序排序,大、小写视为相同中文按拼音字母的顺序排序数字按数字的大小排序日期按日期的先后顺序排2.按一个字段排序使用“升序”或“降序”按钮操作实例:例2.28在“住院管理信息”数据库的“住院病人信息表”中,按“出生日期”字段进行升序排序。1102.4表的使用2.4.1排序记录3.按多个字段排序

如果要按多个字段对数据进行排序,Access将先根据第一个字段按照指定的顺序进行排序,当不同记录的第一个字段具有相同值时,再根据第二个字段按照指定的顺序进行排序,依次类推,直到全部排序完毕。使用“升序”或“降序”按钮使用“高级筛选/排序”命令1112.4表的使用2.4.1排序记录3.按多个字段排序使用“升序”或“降序”按钮图2.50使用“升序”按钮按两个字段排序例2.291122.4表的使用2.4.1排序记录3.按多个字段排序使用“高级筛选/排序”命令图2.51在“筛选”窗口设置排序次序图2.52排序结果例2.301132.4表的使用2.4.2筛选记录1.按选定内容筛选筛选符合单值的记录,使用“选择”按钮。图2.53筛选选项图2.54按选定内容筛选的结果例2.311142.4表的使用2.4.2筛选记录2.使用筛选器筛选筛选器将选定的字段列中所有不重复的值以列表形式显示出来,按单字段的值进行筛选,筛选器中显示的筛选项取决于所选字段的数据类型和字段值。图2.55设置筛选选项图2.56筛选出职称为“主任医师”的医生记录例2.321152.4表的使用2.4.2筛选记录3.按窗体筛选按窗体筛选记录时,需要在“按窗体筛选”窗口中设置筛选条件,每个字段都有一个对应的下拉列表,可以从每个下拉列表中选取一个值作为筛选内容。如果需要选择两个或两个以上的值,可以使用窗体底部的“或”标签来确定两个字段值之间的关系。图2.58在“按窗体筛选”窗口中选择筛选字段值图2.59筛选出职称为“主任医师”的男性医生记录例2.331162.4表的使用2.4.2筛选记录4.高级筛选当需要设置比较复杂的筛选条件时,可以使用“筛选”窗口,“筛选”窗口还支持对筛选结果进行排序。操作实例:例2.34在“住院管理信息”数据库的“住院病人信息表”中筛选出2000年以后出生的的男性病人记录,并按“入院时间”升序排序。1172.4表的使用2.4.2筛选记录5.清除筛选进行筛选之后,如果不再需要筛选的结果,可以将其清除,以恢复到筛选前的状态。可以从单个字段中清除单个筛选,也可以从所有字段中清除所有筛选。清除所有筛选最快捷的方法是:在“开始”选项卡的“排序和筛选”组中,单击“高级”按钮,从弹出的下拉菜单中选择“清除所有筛选器”即可。ThankYou!第3章查询3.1查询概述3.2利用向导创建查询3.3

查询条件(重点)3.4选择查询(重点)3.5

交叉表查询3.6操作查询3.7SQL查询病人编码病人姓名科室编码医生编码P1001万庆伏4381173用户编码用户姓名职称1173昌文婷主任医生科室编码科室名称438血透室住院病人信息表住院医生护士信息表住院科室信息表病人姓名用户姓名科室名称万庆伏昌文婷

血透室………………查询结果3.1查询概述1)选择字段和记录选择字段:在查询的结果中可以只含有表中的部分字段。选择记录:在查询的结果中,只含有符合指定条件的记录。2)编辑记录即利用查询添加、修改和删除表中的记录。3)统计和计算即在查询中进行各种统计计算,也可以建立一个计算字段来保存计算的结果。4)为其他数据库对象提供数据源即以查询的结果作为查询、窗体或报表的数据源查询的功能:

3.1.1查询的类型用结构化的语言实现查询重组数据结构并实现统计对表中的记录做更改SQL查询交叉表查询操作查询选择字段、记录并作统计选择查询3.1.2查询视图查询的数据浏览器,用于查看查询运行的结果数据表视图查询设计器,通过该视图可以创建除SQL查询之外的各种查询数据源查询设计区设计视图查看和编辑SQL语句的窗口SQL视图3.2利用向导创建查询Access2010提供了4种类型的查询向导:

简单查询向导

交叉表查询向导

查找重复项查询向导

查找不匹配项查询向导使用查询向导创建查询几点说明:

不能对记录进行筛选和排序

不能改变查询中字段的顺序

允许对数值字段进行汇总统计

汇总查询必须包含且只能包含汇总统计的数值型字段和用于汇总依据的分组字段。其它字段的添加将无法得到期望的汇总效果。3.2.1简单查询向导【例3.1】利用查询向导查找并显示“住院医生护士信息表”中的“用户姓名”和“职称”2个字段。3.2.1简单查询向导【例3.2】查询每位住院病人的总费用,显示“病人编号”、“病人姓名”和“总费用”3个字段。3.2.2交叉表查询向导用户的查询需求需要对数据进行分类统计。交又表查询显示来源于表中某个字段的统计值,并将它们分组放置在查询表中。左侧列显示的字段是行标题,上侧列显示的字段是列标题。3.3查询条件在Access2010中,查询条件是一个表达式,常量、字段名、函数等运算对象用运算符连接起来的式子就是表达式,计算结果为一个逻辑值。运算符说明运算符说明+、—、*、/、Mod、^算术运算符Not、And、Or逻辑运算符=,>,<,>=,<=,<>关系运算符&、+连接运算符Between…And、Like、In、IsNull和IsNotnull特殊运算符查询条件中使用的各种运算符3.3.2查询条件中使用的函数

1、字符函数2、日期时间函数求字串长度:Len(C)取子串:Left(C,N)Right(C,N)Mid(C,n1[,n2])Len([姓名])=2Left([姓名],1)=“张”Right([姓名],1)=“中”Mid([姓名],2,1)=“平”Year(date)Month(date)Ddy(date)Year([出生日期])=1995Between#1980-1-1#and#1980-12-31#Year(date())-Year([出生日期])<4

3、统计函数Sum(表达式)Avg(表达式)Count(表达式)Max(表达式)Min(表达式)返回表达式中值的总和返回表达式中值的平均值返回表达式中值的计数返回表达式中值的最大值返回表达式中值的最小值由运算符、常量、字段值、函数以及字段名等连接起来的式子都是表达式。表、查询、窗体、报表和宏都接受表达式的属性3.4选择查询

选择查询是最常用的查询类型,根据用户所指定的查询条件,从一个或多个数据源表中获取数据并显示结果。

选择查询可以对记录进行分组,并进行各种统计,如:求和、计数、求平均值等。

建立查询的方法有:查询向导和查询设计3.4.1在设计视图中创建查询创建不带条件的查询创建带条件的查询创建要求用户输入条件值的查询可以基于单数据源或者多数据源的查询。如基于多数据源,则表间已建立关系可以基于单数据源或者多数据源的查询。查询条件是关系表达式,表达式的运算结果是一个逻辑值可以创建要求用户输入条件值的查询,也称为参数查询查询的设计视图分为上下两部分:

上半部分用于显示查询的数据源(包括它们之间的关系)

下半部分是查询设计区,用来定义查询的表格,表格的列对应查询中的一个字段;行对应字段的属性或要求。☆字段 查询结果中所显示的字段☆表

查询数据源,即字段的来源☆排序 查询结果中相应字段的排序方式☆显示 设置在数据表视图中是否显示该字段☆条件

查询条件(同行之间为“与”关系)☆或

查询条件(不同行之间为“或”关系)一、创建不带条件的查询一、创建不带条件的查询使用查询设计视图创建查询首先要打开查询的设计视图窗口,然后根据需要进行查询的定义。★操作步骤:①打开数据库②在【创建】选项卡的【查询】组中单击【查询设计】按钮,打开查询设计器窗口③在查询设计器窗口中定义查询④保存查询一、创建不带条件的查询【例3.3】查询每位病人的住院情况,需要了解每位病人的住院医生以及病人所在科室。并显示“病人编码”、“病人姓名”、“用户(医生)姓名”、“科室名称”等字段信息。所建查询名为“病人的住院医生和所在科室情况”。

分析:这些信息分别来自于住院病人信息表、住院医生护士信息表、住院科室信息表,且三张表间应已建立关系。二、创建带条件的查询在实际的查询中,经常需要查询满足某个条件的记录。带条件的查询需要通过设置查询条件来实现。查询条件是运算符、常量、字段值、函数以及字段名等任意组合的关系表达式,其运算结果是一个逻辑值。查询条件

在查询的设计视图中,查询条件应使用查询定义窗口中的条件选项来设置,即在相应的字段的【条件】文本框中输入条件。▲条件表达式中通常省略字段名。▲有多个条件,且涉及不同的字段时,则分别设置相应字段的条件。▲同行的条件之间是“与”关系;不同行的条件之间是“或”关系二、创建带条件的查询【例3.4】查找1980年至1989年出生的男病人,并显示“病人姓名”、“病人性别”、“家庭住址”。【思考题】查找1990年以后出生的女病人和1960年以前出生的男病人,显示“病人姓名”、“病人性别”、“出生日期”。三、创建用户输入条件值的查询如果希望根据某个或某些字段不同的值来查找记录。可以创建要求用户输入条件值的查询,也称为参数查询。在这种查询方式中,用户以交互方式输入一个或多个条件值。【例3.6】按照病人姓名查询某病人的的住院医生以及病人所在科室。并显示“病人编码”、“病人姓名”、“用户(医生)姓名”、“科室名称”等字段信息。

【思考题】在已建查询【例3.3】上建立一个查询,能查询某科室某医生诊治的病人,并显示“病人姓名”。3.4.2使用查询进行统计计算▲预定义计算利用设计视图网格的【总计】行进行各种统计▲自定义计算创建计算字段进行任意类型的计算1、预定义计算预定义计算,即“总计”计算。利用设计视图网格的中【总计】行进行统计。

【总计】行的打开方式:单击【查询工具/设计】选项卡【显示/隐藏】组中的【汇总】按钮。【例3.8】统计各个科室住院人数。查询结果按住院人数降序排列。【总计】下拉列表框中含以下各选项:

分组(GroupBy)

合计

平均值

最小值

最大值

计数(Count)

条件(Where)【思考题】创建查询显示住院总费用前5的病人,查询结果中显示“住院病人编码”、“病人姓名”和“总金额”。【思考题】统计所有姓“田”病人的住院总费用。2、自定义计算

当需要统计的数据在表中没有相应的字段,或者用于计算的数据值来源于多个字段时,应在查询中使用计算字段。

计算字段是指根据一个或多个字段使用表达式建立的新字段(查询中的显示字段)。

创建计算字段是在查询设计视图的【字段】行中直接输入计算表达式。【例3.11】创建查询计算每位病人年龄,结果中显示“病人编码”、“病人姓名”、“年龄”。其中“年龄”为计算字段。3.5交叉表查询设计交叉表查询需要字义3种字段:

处于数据表最左端的行标题字段把某一字段或相关数据放入指定的一行中。

处于数据表最上边的列标题字段对每一列指定的字段进行统计,并将统计结果放在该列。

处于行和列交叉位置的值字段可以为该字段指定总计项。交叉表查询是一种常用的统计表格,它显示来自于表中某个字段的计算值(包括总计、平均值、计数或其他类型的计算)。可将它们分组,一组为行标题,显示在数据表左侧,另一组为列标题,显示在数据表的顶端,在表格行和列的交叉位置处显示表中某个字段的各种计算。【思考题】用交叉表查询实现统计各科室男女病人人数。在交叉表查询中:

只能指定一个列字段和一个总计类型的字段。

可以通过设置一个或多个行标题,创建多级交叉表查询。3.6操作查询操作查询既需要检索记录,也需要更新记录。而且操作查询可能对数据源中的数据进行大量的修改或删除。文生成表查询追加查询更新查询删除查询一、生成表查询生成表查询利用一张或多张表中的全部或部分数据创建新表。创建生成表查询时,关键是要在查询设计视图中设计好将要生成表的字段和条件。【例3.12】将主任医师的信息生成一张独立的数据表。表中包含“用户编码”、“用户姓名”。创建操作查询之前,先要对操作的表进行备份二、追加查询追加查询可将查询的结果追加到其他表(可以有数据,也可以是空白表)中,追加的数据用查询条件加以限制。【例3.13】创建一个追加查询,将副主任医师追加到已经建立的“例3-12主任医师信息表”中。三、更新查询更新查询能实现成批更新数据。能对一张或多张表中的一组记录的某字段值进行全部更新。【例3.14】创建一个更新查询,将“住院医生护士信息表的副本”中所有“医师“改成“医生”。四、删除查询删除查询能够从一张或多张表中删除指定的记录。如果删除的记录来自多张表,则必须满足以下几点要求:

(1)在“关系”窗口中已经定义相关表之间的关系。

(2)在“编辑关系”对话框中选中“实施参照完整性”复选框。

(3)在“编辑关系”对话框中选中“级联删除相关记录”复选框。【例3.15】创建一个删除查询,删除“住院医生护士信息表的副本”中所有的主任医生和副主任医生。3.7SQL查询语句格式:

SELECT<目标列表达式>[,<目标列表达式>]…FROM<表名>[,<表名>]…[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<条件表达式>]][ORDERBY<列名2>[ASC|DESC]];

查询仅涉及一张表:

简单查询

选择表中的若干元组

ORDERBY子句

聚集函数

GROUPBY子句【例3.16】查询所有住院病人的信息。用SQL语句实现。Select*from住院病人信息表一、简单查询【例3.17】查询前5个病人的姓名和年龄。用SQL语句实现。SELECTTOP5住院病人信息表.病人姓名,Year(Date())-Year([出生日期])AS年龄FROM住院病人信息表求年龄最大的五位SELECTTOP5住院病人信息表.病人姓名,Year(Date())-Year([出生日期])AS年龄FROM住院病人信息表ORDERBYYear(Date())-Year([出生日期])DESC;【例3.19】查询出年龄在60岁以上的病人。用SQL语句实现。SELECT*FROM住院病人信息表WHERE((Year(Date())-Year([出生日期])>"60"));【例3.20】查询出年龄在60岁到70岁的病人。用SQL语句。SELECT*FROM住院病人信息表WHERE((Year(Date())-Year([出生日期])>"60")and(Year(Date())-Year([出生日期])<"70"));【例3.21】查询出所有姓“田”的病人的编码和姓名。SQL语句实现。SELECT病人编码,病人姓名FROM住院病人信息表WHERE((Left([病人姓名],1)="田"));二、选择元组SELECT…FROM…WHERE结构【例3.22】查询出所有出院日期为“空值”的病人的编码和姓名。SQL语句实现。SELECT*FROM住院病人信息表WHERE(出院时间IsNull);【例3.23】查询出所有住院病人的病人编码、病人姓名、家庭地址,并按性别顺序输出,性别相同再按年龄由大到小排列。SQL语句实现。三、ORDER

BY子句ORDERBY子句可以按一个或多个属性列排序升序:ASC;降序:DESC;缺省值为升序当排序列含空值时ASC:排序列为空值的元组最后显示DESC:排序列为空值的元组最先显示五、GROUPBY子句四、聚集函数【例3.18】求出住院病人的总人数。用SQL语句实现。159五、GROUPBY子句GROUPBY子句分组:细化聚集函数的作用对象未对查询结果分组,聚集函数将作用于整个查询结果对查询结果分组后,聚集函数将分别作用于每个组作用对象是查询的中间结果表按指定的列值分组,值相等的为一组160五、GROUPBY子句【例3.25】统计出住院医生所负责的病人总数大于等于5的医生。SQL语句实现SELECT住院医生护士信息表.用户姓名,Count(住院病人信息表.病人编码)AS病人总数FROM住院医生护士信息表INNERJOIN住院病人信息表ON住院医生护士信息表.用户编码=住院病人信息表.医生编码GROUPBY住院医生护士信息表.用户姓名HAVING(((Count(住院病人信息表.病人编码))>5))ORDERBYCount(住院病人信息表.病人编码)DESC;本章小结

查询的主要目的就是通过某些条件的设置,从表中选择所需要的数据。Access支持5种查询方式:选择查询、参数查询、交叉表查询、操作查询和SQL查询。使用查询向导创建选择查询和交叉表查询方便快捷,但缺乏灵活性。查询的设计视图可以实现复杂条件和需求的查询设计,也是本章掌握的重点。感谢聆听第四章窗体主讲人:罗铁清查询总结

164查询条件:数字处理在100到200之间Between100and200>=100and<=200大于100且(同时)小于200>100and<200Between100and200成绩不及格和90分以上(含90)的同学<60or>=90查询总结

165查询条件:文本处理姓“李”的病人Like“李*”Left([姓名],1)=“李”inStr([姓名],“李”)=1名字包含“轩”字的病人InStr([姓名],"轩")>"0"InStr([姓名],"轩")<>"0"Like“*轩*”找出第3到第5个字符mid([字段名],3,3)查询总结

166根据数据的形式定条件表达式1.找出没有“书法”爱好的学生信息2.找出冠心病和糖尿病两种疾病的病人信息查询条件:文本处理查询总结

167查询条件:日期/时间处理70年代Between#1970-01-01#and#1979-12-31#Year([出生日期])

between1970and1979Year([出生日期])>=1970andYear([出生日期])

<=197910天前的日期Date()-10

,返回日期相隔多少天

Datediff(“d”,[前时间],[后时间]),返回数字年龄找出年龄最大病人的(信息/生日),或者按年龄排序查询总结

168分析题意:

select..From..where..orderby..groupby…1.找字段已有字段新字段表达式计算字段统计字段先熟悉表结构********查询总结

169分析题意2.找表:单表,多表3.找条件:where条件,分组筛选条件(having)【实例】:找出成绩优秀(“成绩”大于等于85分且“选择”大于等于30分)的学生信息,字段显示标题为“院系名称”、“学号”和“姓名”【实例】:找出人数在6人以上(不含6人)的院系,字段显示标题为“院系号”和“人数”根据数据的形式定条件表达式1.找出没有“书法”爱好的学生信息2.找出冠心病和糖尿病两种疾病的病人信息3.找出同时患有冠心病和糖尿病两种疾病的病人信息查询总结

170分析题意4.是否排序:1.找出(前)5位学生的信息,不需要排序2.找出年龄排前5的学生信息,需要排序5.是否需要分组?哪个字段分组?聚集函数,80%以上需要分组查询总结

171关键词:“各”,“每”,“不同”;统计各个科室住院人数统计各医生主治的病人数量查询各院系成绩优秀人数列出某字段值的全集或子集:统计男女病人数量【续】哪个字段分组?基于“院系”、“学生”、“成绩”表,查询各院系成绩优秀(“成绩”大于等于85分且“选择”大于等于30分)的学生人数,要求输出“院系代码”、“院系名称”和“优秀人数”查询总结

基于“院系”、“学生”、“成绩”表,查询院系名称为“地科院”与”文学院”的院系成绩优秀(“成绩”大于等于85分且“选择”大于等于30分)的学生人数,要求输出“院系代码”、“院系名称”和“优秀人数”172目录

DIRECTORY认识窗体1234创建窗体窗体控件应用举例4.1认识窗体窗体是在Access数据库中是一种数据库对象,主要用来输入或显示数据库中的数据,在程序运行时用户通过该窗口实现与系统的交互,实现数据库管理。每个窗体都是一个操作界面,其中包含称为控件的图形对象,可建立窗体及其记录来源之间的连接。根据不同的应用目的,可以设计具有不同风格的窗体。本章将详细介绍窗体的概念和作用、窗体的组成和结构、窗体的设计和创建等。

4.1认识窗体窗体是表的操作界面,是数据库的用户接口。在Access中,以窗体作为输入界面时,它可以接受用户的输入,判定其有效性、合理性,并响应消息、执行一定的功能。以窗体作为输出界面时,它可以输出数据表中的各种字段内容,如文字、图形图像,还可以播放声音、视频动画、实现数据库中多媒体数据处理。窗体还可以作为控制驱动界面等。窗体的功能输入和编辑数据。可以为数据库中的数据表设计相应的窗体作为输入或编辑数据的界面,实现数据的输入和编辑。显示和打印数据。在窗体中可以显示或打印来自一个或多个数据表或查询中的数据,可以显示警告或解释信息。窗体中的数据显示和格式更灵活,包括数据透视图窗体和数据透视表窗体,可以让数据以直观的方式表达出来,数据的可分析性更强。控制应用程序执行流程。窗体能够与函数、过程相结合,通过编写宏或VBA代码完成各种复杂的处理功能,控制程序的执行。比如,窗体作为导航面板,提供程序的导航功能。窗体的类型窗体有多种分类方法,根据数据的显示方式窗体可分为:单页窗体、多页窗体、连续窗体、弹出式窗体、主/子窗体、图表窗体等。窗体类型功

能单页窗体也称纵栏式窗体,在窗体中每页只显示表和查询的一条记录,记录中的字段纵向排列于窗体之中多页窗体在窗体中每页显示记录的部分信息。可以通过切换按钮,在不同分页中切换连续窗体也称表格式窗体,可以一次只显示多条记录,它是以数据表的方式显示已经格式化的数据弹出式窗体用来显示信息或提示用户输入数据主/子窗体用来显示具有一对多关系的表中的数据图表窗体是将数据经过一定的处理,以图表形式直观显示出来,清晰地展示数据的变化状态以及发展趋势窗体设计工具选项卡“设计”选项卡主要用于设计窗体,利用其提供的控件可以向窗体中添加各种控件对象,设置窗体的主题、页眉和页脚,以及切换窗体视图等。“排列”选项卡主要用于设置窗体的布局,包括设置表的布局、插入对象、合并和拆分对象、移动对象、设置对象的位置和外观等。“格式”选项卡如图4-3所示,主要用于设置窗体的格式,包括选定对象、设置对象的字体、背景、颜色,设置数字格式等。窗体的视图(1)从不同的角度和层面来设计、查看和使用窗体,Access2010提供了6种窗体视图模式窗体视图窗体的视图(2)数据表视图窗体的视图(3)数据透视表视图窗体的视图(4)数据透视图视图窗体的视图(5)设计视图窗体的视图(6)布局视图4.2创建窗体

温馨提示

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

评论

0/150

提交评论