资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,江西财经大学信息管理学院,数据库应用,课程组,2008,数据库应用,江西财经大学,数据库应用,精品课程组,2011,年,lish,Comments are welcome!,教材和参考书目,教材:,黎升洪:,Access,数据库应用与,VBA,编程,M.,北京:铁道出版社,,2011.,参考书目:,黎升洪,杨波,沈波,.Visual FoxPro,面向对象程序设计教程 第二版,M.,北京,:,科学出版社,2007.,2,万常选,凌传繁,曾雅琳,.,数据库应用,.,北京,:,中国商业出版社,.,教材和参考书目,成绩评定方法,平时成绩占总评,10%,实验成绩占总评,30%,期末占总评,60%,。,相关网站与搜索,资料搜索:,使用中“,Access”,和“,VBA”,为关键字,第一章 数据库系统概论,数据库技术,数据模型,关系数据库,数据库系统应用模式,本章概要,数据库系统的功能,关系数据库的核心概念(主、外键),数据库模式的概念,关系数据库的概念建模(,E-R,模型),关系操作,关系完整性约束,(,实体完整性、参照完整性,),1.1,数据库技术,信息与数据,数据处理,数据库系统,1.1.1,信息与数据,数据,:是记录现实世界中各种信息并可以识别的物理符号,是信息的载体,是信息的具体表现形式。,数据含义的广义性:字符,(,文字和符号,),、图表,(,图形、图像和表格,),及声音等。,信息与数据,例如:“一匹马”这个信息,我们可以表示为数据,1,或者,数据有两方面的特征:,数据的形式(符号)。(语法)(“,1”,),数据的内容(含义)。(语义)(“一匹马”),1.1.2,数据处理(,1,),计算机四大应用,数据处理:工资系统、人口管理、学籍管理等等,占计算机应用的,95%,。,科学计算:有限元分析、建筑结构力学计算等。,过程控制:炉窑自动温度控制等。,辅助设计:家装,CAD,、,CIMS,(计算机集成制造系统)等等。,1.1.2,数据处理(,2,),数据处理,实际上是指利用计算机对各种形式的数据进行一系列的存储、加工、计算、分类、检索、传输等处理。,1.1.2,数据处理(,3,),主要技术:数据库技术,数据库技术:关系数据库,关系数据库:多种类型数据库,企业(大型)级:,DB2(IBM),、,ORACLE(ORACLE),工作组级:,SQL SERVER(MS),、,MySQL,个人(桌面)级:,Access,、,VFoxPro,、,SQLite3,1.1.3,数据库系统,数据库的概念,数据库的发展,数据库的特征,数据库的构成,1.,数据库的概念,(1),数据库,(Database,或,Data Base,简称,DB),是存放在外存上并通过数据库管理系统,(Database Management System,,简称,DBMS),来存取和访问、管理的数据集中地。,DB,文件,101010101,010101010,1.,数据库的概念,(2),DBS=DB+DBMS+DBA,DBS,DB,文件,DBMS,1.,数据库的概念,(,3,),DB,:以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。,DBMS,:,DBS,的核心。为数据库的建立、使用、维护的软件。,DBMS,提供用户对,DB,进行操作的各种命令:(,DB,的建立、记录的输入、修改、检索、显示、删除和统计等),DBA,:,数据库管理员,(Administrator),数据库角色,目标,:,关系数据库,管理员,所必须具备,的基础知识,。,2.,数据库的发展,人工管理阶段,文件管理系统阶段,数据库系统阶段,2.,数据库的发展人工管理阶,(1),时间:,20,世纪,50,年代中期以前,背景:,计算机主要用于科学计算,特点:,数据不保存;,数据冗余度大;,数据与程序之间依赖性大,2.,数据库的发展人工管理阶,(2),应用程序,1,应用程序,2,应用程序,n,数据集,1,数据集,2,数据集,n,2.,数据库的发展文件管理系,(1),时间:,20,世纪,50,年代后期至,60,年代中后期,背景:,计算机已大量用于管理(数据处理),特点:,数据冗余度大;,易造成数据的不一致性;,程序与数据相互依赖(数据依赖)。,2.,数据库的发展文件管理系,(2),应用程序,1,应用程序,2,应用程序,n,文件,1,文件,2,文件,n,文件,系统,2.,数据库的发展数据库系统,(1),时间:,20,世纪,60,年代后期,背景:,计算机应用于社会各个领域,特点:,数据共享性高;,数据冗余度小,数据与程序的独立性高,2.,数据库的发展数据库系统,(2),DBMS,DB,应用程序,1,应用程序,2,应用程序,n,3.,数据库的特征,数据结构化,实现数据共享,减少数据冗余度,数据独立性,统一的数据安全保护,4.,数据库的构成,数据库:核心和管理对象,物理存储设备:大容量的存储器,数据库软件:核心是数据库管理系统(,DBMS,),1.2,数据模型(,1,),人类思维的方式,抽象:忽略不必要的细节、突出主要的问题,建立易于理解的模型来描述。,分治:将大、复杂的问题分解为小、简单的问题,分而制之。通过组合来解决问题。,数据模型是数据库系统中用于提供信息表示和操作手段的形式构架(模型)。,1.2,数据模型(,2,),二种数据模型,概念模型,:它用来描述某一特定范围内人们所关心的信息结构。面向人,按用户的观点来对数据和信息建模,主要用于数据库设计。不涉及信息在计算机中如何表示,独立于计算机实现之外的模型,如实体,联系(,E-R,)模型。,1.2,数据模型(,3,),基本,数据模型,:直接面向计算机的,是按计算机系统的观点对数据进行建模,主要用于,DBMS,的实现。,基本数据模型有网状模型、层次模型和关系模型。,1.2,数据模型(,4,),数据抽象过程,1.2.1,数据模型的三要素,数据结构,数据操作,数据的约束条件,1.2.1,数据模型的三要素数据结构,数据结构,是所研究对象和对象具有的特性、对象间的联系的集合,它是对数据静态特性的描述。这些对象是数据库的组成部分。如关系模型中的域、属性、关系等。,在数据库系统中,通常按照数据结构的类型来命名数据模型,如层次结构、网状结构和关系结构的模型分别命名为层次模型、网状模型和关系模型。,1.2.1,数据模型的三要素数据操作,数据操作,是指对数据库中各种对象,(,型,),的实例,(,值,),允许执行的操作的集合,包括操作及有关的操作规则。,通常对数据库的操作有检索和更新,(,包括插入、删除和修改,),两大类,这些操作反映了数据的动态特性,因为现实世界中的实体及实体间的联系是在不断变化的,数据模型应能反映出这种变化。,1.2.1,数据模型的三要素数据的约束条件,数据的约束条件,是完整性规则的集合。,完整性规则是指给定的数据模型中数据及其联系必须满足给定的要求。,1.2.2,概念模型与实体,-,联系方法,信息世界中的基本概念,概念模型表示方法,信息世界中的基本概念,实体,(Entity),实体集,(Entity Set),实体型,(Entity Type),属性,(Attribute),关键字,(Key),域,(Domain),联系,(Relationship),联系的三种类型,1,)实体,(Entity),客观存在并可相互区别的事物称为,实体,。,实体可以是具体的人、事、物,也可以是抽象的概念或联系。,例如,一个具体学生、一门具体课等都是实体。,2,)实体集,(Entity Set),性质相同的同类实体的集合称为“实体集”,也称为实体整体。,如所有的(全体)学生、全体所有的汽车、所有的学校、所有的课程、所有的零件都称为实体集。,3,)实体型,(Entity Type),具有相同属性的实体必然具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体,称为,实体型,。,事物的若干属性值的集合可表征一个实体,而若干个属性型所组成的集合可表征一个实体的类型,简称为“实体型”。,同类型的实体集合组成实体集。,问题:上述三个概念的同异的地方?,4,)属性,(Attribute),实体所具有的某一特性称为,属性,。一个实体可以由若干个属性来刻画。例如学生实体可以由学号、姓名、性别、出生年份、系、入学时间等属性组成。,属性有“型”和“值”的区分,如学生实体属性的名称:姓名、性别、年龄等是属性的型,而属性的值是其型的具体内容,如王源、男、,18,分别是姓名、性别、年龄的值。,问题:,实体和属性同样为名词,如何区分它们?,答:没有唯一的标准,取决于你是如何建立模型的,模型的解释是否合理。即对同一个名词,你在一处地方解释为属性,那么其它地方必须解释为属性。否则自相矛盾。,5,)关键字,(Key),能唯一标识实体的属性(或属性组合)称为,关键字,(,或码,),。例如学号是学生实体的关键字,(,码,),。,本书将混用关键字和码这两个概念。,6,)域,(Domain),属性的取值范围称为该,属性的域,。,例如,学号的域为,8,位数字符号,年龄的域为小于,128,的整数,性别的域为,(,男,女,),。,7,)联系,(Relationship),在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体,(,型,),内部的联系和实体,(,型,),之间的联系。,实体内部的联系通常是指组成实体的各属性之间的联系。,实体之间的联系通常是指不同实体集之间的联系。,8,)联系的三种类型,一对一联系,(1:1),一对多联系,(1:n),多对多联系,(m:n),一对一的联系,(1:1),实体集,A,中的一个实体至多与实体,B,中的一个实体相对应,反之亦然。,如一个学校只能有一个校长,一个校长也只能在一个学校任职,则学校与校长的联系即为一对一的联系,还有班长与班、学生与座位之间也都是一对一的联系。,一对多联系,(1:n),实体集,A,中的一个实体与实体,B,中的多个实体相对应,反之亦然。,如一个班级可以有多个学生,而一个学生只会有一个班级,班级与学生的联系即为一对多的联系。,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。,多对多联系,(m:n),实体集,A,中的一个实体至多与实体,B,中的一个实体相对应,实体集,B,中的一个实体至多与实体,A,中的一个实体相对应。,如一门课程可以有多个学生选修,而一个学生同时可以选修多门课程,课程与学生的联系即为多对多的联系。,2.,概念模型的表示方法(,1,),实体联系模型,(Entity-Relationship Model),。,E-R,图提供了实体、属性与联系的方法。,E-R,使用的符号如下,2.,概念模型的表示方法(,2,),E-R,模型例子,(1),1,1,学校,校长,管理,1,n,班级,学生,组成,n,m,学生,课程,选修,多对多模型,一对一模型,一对多模型,2.,概念模型的表示方法(,3,),E-R,模型例子,(2),班级、学生和课程对应的,E-R,图(省略了部分属性),1.2.3,数据模型,层次模型,(Hierarchical Model),网状模型,(Network Model),关系模型,(Relational Model),面向对象模型,(Object Oriented Model),层次模型(,1,),层次模型用树形结构来表示各类实体以及实体间的联系。,每个结点表示一个记录类型,记录(类型)间的联系用结点之间的连线表示。,层次数据库只能处理一对多的实体联系。,R1,R2,R3,R4,R5,一个层次模型示例,层次模型(,2,),优点:,模型本身比较简单,适用于实体间联系是固定且预先定义好的应用系统,提供良好的 完整性支持,缺点:,不便于表示多对多的联系,对插入和删除操作的限制多,查询子女结点必须通过双亲结点,结构严密,层次命令趋于程序化,网状模型(,1,),网状模型中每个结点表示一个记录类型(实体),每个记录类型可包含若干个字段(属性),结点间的连线表示记录类型之间一对多的父子联系。,网状模型可以更直接地描述现实世界,层次模型是网状模型的一个特例。,学号,姓名,课程号,课程名,学号,课程名,成绩,学生,课程,选课,学生,-,选课,学生,/,选课课程的网状数据库模式,网状模型(,2,),优点:,能够更为直接地描述现实世界,存取效率高,缺点:,结构复杂,不利于最终用户掌握,其数据定义语言,数据操纵语言复杂,不易使用,用户需了解系统结构细节,加重编写应用程序的负担,面向对象模型,对象是现实世界实体的模型化。每个对象都把对象的数据(属性的集合)和操作(程序)封装在一起,并有一个惟一的标识符。,是目前数据库中最有前途和生命力的模型。,1.3,关系数据库,关系模型,关系完整性约束,1.3.1,关系模型,关系的基本特点,关系的操作,关系模型的优点,1.,关系模型的基本概念(,1,),关系数据库系统是支持关系数据模型的数据库系统。,免费的关系数据库系统,MySQL,Formula Theory),。如同博客中,95%,的看客,,5%,的写客一样,数据库模式的设计为专业人员工作。,只需会使用即可。,班级表,班号,学院,专业,年级,人数,班主任,会计学,081,会计学院,会计学,2008,会计学,091,会计学院,会计学,2009,会计学,101,会计学院,会计学,2010,计算机科学与技术,081,信息管理学院,计算机科学与技术,2008,计算机科学与技术,091,信息管理学院,计算机科学与技术,2009,计算机科学与技术,101,信息管理学院,计算机科学与技术,2010,学生表,学号,姓名,性别,出生,日期,成绩,民族,籍贯,班号,贷款否,简历,照片,S0102590,刘嘉美,女,1991-8-10,670,汉族,北京,会计学,101,Yes,S0082581,石茂麟,男,1991-6-20,670,汉族,湖南浏阳,会计学,081,No,S0100574,王莉莉,女,1992-2-2,642,汉族,福建龙岩,计算机,101,No,S0102589,郭玉坤,男,1991-2-17,642,壮族,广西百色,会计学,101,No,S0082580,吴静婷,女,1990-3-11,642,汉族,江西南昌,会计学,081,Yes,S0080594,叶志威,男,1990-1-13,642,汉族,新疆喀什,计算机,081,No,S0092514,张小东,男,1991-7-25,623,汉族,吉林长春,会计学,091,No,课程表,课程号,课程名,简称,学分,课时,课程简介,A0101,计算机引论,jsjyl,5,32,A0301,数据结构,sjjg,4,64,A0501,Java,程序设计,javacxsj,4,64,B0101,基础会计,jckj,4,48,B0301,会计电算化,kjdsh,4,64,B0501,税法,sf,4,64,C0101,大学英语,I,dxyyI,6,64,C0301,线性代数,xxds,4,64,C0501,高等数学,III,gdsxIII,6,64,成绩表,学号,课程号,成绩,S0080521,A0501,63,S0080521,C0501,74,S0080567,A0501,78,S0080567,C0501,70,S0080568,A0501,70,S0080568,C0501,74,S0080594,A0501,75,S0080594,C0501,74,S0080596,A0501,67,班级表属性数据类型,数据表属性数据类型功能,确定具有的运算,其常量表示方法,学生表,属性数据类型,课程表,属性数据类型,成绩表,属性数据类型,1.,关系模型的基本概念(,3,),(2),元组,二维表的每一行在关系中称为,元组,。在,Access,中,一个元组对应表中一个记录。,(3),属性,二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。在,Access,中,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。,1.,关系模型的基本概念(,4,),(4),域,属性的取值范围称为域。域作为属性值的集合,其类型与范围由属性的性质及其所表示的意义具体确定。同一属性只能在相同域中取值。,1.,关系模型的基本概念(,5,),(5),关键字,关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”。所谓空值就是“不知道”或“不确定”的值,因而空值无法唯一地区分、确定元组。,1.,关系模型的基本概念(,6,),(6),候选关键字,关系中能够成为关键字的属性或属性组合可能不是唯一的。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选关键字。,(7),主关键字,(Primary Key-PK),在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是唯一的。,1.,关系模型的基本概念(,7,),(8),外部关键字,(Foreign Key-FK),关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。,外键功能用来实现表间约束。,(9),关系模式,对关系的描述称为关系模式,其格式为:,关系名,(,属性名,1,,属性名,2,,,,属性名,n),2.,关系的基本特点(,1,),在关系模型中,关系具有以下基本特点:,(1),关系必须规范化,属性不可再分割。,规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。,(2),在同一关系中不允许出现相同的属性名,Access,不允许同一个表中有相同的字段名。,2.,关系的基本特点(,2,),(3),关系中不允许有完全相同的元组。,(4),在同一关系中元组的次序无关紧要。也就是说,任意交换两行的位置并不影响数据的实际含义。,(5),在同一关系中属性的次序无关紧要。任意交换两列的位置也并不影响数据的实际含义,不会改变关系模式。,3.,关系的操作(,1,),和算术运算一样。,如:,1+2=3,中,1,、,2,为操作数,,+,为操作符。结果为操作数。,关系运算中,关系作为,操作数,,关系运算符作为,操作符,。关系运算的结果是一个新的关系。,关系作为一张二维表,其可进行的操作包括:选择、投影、自然联接。,3.,关系的操作(,2,),关系操作根据参与操作的数据表分为:,一元操作符:仅一个数据表参与操作,二元操作符:有二个数据表参与操作,3.,关系的操作(,3,),选择操作和投影操作为一元操作符,1.,选择操作,给定一个关系,从中筛选出满足某种条件的记录,(,或元组,),的过程称为,选择,。,如下图所示的选择操作是所有少数民族的学生,2.,投影操作,给定一个关系,从中只检索期望得到的字段,(,或属性,),的过程称为,投影,。,如下图所示的投影操作是从学生表得到只有三个字段,(,学号、姓名、入学成绩,),的关系。,3.,关系的操作(,3,),自然联接操作,要求二个关系参与运算,即为二元操作符。,前提条件,通常这二个关系中,有一个公共的属性(称为联接属性),在一个关系(称为一表)中它是主键,而在另一个关系(称为多表)中它是外键。如“班级表”(一表)中主键是班级号,而班级号在“学生表”(多表)中是外键。,3.,关系的操作(,4,),自然联接操作的结果:,在属性上是二个参与运算关系的属性叠加;,在元组上是在多表元组的记录基础上,扩展联接属性相同时的一表对应的数据值。即以多表为准。,3.,关系的操作(,5,),自然联接的结果,前提条件:二个表间存在一个外键约束。,学生表,姓名,性别,出生日期,少数民族否,班级号,籍贯,入学成绩,简历,照片,班级表,班级号,专业名称,年级,班主任姓名,所在学院,班级人数,3.,关系的操作(,6,),自然的等值联接的结果集仍是一个关系,该关系的属性(字段)是两个关系的叠加;,该关系的元组(记录)是以多表为准。,班级表,班级号,专业名称,年级,班主任姓名,所在学院,班级人数,学生表,姓名,性别,出生日期,少数民族否,班级号,籍贯,入学成绩,简历,照片,专业名称,年级,班主任姓名,所在学院,班级人数,4.,关系模型的优点,关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。,关系模型的概念单一,无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系,(,即表,),。所以其数据结构简单、清晰,用户易懂易用。,关系模型的存取路径对用户透明,(,用户无需关心数据存放路径,),,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。,1.3.2,关系完整性约束,实体完整性,参照完整性,域完整性,用户定义完整性,1.,实体完整性,实体完整性是指一个关系中不能存在两个完全相同的记录。一个关系对应现实世界中一个实体集。,实体完整性是通过关系的主关键字,(PK),来实现的。应具有某种唯一性标识。,注意:主关键字(主属性)不能取“空值”。否则,表明关系模式中存在着不可标识的实体,(,因空值是“不确定”的,),,这与“唯一性标识”相矛盾。,2.,参照完整性,是二个表之间的约束。,参照完整性是指多表外部关键字的取值必须与一表中某元组主关键字的值相同,否则违反了参照完整性约束。,使用,FK,实现,问题,如何理解实体完整性和参照完整性?,1.,具备完整性检查功能的数据库是具备行为能力的数据库,如果插入(修改)的元组违反定义的完整性则数据库系统将不会执行插入(修改)操作。,2.,检查是否违法实体(参照)完整性的情况:,实体完整性:涉及一个数据表,其不存在主键值相同的两个元组。,参照完整性:涉及二个数据表,参照完整性是指多表外部关键字的取值必须与一表中某元组主关键字的值相同。,3.,域完整性,域完整性是指取值范围必须满足的约束条件。,例如,学生表中的“出生年月”字段,你可以对该字段使用域完整性约束,要求年龄在,12,到,70,岁之间,在此范围之外的年龄数据都违法了域完整性要求,数据库将不允许数据进行插入或更新操作。,4.,用户定义完整性,用户定义完整性是指针对某一具体业务规则提出的关系数据库必须满足的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。,4.,用户定义完整性,2,例如,有二个数据表,,其中一个数据表,A,的某个属性,X,存放明细内容;,另一个数据表,B,存放属性,X,的求和值,,则数据表,B,中存放的求和值必须等于数据表,A,中属性,X,的求和值,否则数据表,B,中的求和值就没有意义。,用户定义完整性由于涉及一些复杂的应用领域知识的表示问题,在现有数据库系统中实现功能上不是很完美。,96,本书使用的关系模型,本书使用的关系模型,小钥匙表示主键,表间连线表示参照完整性,标记“,1,”表示一,标记“”表示多,1.4,数据库系统应用模式(,1,),客户,/,服务器应用模式,Client/Server System,C/S,),银行一人服务台,1.4,数据库系统应用模式(,2,),浏览器,/,服务器应用模式(,Browser/Server System,B/S,),目前流行的方式,网上逃犯追查系统,选课系统,学籍系统,小结,关系,元组,主键,外键,实体完整性,参照完整性,投影、选择,自然联接,2 Access 2007,对象与操作基础,Access 2007,中对象与操作基础,2.1 Access 2007,的启动及其工作界面,2.2 Access,中的对象及其视图,2.3 Access 2007,帮助使用,2.1 Access 2007,的启动及其工作界面,2.1.1,启动,Access 2007,存在两种启动,Access 2007,方式。,(,1,)通过文件关联方式启动。,Access 2007,数据库文件对应的其扩展名为:,accdb,。,(,2,)用户单击“开始”,|“,所有程序”,|“Microsoft Office”|“Microsoft Office Access 2007”,,,2.1.2 Access 2007,工作界面,Access 2007,界面,1.,标题栏,2.Office,按钮和快速访问工具栏,3.,功能区构成,4.,导航窗格,5.,工作区,6.,状态栏,Access,工作界面功能区构成,功能区由多个选项卡构成。,选项卡:功能区将一系列相关的命令和功能组合在一起,并划分为不同的选项卡,以及根据所执行的任务出现的上下文选项卡。,选项卡位于功能区的顶部。当打开一个数据库后,标准的选项卡为“开始、创建、外部数据、数据库工具”,此时,默认的选项卡为“开始”选项卡,用户可以通过单击不同选项卡来选择该选项卡。,工作界面,-,功能区构成,Access 2007,根据用户打开的数据库对象不同,会出现上下文选项卡,上下文选项卡为不同数据库对象提供了更多合适的命令。,2.2 Access,中的对象及其视图,Access 2007,由数据表、报表、查询、窗体、宏和模块六对象构成。,Access,不同对象所具备的视图。,对象名称,视图,表,设计视图、数据表视图、数据透视表视图、数据透视图视图,报表,报表视图、布局视图、设计视图、打印预览视图,查询,设计视图、数据表视图、数据透视表视图、数据透视图视图、,SQL,视图,窗体,窗体视图、布局视图、设计视图,宏,设计视图,模块,设计视图,2.2.1,表对象,数据表必须满足数据库的完整性约束查询、窗体和报表都是在数据表的基础上加工得到的输出形式。,Access 2007,中,数据表具有四种视图(,1,)设计视图(,2,)数据表视图(,3,)数据透视表视图(,4,)数据透视图视图,2.2.1,表对象,数据表视图切换方法:(,1,)双击导航窗格中的数据表对象,可以将数据表打开。(,2,)在工作区选项卡,将鼠标指向该数据表对象,单击鼠标右键,在出现的快捷菜单中选择所需视图即可。,2.2.2,查询对象,查询的功能就是将数据库存储的数据变成人们易于阅读和理解的格式。,Access 2007,中查询具有五种视图:“设计视图”、“,SQL,视图”、“数据表视图”、“数据透视表视图”和“数据透视图视图”,查询对象,(,1,)设计视图:帮助用户编写,SQL,语句,(,2,),SQL,视图:直接编写,SQL,语句。,数据表视图、数据透视表视图和数据透视图视图功能同数据表对象。,查询视图切换方法:(,1,)双击导航窗格中的查询对象,可以将查询打开。(,2,)在工作区选项卡,将鼠标指向该查询对象,单击鼠标右键,在出现的快捷菜单中选择所需视图即可,2.2.3,窗体对象,Access 2007,中窗体具有三种视图,(,1,)窗体视图,(,2,)布局视图布局视图可以对窗体设计进行更改。,窗体对象,(,3,)设计视图在窗体设计视图中,可以添加、编辑窗体中需要显示的任何元素:,向窗体添加更多类型的控件,例如标签、图像、线条和矩形。,在文本框中编辑文本框控件来源,而不使用属性表。,调整窗体节(如窗体页眉或主体节)的大小。,更改某些无法在布局视图中更改的窗体属性(如“默认视图”或“允许窗体视图”)。,窗体视图切换方法:,(,1,)双击导航窗格中的窗体对象,可以将窗体打开。,(,2,)在工作区选项卡,将鼠标指向该窗体对象,单击鼠标右键,在出现的快捷菜单中选择所需视图即可。也可将鼠标指向导航窗格中的窗体对象,单击鼠标右键,在出现的快捷菜单中选择所需视图即可。,2.2.4,报表对象,报表用来将数据打印输出,通过报表可以设计数据输出的格式。,报表的数据来源可以是表,也可以是查询。,Access 2007,中,报表具有四种视图:“报表视图”、“布局视图”、“设计视图”和“打印预览视图”。,2.2.4,报表对象,(,1,)报表视图报表视图就是报表的输出形式。,(,2,)布局视图报表布局视图有两个特性:,报表实际正在运行;,可以修改报表。,报表对象,(,3,)设计视图在报表设计视图中,可以编辑报表中需要显示的任何元素,(,4,)打印预览视图打印预览视图可以实现打印前实际效果的预览功能。,报表视图切换方法:,(,1,)双击导航窗格中的报表对象,可以将报表打开。,(,2,)在工作区选项卡,将鼠标指向该报表对象,单击鼠标右键,在出现的快捷菜单中选择所需视图即可。,2.2.5,宏和模块对象,宏是,Access,数据库中一个或多个操作(命令)的集合。宏对象只有设计视图。,模块是,Access,数据库存放,VBA,程序代码的对象。本书,8,、,9,章将详细介绍模块对象的结构化编程方法。模块对象只有设计视图。,2.3 Access 2007,帮助使用,Access 2007,具有联机帮助功能,其常见帮助使用方法有四种。,(,1,)在启动,Access,后,按帮助热键,【F1】,,打开帮助。,(,2,)在,Access,界面相应位置按,F1,查看联机帮助。,2.3 Access 2007,帮助使用,(,3,)当用户在,VBE,中输入了程序代码后,可以将光标移动到代码中的关键字上,再按,【F1】,,此时帮助将打开与关键字相关的条目。,(,4,)在,VBE,中使用对象浏览器来查找需要的帮助。首先在,VBE,中,打开“对象浏览器”,然后找到需要帮助的类,并将焦点放置到该类后,按,【F1】,,即可得到关于该类的帮助,进而获得该类某个属性或方法(事件)的帮助。,3.SQL,语言的应用,3.1 SQL,历史和优点,3.2,数据查询,3.3,数据操纵,3.SQL,语言的应,SQL,全称是结构化查询语言,Structured Query Language-SQL,目前,SQL,语言是关系数据库的标准语言,3.SQL,语言的应,用,SQL,语句分成三类,各类所包含的语句如下:,数据操纵语言,DML,(,Data Manipulation Language,),SELECT,,,INSERT,,,UPDATE,和,DELETE,数据定义语言,DDL,(,Data Definition Language,),CREATE,,,ALTER,和,DROP,数据控制语言,DCL,(,Data Control Language,),相关的权限分配,3.1 SQL,历史和优点,3.1.1 SQL,的历史和标准,3.1.2 SQL,的优点,1.,非过程化语言,2.,统一的查询语言,3.,所有关系数据库的公共语言,3.2,数据查询,3.2.1,数据查询建立与保存的方法,1.,使用查询向导建立查询,2.,使用查询设计器建立查询,3.,使用,SQL,语句建立查询,4.,查询的保存与修改,【,例,3-1】,使用,查询向导,1,单击功能区“创建”命令选项卡中的“查询向导”按钮。,使用查询向导,2,在出现的“新建查询”对话框中选择“简单查询向导”后,单击“确定”按钮。,使用查询向导,3,选择为“学生表”,并将“可用字段”中的“学号、姓名、入学成绩”加入到“选定字段”列表框中。然后单击“下一步”按钮。,使用查询向导,4,单击“下一步”。,使用查询向导,5,选择“打开查询查看信息”单选框,并单击“完成”按钮,使用查询向导,6,部分查询结果,【,例,3-2】,查询设计器,1,查询设计器,2,选择学生表进行添加,然后双击“学号”和“姓名”字段。,查询设计器,3,查询设计器,4,单击“设计”命令选项卡中的“运行”按钮,【,例,3-3】SQL,语句,1-,创建查询,SQL,语句,2-,关闭“显示表”对话框,SQL,语句,3-,切换到,SQL,视图,SQL,语句,4-,编写,SQL,语句,SQL,语句,5-,运行查询,SQL,语句,6-,查询结果,4.,查询的保存与修改,保存查询对话框。保存的查询会出现在,Access,对象导航窗口中。,如果选择“打开”则直接运行了查询。可以看到,通过在查询选项卡上单击鼠标右键,可以在,SQL,视图和设计视图间切换。,图,3-21,修改已保存的查询,3.2.2,单表查询,SQL,语言提供了,SELECT,语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。其一般格式为:,SELECT ALL|DISTINCT ,FROM ,WHERE GROUP BY HAVING ORDER BY ASC|DESC;,单表查询,-SELECT,语句,SELECT,语句既可以完成简单的单表查询,也可以完成复杂的连接查询和嵌套查询。,注意:,(,1,)在编写,SQL,语句之前,必须知道数据库的模式,(,2,)为提高可读性,减少编写错误和有利于,SQL,语句的维护,,SQL,必须写成多行。,(,3,),SQL,语句中,表达式和,SQL,中的符号的书写必须使用半角符号,1.,单表基本查询,所谓单表查询是指,FROM,子句后面只有一个表的,SELECT,语句。,1,)查询所有的列如果,SELECT,中的,为*时,表示检索所有的列。,1.,单表基本查询,【,例,3-4】,返回“学生表”中的所有行和所有列。,SELECT,不需要,WHERE,子句,可以返回所有行;要返回所有列,则在,使用*即可。,select*from,学生表,【,例,3-5】,查询成绩表中的所有记录。,select*from,成绩表,;,图,3-22,例,3-1,的查询结果,1.,单表基本查询,2,)查询指定的列给定一个数据表,要查询指定的列,必须在,SELECT,的,中指定列名,这个操作为对该表实行投影操作。,【,例,3-6】,检索“学生表”中的学号、姓名、性别和籍贯字段。,select,学号,姓名,性别,籍贯,from,学生表,;,查询结果略。,1.,单表基本查询,3,)查询经过计算的值或更改列标题名,SELECT,语句中,可以使用运算符来对列进行计算得到结果,要注意的是,这些运算只针对检索后的结果,它不会影响保存在数据库中的数值。,此外,SELECT,提供了,更改字段名的方法。,1.,单表基本查询,【,例,3-7】,对“学生表”的“入学成绩”除以,600,,求相对成绩,其显示的字段名为“相对成绩”。,select,学号,姓名,入学成绩,/600 as,相对成绩,from,学生表,;【,例,3-8】,求所有学生在,2010,年的年龄。,select,学号,姓名,2010-year(,出生日期,)as,年龄,from,学生表,;,2.,选择表中的若干元组,(选择操作),选择一个表中的若干元组(或记录)操作,是对该表实行选择操作。其方法是使用,SELECT,语句的,WHERE,子句中的条件。,1,)消除取值重复的行指定,DISTINCT,短语,表示在计算时要去除重复行。如果不指定,DISTINCT,短语或指定,ALL,短语(,ALL,为默认值),则表示不取消重复值。,消除取值重复的行,Distinct,子句,【,例,3-9】,输出学生表中所有的籍贯。,select,籍贯,from,学生表,order by,籍贯,;【,例,3-10】,显示学生表中的学生来自全国哪些地方,即有哪些不同的籍贯。,select distinct,籍贯,from,学生表,order by,籍贯,;,结果为去除了重复籍贯的,23,条记录,而原学生表中有,30,位同学。,选择操作,-Where,子句,2,)查询满足条件的元组,WHERE,子句常用的查询条件。,WHERE,子句中的条件,操作符,类型,操作符,含义,关系运,算符,=,等于,不等于,大于,=,大于等于,小于,=600;,这是数字类型查询例子,其查询结果略。,用关系运算符构造条件,-,逻辑,关系运算符包括:,、,=,、,=,、,、,=#1991/07/01#,这是日期类型查询例子。,用关系运算符构造条件,-Between,谓词,BETWEENAND,用来查找属性值在指定范围内的元组,其中,BETWEEN,后是范围的下限(即低值),,AND,后是范围的
展开阅读全文