第6章 Access数据库基础.pptx
课程主讲人:第6章 Access数据库基础办公软件高级应用版权所有:广州商学院 信息技术与工程学院基础教研室第6章 Access数据库基础数据库基础知识创建数据库创建查询窗体设计Contents Page6.16.1数据库基础知识数据库基础知识6.26.2创建数据库创建数据库6.36.3创建创建查询查询6.46.4窗体设计窗体设计目 录 页Contents Page6.1数据库基础知识6.2创建数据库6.3创建查询6.4窗体设计目 录 页数据库概述1 1、信息、数据与数据处理、信息、数据与数据处理(1)数据(Data)数据是指保存在存储介质上能够被计算机识别的物理符号。数据是用来记录信息的可识别的符号,是信息的具体表现形式。(2)信息信息是对现实世界中各种事物的存在方式、运动状态或事物间联系形式的反映的综合。信息是经过加工处理并对人类客观行为产生影响的、通过各种方式进行传播、可被感知的数据表现形式。例如:“友谊商店的邦宝服装在3月8日打7.5折”“湖南第一师范学院需要招聘2名图书管理员”信息是可以被感知和存储的,并且可以被加工、传递和再生。数据库概述 1 1、信息、数据与数据处理、信息、数据与数据处理 (3)数据处理 数据处理是将数据转换成信息的过程,包括对数据的收集、存储、加工、检索、传输等一系列活动,其目的是从大量的原始数据中抽取和推导出有价值的信息。可以用一个等式来简单地表示信息、数据与数据处理的关系:信息=数据+数据处理。数据库概述 2 2、数据库的定义、数据库的定义 数据库(DataBase,DB)是存储在计算机内有结构的相关数据的集合。 3 3、数据管理技术的发展、数据管理技术的发展 数据管理是指对数据进行分类、组织、编码、存储、检索和维护,数据管理是数据处理的中心问题。数据管理技术经历了人工管理、文件系统和数据库系统3个发展阶段。数据库概述 4 4、数据库管理系统、数据库管理系统 数据库管理系统(DataBaseManagementSystem,DBMS)是位于用户与操作系统之间的一个数据管理软件,在操作系统支持下工作,是负责数据库存取、维护、管理的软件。它的主要目的是方便用户使用数据资源,易于为用户所共享,增强数据的安全性、完整性和可靠性。 5、数据库系统 数据库系统(DataBaseSystem,DBS)是指在计算机系统中引入数据库后构成的系统。一般由数据库、操作系统、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。数据库系统(DatabaseSystem,DBS)是由硬件、软件、数据库和用户4部分构成的整体。数据模型1 1、数据模型、数据模型数据模型(DataModel)是用来抽象、表示和处理现实世界中的数据和信息的工具。数据模型由数据结构、数据操作、数据约束3部分组成。数据模型按不同的应用层次分成三种类型:概念数据模型、逻辑数据模型、物理数据模型。2 2、概念模型、概念模型(1)基本概念实体:客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,一个学生、一门课、一个供应商、一个部门、一本书、一位读者等都是实体。属性:属性是指实体所具有的某一特性。例如,图书实体可以由编号、书名、出版社、出版日期、定价等属性组成。域:一个属性的取值范围。例如,职工性别的域为(男,女),姓名的域为字母字符串集合,年龄的域为小于150的整数,职工号的域为5位数字组成的字符串等。数据模型 2 2、概念模型、概念模型 (1)基本概念 码:唯一标识实体的属性集称为主码。例如,学生号是学生实体的主码,职工号是职工实体的主码。学生实体中,主码由单属性-学号构成。 实体型:用实体名及其属性名集合来描述和刻画同类实体,称为实体型。具有相同属性的实体必然具有共同的特征和性质。例如,学生(学号,姓名,性别,出生年份,系,入学时间)就是一个实体型。图书(编号、书名、出版社、出版日期、定价)也是一个实体型。 实体集:同一类型实体的集合称为实体集。例如,全体学生就是一个实体集。图书馆的图书也是一个实体集。数据模型2 2、概念模型、概念模型(1)基本概念联系:实体之间的关联称为联系。实体之间的联系是指不同实体集之间的联系。两实体集之间的联系主要有以下3类。一对一联系(1:1):如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中至多只有一个实体与之对应,反之亦然,则称实体集A和实体集B具有一对一联系。一对多联系(1:n):如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而于实体集B中的任意一个实体,在实体集A中至多只有一个实体与之对应,则称实体集A和实体集B具有一对多联系。多对多联系(m:n):如果实体集A与实体集B之间存在联系,并且对于实体集A中的任意一个实体,在实体集B中可以有多个实体与之对应;而对于实体集B中的任意一个实体,在实体集A中也可以有多个实体与之对应;则称实体集A和实体集B具有多对多联系。数据模型 2 2、概念模型、概念模型 (2)实体-联系模型 实体联系方法用E-R图来描述现实世界的概念模型,称为实体联系模型,简称E-R模型。 矩形:实体,矩形内写明实体名称。 椭圆形:属性,椭圆内写明属性名称,并用无向边将其与实体连接起来。 棱形:联系,棱形内写明联系名称,并用无向边分别将其与有关实体连接起来,并在无向边旁标明联系的类型。数据模型图 6 1班级实体极其属性图 6 2教学管理系统实体集及其联系如图 6 1所示为班级实体极其属性。如图 6 2所示为教学管理系统实体集及其联系图。 关系数据库 关系数据库系统采用关系模型作为数据的组织方式。在关系模型中,数据在用户观点下的逻辑结构就是一张二维表。每一张二维表称为一个关系(Relation)。关系数据库 1 1、关系数据库的基本术语、关系数据库的基本术语 关系:一个关系就是一张二维表。每个关系有一个关系名,也称表名。在Access中,一个关系存储为一个数据库文件的表。例如“教学管理”数据库中有“院系”“课程”“学生”“选课”4个关系。 属性:表的每一列为一个属性(也称为字段),如学生表中学号就是一个属性。 元组:表的每一行为一个元组(也称为记录),它是一组字段的信息的集合。 域:属性的取值范围称为域。如学生选课表的综合成绩的取值范围是0到100之间的浮点数。关系数据库1 1、关系数据库的基本术语、关系数据库的基本术语主关键字:主关键字也叫主键,是唯一标识表中记录的字段或字段的组合,可以是一个字段或多个字段的组合。如学生表中的学号可作为主关键字,它能唯一标识表中的每一条记录,即表中不能有两个相同的学号出现。学生选课表中的学号和课程编号两个字段的组合为主关键字。候选码:如果某个字段的值能唯一标识表中一个记录,这个字段就被称为候选码。一个关系中可能有多个候选码。当然,候选码也可以是多个字段的组合。外部关键字:外部关键字也叫外键,是用来与另一个关系进行联接的字段,且是另一个关系中的主关键字。比如在教学管理系统中,系编号在专业表中是外键,而在院系表中为主键,这是因为专业表和院系表通过系编号字段相关联。关系数据库 1 1、关系数据库的基本术语、关系数据库的基本术语 关系在用户看来是一个表格,记录是表中的行,属性是表中的列。例如:学生、课程、学生与课程之间的“选课”联系都用关系来表示,如表 6- 1所示为“学生”关系,如表 6-2所示为“选课”关系。关系数据库 1 1、关系数据库的基本术语、关系数据库的基本术语表 6 1 “学生”关系 表 6 2 “选课”关系学号姓名性别系号091501张婷女01091505李波男01091508王燕女01091610陈晨男02091613马刚男02091718刘娟女03学号课程号成绩091501101810915051027909150810188091610103820916131047509171810168关系数据库 2 2、关系的特点、关系的特点 在关系(表)中每一个属性(字段)不可再分,是最基本的单位。 在同一个关系(表)中不能有相同的属性名(字段名),且列次序可以任意。 在关系(表)中不允许有相同的元组(记录),且元组(记录)的顺序可以是任意的。数据库结构Access中包括“表”、“查询”、“窗体”、“报表”、“宏”和“模块”六大对象。表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。“表”是用来存储大量数据的容器,它需要认真设计并建立表与表之间的关系。查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。“窗体”是为了编制程序处理数据更直观地看到数据,提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。宏是用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用VisualBasic编程。Contents Page6.1数据库基础知识6.2创建数据库6.3创建查询6.4窗体设计目 录 页创建数据库 1 1、创建、创建“教学管理系统教学管理系统”空白数据库空白数据库 2 2、利用模板创建数据库、利用模板创建数据库创建数据表 1 1、表的组成、表的组成 一个完整的表由表的结构和表中记录两部分构成。 (1)字段名称 用于标识表中的每一个字段,每一个字段都有唯一的名称。字段名称可以由字母,汉字,数字,空格及除西文句号、西文感叹号、左单引号和方括号以外的其他字符组成,但不能以空格开头。创建数据表 1 1、表的组成、表的组成 一个完整的表由表的结构和表中记录两部分构成。 (2)数据类型 字段的数据类型决定了数据的存储方式。Access2016的数据类型包括:短文本、长文本、大型页码、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、附件、计算和查阅向导。 (3)字段大小:可以控制字段使用的空间大小,只适用于文本或数字类型的字段。创建数据表 2、使用数据表视图创建“学生”表 创建如表 6 3所示的 “学生”表结构 表 6 3 “学生”表结构字段名称字段名称数据类型数据类型字段大小字段大小字段名称字段名称数据类型数据类型字段大小字段大小学号学号短文本12班级名称短文本20姓名姓名短文本20家庭住址短文本50性别性别短文本2手机短文本11民族民族短文本50简历长文本 出生年月出生年月日期时间型 照片OLE类型 政治面貌政治面貌短文本4 创建数据表3 3、使用设计视图创建表、使用设计视图创建表使用设计视图创建“班级”表,班级表结构如表6-4所示。 表 6 4 “班级”表结构字段名称字段名称数据类型数据类型字段大小字段大小字段名称字段名称数据类型数据类型字段大小字段大小班级名称班级名称短文本12班级人数数字型整型专业编号专业编号短文本2班长姓名短文本10表 6 4 “班级”表结构数据表相关操作1 1、定位记录、定位记录2 2、选择记录、选择记录3 3、删除记录、删除记录4 4、添加记录、添加记录5 5、修改记录、修改记录6 6、复制记录、复制记录7 7、设置数据表格式、设置数据表格式8 8、移动列、移动列9 9、隐藏和显示列、隐藏和显示列1010、冻结和取消冻结列、冻结和取消冻结列1111、改变网格线样式和可选行颜色、改变网格线样式和可选行颜色1212、改变字体、改变字体数据的排序与筛选 1 1、数据排序、数据排序 (1 1)简单排序)简单排序 案例1:在“教学管理”数据库中的“学生”表按“性别”字段对表中的记录升序排序。 案例2:在“教学管理”数据库中的“学生”表按“性别”字段和“出生年月”升序排序。数据的排序与筛选 1 1、数据排序、数据排序 (2 2)高级排序 使用高级排序可以对多个不相邻的字段排序,并且各个字段可以采用不同的方式(升序或降序)排列。数据的排序与筛选 1 1、数据排序、数据排序 案例:在“教学管理”数据库中的“学生”表先按“性别”字段升序排序,再按“出生年月”字段降序排序,操作步骤如下所示: Step 01在数据表视图下打开“学生”表。 Step 02单击“开始”选项卡下面的“排序和筛选”命令组中的“高级”按钮,单击“高级筛选/排序”按钮,弹出如图6-16所示的设计视图,在设计视图的网格设计区域设置对应的字段及排序方式数据的排序与筛选 1 1、数据排序、数据排序 图 6 3高级排序条件设置数据的排序与筛选 1 1、数据排序、数据排序 Step 03单击“排序和筛选”命令组中的“切换筛选”按钮应用筛选,排序结果如图6-4所示。 图 6 4高级排序结果数据的排序与筛选 1 1、数据排序、数据排序 (3)取消排序 如果不希望将排序结果保存到数据表中,可以取消排序。方法是单击功能区“开始”选项卡下“排序和筛选”组中的“取消排序”按钮。数据的排序与筛选 2 2、筛选数据、筛选数据 案例1:筛选出姓“张”的1991年以后出生的学生信息。 案例2:筛选出湖南的女生,并按出生年月升序排序。数据的导人与导出 1 1、数据导入、数据导入 案例:在“教学管理”数据库中,将“教师授课.xls”文件导入到“教学管理”数据库,保存成“教师授课”表。 2 2、数据导出、数据导出 数据库中表可以导出生成其他格式的文件。具体做法是:首先单击导航窗格中的“学生”表,在“外部数据”选项卡中的“导出”工具组中单击“导出到Excel电子表格”按钮,打开“导出-Excel电子表格”对话框,然后在该对话框的“文件名”文本框中指定导出的Excel文件保存的位置和文件名,在“文件格式”下拉列表选择文件格式“确定”即可。表间关系 1 1、关系的作用及类型、关系的作用及类型 关系分为三种:一对一、一对多和多对多。 例如,在“教学管理”数据库中,“学生”表和“学生选课”表之间就是一对多的关系。表间关系 2 2、关系的创建、关系的创建 数据表之间的关系应遵循的原则如下所示: 一对一关系。父表中的每一条记录只能与子表中的一条记录相关联,在这种表关系中,父表和子表都必须以相关联的字段为主键。 一对多关系。父表中的每一条记录可与子表中的多条记录相关联,在这种表关系中,父表必须根据相关联的字段建立主键。 多对多关系。父表中的记录可与子表中的多条记录相关联,而子表中的记录也可与父表中的多条记录相关联。在这种表关系中,父表与子表之间的关联实际上是通过一个中间数据表实现的。表间关系2 2、关系的创建、关系的创建案例:在“教学管理”数据库中,创建“学生”表和“学生选课”表间的关系。操作步骤如下所示:操作步骤如下所示:Step 01 打开“关系”设计视图。Step 02 分别双击“学生”和“学生选课”表,将这两个表的字段列表添加到“关系”窗口中Step 03 选定“学生”字段列表中的“学号”字段,然后按住鼠标左键拖动鼠标至“选课”字段列表中的“学号”字段上松开鼠标。此时弹出 “编辑关系”对话框。在该对话框中单击“实施参照完整性”复选框,然后还可以单击“级联更新相关字段”和“级联删除相关记录”复选框,单击“创建”按钮,可在“关系”窗口看到创建的关系。表间关系 3 3、关系的修改和删除、关系的修改和删除 当表间关系建立好后,有时还需要进行关系的查看、修改、删除等操作。对关系的操作都可以通过“设计”选项卡下的“工具”和“关系”工具组中的功能按钮来完成。表间关系 4、子数据表的使用 建立表之间的关系以后,Access会自动在主表中插入子表。主表是在“一对多”关系中“一”方的表,子表是在“一对多”关系中“多”方的表。当使用父表时,可用方便地使用子表。只要通过插入子数据表的操作,就可以在父表打开时,浏览到子数据表的相关数据。子数据表的设置是在属性表栏设置完成的。表间关系 4、子数据表的使用 建立表之间的关系以后,Access会自动在主表中插入子表。主表是在“一对多”关系中“一”方的表,子表是在“一对多”关系中“多”方的表。当使用父表时,可用方便地使用子表。只要通过插入子数据表的操作,就可以在父表打开时,浏览到子数据表的相关数据。子数据表的设置是在属性表栏设置完成的。Contents Page6.1数据库基础知识6.2创建数据库6.3创建查询6.4窗体设计目 录 页查询概述 1 1、查询的功能、查询的功能 2 2、查询的类型、查询的类型 3 3、查询的视图模式、查询的视图模式创建查询 1 1、使用向导创建简单查询、使用向导创建简单查询 案例:在“教学管理”数据库中,查找教师表中的记录,要求显示教师编号、姓名、性别、参加工作日期和系编号。创建查询 1 1、使用向导创建简单查询、使用向导创建简单查询 Step 01 在Access中,打开“新建查询”对话框,如图所示。创建查询 1 1、使用向导创建简单查询、使用向导创建简单查询 Step 02 选择“简单查询向导。 Step 03 选择查询数据源,添加所需字段,如图 所示。创建查询 1 1、使用向导创建简单查询、使用向导创建简单查询 Step 04 指定查询名称:简单查询-教师。如果要打开查询查看结果,则单击“打开查询查看信息”单选按钮;如果要修改查询设计,则单击“修改查询设计”单选按钮。这里单击“打开查询查看信息”单选按钮。 Step 05 单击“完成”按钮。查询结果如所示。创建查询 2 2、使用、使用“查找重复项查询向导查找重复项查询向导”创建查询创建查询 案例:在“教学管理”数据库中,查询学生表中的重名学生,要求显示姓名、学号、性别和班级名称。查询名为“学生重名查询”。创建查询2 2、使用、使用“查找重复项查询向导查找重复项查询向导”创建查询创建查询操作步骤如下所示。Step 01打开“新建查询”对话框,选择“查找重复项查询向导。Step 02选择查询数据源-学生表,如图所示。 选择数据源创建查询 2 2、使用、使用“查找重复项查询向导查找重复项查询向导”创建查询创建查询 操作步骤如下所示。 Step 03 选择包含重复值的字段-姓名,如所示。创建查询 2 2、使用、使用“查找重复项查询向导查找重复项查询向导”创建查询创建查询 操作步骤如下所示。 Step 04选择重复字段之外的其他字段,如图所示。 选定其他字段创建查询 2 2、使用、使用“查找重复项查询向导查找重复项查询向导”创建查询创建查询 操作步骤如下所示。 Step 05 指定查询名称-学生重名查询。查询结果如图所示。 查询结果创建查询 3 3、使用、使用“查找不匹配项查询向导查找不匹配项查询向导”创建查询创建查询 案例:将没有成绩信息的学生基本信息(“学号”、“姓名”、“性别”、“班级名称”)显示出来,保存名称为“查询向导没有成绩的学生”。 查询结果创建查询 3 3、使用、使用“查找不匹配项查询向导查找不匹配项查询向导”创建查询创建查询 案例:将没有成绩信息的学生基本信息(“学号”、“姓名”、“性别”、“班级名称”)显示出来,保存名称为“查询向导没有成绩的学生”。 查询结果创建查询 3 3、使用、使用“查找不匹配项查询向导查找不匹配项查询向导”创建查询创建查询 操作步骤如下所示: Step 01选择查找不匹配项查询向导。 Step 02 设置 “主动表”-“学生”表和“被动表”-“选课成绩”表。 Step 03 选择“学生”表和“学生选课”表都有的信息是“学号”字段。 Step 04 设置查询结果所需的字段- “学号”、“姓名”、“性别”、“班级名称”。 Step 05 保存。创建查询 4、使用“交叉表查询向导”创建查询 案例:创建统计各类学历男女教师人数的查询,按性别统计各种学历人数,保存成按学历统计教师人数-交叉表。查询结果创建查询 4、使用“交叉表查询向导”创建查询 操作步骤如下所示: Step 01在“新建查询”对话框中选择“交叉表查询向导”。 Step 02选定表或查询,这里选择教师表。 Step 03选择行标题-职称字段。 Step 04选择列标题-性别字段。 Step 05确定用于计算的字段和计算函数,选择教师编号字段,函数为计数函数。 Step 06输入查询的名称,单击“完成”,即可看到查询结果。创建查询 5 5、使用设计视图创建查询、使用设计视图创建查询查询的设计视图模式创建查询 5 5、使用设计视图创建查询、使用设计视图创建查询 案例:在“教学管理”数据库中,查询学生选课成绩信息,要求显示学号、姓名、课程名称、平时成绩、期末成绩和综合成绩。查询名称为“学生成绩查询”。查询结果创建查询 5 5、使用设计视图创建查询、使用设计视图创建查询 操作步骤如下所示: Step 01 打开“教学管理”数据库,打开查询设计视图,弹出“显示表”对话框。 Step 02 选择数据源,选择学生表、课程表和学生选课表。 Step 03 选择查询字段,选择学号、姓名、课程名称、平时成绩、期末成绩和综合成绩字段,并设置其“显示”属性,如图所示。创建查询 5 5、使用设计视图创建查询、使用设计视图创建查询 操作步骤如下所示: Step 04 保存查询-学生成绩查询。 Step 05 查看结果。单击“运行”按钮或者切换到数据表视图即可查看,部分结果如图所示。查询 1 1、概述、概述 SQL是结构化查询语言的简称,是关系数据库的标准语言,是一种广泛应用于关系型数据库设计的数据查询和程序设计的语言。 SQL语言从功能上可以分为四部分:数据查询(DataQuery)、数据操纵(DataManipulation)、数据定义(DataDefinition)和数据控制(DataControl)。查询 2 2、创建、创建SQLSQL查询查询 SQL查询功能主要利用SELECT语句来实现,它不仅可以从一个或多个数据源检索需要的数据,而且还可以对检索到的数据进行各种统计计算。 SELECT查询语句基本格式如下: SELECTALL|DISTINCT|TOPn*|,AS FROM, WHERE GROUPBYHAVING ORDERBYASC|DESC;查询2 2、创建、创建SQLSQL查询查询SELECT语句基本格式中,各部分的含义如下:表示方括号中的内容是可选择的,根据不同的情形进行取。:表示尖括号中的内容在实际使用时用具体的内容进行替换。|:表示任选其一如AlldistinctTopn,表示在All,Distinct和Topn三者中任选一个。All:表示返回所有满足条件的记录。Distinct:表示返回不包含重复行的所有记录。Topn:表示返回数据源中前n条记录,其中n为正整数。例如:Top10*:表示返回记录的所有字段。:表示返回指定的字段,字段名之间用英文半角逗号隔开。例如:学号,姓名,班级。查询2 2、创建、创建SQLSQL查询查询SELECT语句基本格式中,各部分的含义如下:As:表示返回一个或多个计算表达式的值,并且可以给每一个计算表达式的值指定一个新字段名。若需要返回多个表达式的值,则各部分之间用逗号隔开。例如:Avg(综合成绩)As平均分。From:表示查询的数据源。可以是一个,也可以是多个。多个数据源之间用英文半角逗号隔开。例如:From学生表,班级表,院系表。Where:表示查询的条件,条件表达式可能是关系表达式或逻辑表达式。例如:Where年龄18and性别=“女”,WhereLef(学号号,4)=“2013”等。GroupBy或:表示对查询结果按指定的字段或表达式进行分组。例如:GroupBy性别等。Having:必须与GroupBy一起使用,用于限定参与分组的条件。例如:GroupBy学历Having性别=“男”OrderBy:表示对查询结果按指定的字段排序。Asc:表示查询结果按指定字段值升序排列。Desc:表示查询结果按指定字段值降序排列查询2 2、创建、创建SQLSQL查询查询案例1:从学生表中选择学号、姓名、性别、班级名称显示,对应的SQL语句如下:SELECT学生.学号,学生.姓名,学生.性别,学生.班级名称FROM学生案例2:从“学生”表中选择所有女生的学号、姓名、性别、班级名称显示,对应的SQL语句如下:SELECT学生.学号,学生.姓名,学生.性别,学生.班级名称FROM学生WHERE学生.性别=女案例3:计算每名教师的工龄,并显示“姓名”和“工龄”,对应的SQL语句如下:SELECT姓名,ROUND(DATE()-参加工作日期)/365,0)AS工龄FROM教师;查询2 2、创建、创建SQLSQL查询查询案例4查找学生的选课情况,并显示“学号”、“姓名”、“课程编号”和“综合成绩”。对应的SQL语句如下:SELECT学生.学号,姓名,课程编号,综合成绩FROM学生,学生选课WHERE学生.学号=学生选课.学号;分析:由于此查询数据源来自学生表和学生选课表,因此在FROM子句中列出了两个表的名称,同时使用WHERE子句指定连接表的条件。在涉及多表的查询中,应在所有字段的字段名前面加上表名,并且使用英文标点符号“.”分开,除非字段唯一。案例5:查询选修xxds课程的学生中综合成绩最高的学生学号、综合成绩。对应的SQL语句如下:SELECT学号,综合成绩FROM学生选课WHERE课程编号=000GB001AND综合成绩=ALL(SELECT综合成绩FROM学生选课WHERE课程编号=xxds);查询条件 1 1、查询条件的组成、查询条件的组成 在Aces中,查询数据需要指定相应的查询条件。查询条件一般是由常量、字段名、字段值、函数等运算对象用各种运算符连接起来生成的一个表达式,表达式的运算结果就是查询条件的取值。查询条件 2 2、查询条件的设置、查询条件的设置 在Aces中,查询数据需要指定相应的查询条件。查询条件一般是由常量、字段名、字段值、函数等运算对象用各种运算符连接起来生成的一个表达式,表达式的运算结果就是查询条件的取值。 若要在查询中设置条件,则必须进入查询“设计视图”,找到要设置条件的字段列,在“条件行中输入条件表达式。查询条件 2 2、查询条件的设置、查询条件的设置 若要在查询中设置条件,则必须进入查询“设计视图”,找到要设置条件的字段列,在“条件行中输入条件表达式。设置查询条件查询条件 3 3、查询条件示例、查询条件示例 “教学管理教学管理”数据库中,常用的不同功能对应的数据库中,常用的不同功能对应的查询条件示例如表查询条件示例所示。查询条件示例如表查询条件示例所示。Contents Page6.1数据库基础知识6.2创建数据库6.3创建查询6.4窗体设计目 录 页窗体概述 窗体是表的操作界面,是数据库的用户接口。 1 1、窗体功能和类型、窗体功能和类型 (1)窗体的功能 窗体具有以下几种功能: 数据的显示与辑 数据输入 应用程序流控制 信息显示和数据打印窗体概述 窗体是表的操作界面,是数据库的用户接口。 1 1、窗体功能和类型、窗体功能和类型 (2)窗体的类型 窗体有多种分类方法,根据数据的显示方式窗体可分为:分别是纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、和图表窗体。创建窗体 1 1、自动创建窗体、自动创建窗体 自动创建窗体包括使用“窗体”工具创建窗体和使用“其他窗体”工具创建分割窗体、数据透视表窗体,其中最快捷的方法是利用“窗体”工具创建窗体。 案例:在案例:在“教学管理教学管理”数据库中,以表对象数据库中,以表对象“院院系系”为数据源创建如图所示的纵栏式窗体,窗体为数据源创建如图所示的纵栏式窗体,窗体名称为名称为“院系纵栏式院系纵栏式”。创建窗体 1 1、自动创建窗体、自动创建窗体 案例:在案例:在“教学管理教学管理”数据库中,以表对象数据库中,以表对象“院院系系”为数据源创建如所示的纵栏式窗体,窗体名为数据源创建如所示的纵栏式窗体,窗体名称为称为“院系纵栏式院系纵栏式”。创建窗体 1 1、自动创建窗体、自动创建窗体 创建步骤如下:创建步骤如下:创建窗体 2 2、使用向导创建窗体、使用向导创建窗体 利用“窗体”工具创建的窗体,其数据源只能来自一个表或查询,而且默认的情况下显示在窗体上的字段只能是表或查询中的全部字段,这显然不能满足复杂的要求。而使用“窗体向导”创建的窗体,其数据既可以是一个表或查询,也可以是多个表或查询,更重要的是,使用“窗体向导”使得创建主/子窗体更加容易。创建窗体 2 2、使用向导创建窗体、使用向导创建窗体 案例:在“教学管理”数据库中,创建如图所示的主/子窗体,主窗体和子窗体的名称分别为“学生选课主窗体”和“学生选课子窗体”。创建窗体 2 2、使用向导创建窗体、使用向导创建窗体创建窗体2 2、使用向导创建窗体、使用向导创建窗体操作步骤如下。操作步骤如下。Step 01确定数据源和字段。本例要创建的窗体涉及到的数据源为以下3个表对象:学生、课程、学生选课。涉及到的字段有:学号、姓名、性别、班级名称、课程编号、课程名称、平时成绩、期末成绩、总评成绩。Step 02利用向导建立主/子窗体时,首先应设置表与表之间的关系。在本例中,首先应在关系图中设置学生、课程、学生选课这3个表之间的关系。Step 03单击“创建”选项卡下面的“窗体向导”按钮。Step 04在“表/查询”下拉列表中选择“学生”,在左侧的“可用字段”列表中选择需要显示在窗体中的字段名称“学号”、“姓名”、“性别”和“班级名称”,将其双击到选定字段列表中。创建窗体2 2、使用向导创建窗体、使用向导创建窗体操作步骤如下。操作步骤如下。Step 05在“表/查询”下拉列表中选择“课程”,然后在“可用字段”列表中选择“课程编号”和“课程名称”字段,将其双击到右侧的“选定字段”列表中,采用类似方法将“学生选课”表中的“平时成绩”字段、“期末成绩”字段、“总评成绩”字段双击到右侧的“选定字段”列表中。Step 06单击“下一步”按钮,在“请确定查看数据的方式:”列表中选择“通过学生”,。单击“下一步”按钮,在弹出的界面中确定子窗体的布局,本例采用默认的“数据表”布局。单击“下一步”按钮,在弹出的界面中为窗体指定标题,将窗体和子窗体的标题分别改为“学生选课主窗体”和“学生选课子窗体” 。单击完成按钮。这时会发现在导航窗格中出现两个窗体,名称分别为“学生选课主窗体”和“学生选课子窗体” 。创建窗体 3 3、使用设计视图创建窗体、使用设计视图创建窗体 在实际应用中,快速创建窗体的方法往往只能满足一般的需求,不能满足创建复杂窗体的需求。如果要创建功能更加丰富、更加个性化的窗体,就必须在窗体设计图中自定义窗体,或者先使用向导或其他方法创建窗体,然后再在设计视图中修改窗体。创建窗体 3 3、使用设计视图创建窗体、使用设计视图创建窗体 (1)窗体设计视图的组成 窗体的设计视图是用来 修改或设计窗体的窗口, 它由主体、窗体页眉、 窗体页脚、页面页眉、 页面页脚这5个节组成, 如图所示。创建窗体3 3、使用设计视图创建窗体、使用设计视图创建窗体(1)窗体设计视图的组成窗体设计视图各组成部分的作用介绍如下。窗体页眉:位于窗体的顶部位置,主要用来放置标签控件显示标题或字段名称。页面页眉:用于设置窗体每页的顶部所显示的信息,包括:标题、列标题、日期或页码等。页面页眉仅当窗体打印时才显示,且显示在每一打印页的上方。主体:是每个窗体都必须包含的主体部分(其它部分是可选的)。绝大多数的控件及信息都出现在主体节中,是窗体的核心部分,主要用于显示数据源的内容。页面页脚:用于设置窗体每页的底部所显示的信息,包括:页总汇、日期或页码等。页面页脚仅当窗体打印时才显示,且显示在每一打印页的下方。窗体页脚:位于窗体的底部,其功能与窗体页眉基本相同,一般用于显示对记录的操作说明、设置命令按钮等。创建窗体 3 3、使用设计视图创建窗体、使用设计视图创建窗体 (2)窗体控件 控件是窗体中用于显示数据、执行操作和装饰窗体的对象。比如,利用命令按钮打开另一个窗体、利用文本框显示和输入数据、利用直线和矩形分隔与组织控件等。 常用的控件主要有:标签、文本框、命令按钮、选项组、列表框、组合框、复选框、选项按钮、直线、矩形、图像、子窗体/子报表控件等。创建窗体 3 3、使用设计视图创建窗体、使用设计视图创建窗体 (3)案例:利用设计视图以“班级”表对象为数据源设计如图所示的纵栏式窗体,将窗体命名为“班级信息窗体”。创建窗体 3 3、使用设计视图创建窗体、使用设计视图创建窗体 操作步骤如下所示。 Step 01打开数据库。打开“教学管理”数据库。 Step 02新建窗体。选择“创建”选项卡,单击“窗体”组里的“窗体设计”工具按钮,出现窗体设计视图。此时的窗体只有“主体”节。 Step 03右击窗体,在快捷菜单中分别“窗体页眉/页脚”,添加窗体页眉、页脚。 Step 04从“控件”组中将控件添加到窗体上。将“标签”控件添加到窗体页眉区域里。在矩形框里输入“班级基本信息”。创建窗体3 3、使用设计视图创建窗体、使用设计视图创建窗体操作步骤如下所示。Step 05设置控件的属性。标题属性的值为输入的“班级基本信息”,拖动右侧的滚动块,找到字体和字号属性,将其分别设置为“华文楷体”、“18磅”。Step 06将“字段列表”对话框中的字段拖到主体部分。在设置数据源后,单击数据库窗口里的“设计”选项卡,在“工具”组中单击“添加现有字段”显示“字段列表”对话框。单击字段列表中的“班级姓名”、“专业编号”、“班级人数”和“班长姓名”,分别拖到窗体上。Step 07设置窗体和控件的其他属性。Step 08保存窗体。单击工具栏中的“保存”按钮,将窗体命名为“班级信息窗体”。版权所有:广州商学院 信息技术与工程学院基础教研室