《大学计算机基础》-大学计算机基础-第10章_第1页
《大学计算机基础》-大学计算机基础-第10章_第2页
《大学计算机基础》-大学计算机基础-第10章_第3页
《大学计算机基础》-大学计算机基础-第10章_第4页
《大学计算机基础》-大学计算机基础-第10章_第5页
已阅读5页,还剩160页未读 继续免费阅读

下载本文档

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

文档简介

10.1数据库技术概述数据库技术产生于20世纪60年代末,经过30多年的发展已经成为当今信息技术中应用最广泛的技术之一。数据库技术是研究和管理数据的技术,它的出现使得计算机应用更加广泛地渗透到国民经济的各个部门,数据库技术在数据管理与数据处理方面发挥着越来越大的作用。10.1.1数据库系统的基本概念1.数据库系统与数据库数据库系统(DataBaseSystem,DBS),是包括数据库技术的计算机系统。它主要包括计算机的基本硬件设备、计算机操作系统、数据库、数据库管理系统和数据库系统管理员。下一页返回10.1数据库技术概述①数据库(DataBase,DB),是指以一定的组织方式存放在计算机存储设备上的相互关联的数据集合。通俗地讲,数据库就是存放大量数据的“仓库”,就好比图书馆是存放大量图书的场所一样,但它们的存储都是有序的。例如,学生档案数据库中可能存放的数据有:每个学生的学号、姓名、出生日期、家庭地址、是否三好学生、各门课成绩等个人信息。②数据库管理系统(DataBaseManagementSystem,DBMS)是指专门用于数据管理的软件,是用户与数据库的接口。换言之,用户只有通过DBMS才能与数据库打交道。下一页返回10.1数据库技术概述③数据库管理员(DataBaseadministrator,DBA)是指管理和维护数据库系统的人员。其主要任务包括:负责数据库系统软件的安装和维护、参与数据库设计、多用户权限管理、数据库日常维护等。上一页下一页返回10.1数据库技术概述2.数据处理与数据管理数据处理(DataProcessing,DP)也称信息处理,是计算机对数据进行加工处理的过程。也就是说,数据处理就是将各个领域中的各种数据(数字、符号、语言、文字、图形、图像等)进行采集、存储、处理、合并、分类、汇总、传送等完整的操作过程。其日的是从大量的原始数据中抽取对人们有价值的信息。数据处理的最大特点是,计算比较简单、精度要求不高、数据量大且管理比较复杂。上一页下一页返回10.1数据库技术概述数据管理(DataManagement,DM)是指如何对数据进行高效而严密的管理,方便用户对数据的存取、分类、统计、检索与维护等。因此,数据管理是数据处理中的重要环节,数据管理技术的优劣直接影响数据处理的效率。数据库技术就是专门研究和管理数据的技术。10.1.2数据库系统的特点数据库系统将具有一定结构的数据组成一个集合,集中存储大量数据并对其进行管理,它主要具有以下几个特点。上一页下一页返回10.1数据库技术概述1.数据的结构化数据结构化是指在描述数据时不仅要描述数据本身,还要描述数据之间的联系。数据库中的数据并不是杂乱无帝、毫不相干的,它们具有一定的组织结构,属于同一集合的数据具有相似的特征。2.数据共享性高、冗余度低数据能被多个用户、多个应用同时使用。例如,一个单位的各个部门之间,存在着大量的重复信息。使用数据库的日的就是要统一管理这些信息,减少冗余度,使各个部门共同享有相同的数据。数据共享和减少冗余还能避免数据之间的不相容性和不一致性。上一页下一页返回10.1数据库技术概述3.数据的独立性数据的独立性是指数据记录和数据管理软件之间的独立。数据及其结构应具有独立性,而不应该去改变应用程序。4.数据的完整性数据的完整性是指保证数据库中数据的正确性。可能造成数据不正确的原因很多,数据库管理系统通过对数据的性质进行检查而管理它们。5.数据的灵活性数据库管理系统不是把数据简单堆积,它在记录数据信息的基础上增加很多的管理功能,如输入、输出、查询、编辑、修改等。上一页下一页返回10.1数据库技术概述6.数据的安全性根据用户的职责,不同级别的用户对数据库具有不同的权限,数据库管理系统应该确保数据的安全性。10.1.3数据模型1.数据模型的定义及分类数据模型(DataModel,DM)是指实体以及实体之间的数据结构,这种数据结构并不依赖于具体的计算机系统。通俗来讲,数据模型是现实世界的模拟,它应该真实地模拟现实世界。上一页下一页返回10.1数据库技术概述不同的数据模型是提供给我们模型化数据和信息的不同工具。根据模型应用的不同日的,可以将模型分为两类或者分为两个层次:一是概念模型(也称信息模型),是按用户的观点来对数据和信息建模;一是数据模型,是按计算机系统的观点对数据建模,它反映了数据库中数据之间的联系形式。数据库领域有4种基本的数据模型:层次模型、网状模型、关系模型和面向对象模型。每一种数据管理系统都基于某一种数据模型,例如Access、SQLServer、Oracle、Sybase都是基于关系模型的数据库管理系统。上一页下一页返回10.1数据库技术概述2.关系模型关系模型(RelationalModel)是用表结构来表示实体以及实体之间的联系。关系模型是目前最重要数据模型,从20世纪80年代以来,计算机了家推出的数据库管理系统几乎都支持关系模型。关系模型中数据的逻辑结构是二维表,由行和列组成。例如对于学生成绩管理系统中的数据可用3张表来表示,分别为学生表、课程表、成绩表,它们分别如表10-1、表10-2和表10-3所示。上一页下一页返回10.1数据库技术概述

1)关系模型的基本概念关系模型中有如下一些常用的术语:①关系(Relation):一个关系对应通常所说的一张二维表。例如,上面的3个表分别表示学生、课程和成绩3个关系。②属性(Attribute)或字段(Field)表中的一列即为一个属性或一个字段,每一列都有一个名称即属性名或字段名。例如上面的学生登记表(表10-1)中有5个属性,它们的名称分别为学号、姓名、性别、籍贯、出生日期。上一页下一页返回10.1数据库技术概述③元组(Tuple)或记录(Record)表中的一行即为一个元组或一个记录。表中的第一行描述了所有的属性名,它构成了一张二维表的框架,其他的每一行表示一个具体的实体。例如上面的学生登记表的第一行,表示如果要描述学生这个类型的实体,就需要知道学生的学号、姓名、性别、籍贯和出生日期等特征,而第二行就表示姓名为“李更生”的这个学生的属性的取值。上一页下一页返回10.1数据库技术概述④主码(Key)或主关键字:表中的某个属性或属性组可以唯一确定一个记录,就称这个属性或属性组为码(关键字),在一个关系中码可能不止一个,选取其中的一个为主码(主关键字)。例如学生登记表中的“学号”可以唯一确定一个学生,也就是说学生登记表中不可能出现学号相同的记录,因此学号可以作为一个主码(主关键字)。在成绩登记表中,学号不是主码,而属性组(学号+课程号)可以唯一确定一个学生的某一门成绩,所以这时用属性组作为主码。⑤域(Domain)表示属性的取值范围。例如,性别的值域是男、女,成绩的值域是0~100之间的取值。上一页下一页返回10.1数据库技术概述⑥关系模式:对关系的描述,一般可表述为:关系名(属性1,属性2,……)例如上面的学生关系可描述为:学生(学号,姓名,性别,籍贯,出生日期)。

2)关系模型的特点关系模型是1970年由E.F.Codd提出的。与层次模型、网状模型相比,它有以下主要特点:上一页下一页返回10.1数据库技术概述①数据结构简单:它是用一张二维表格来表示数据之间的关系。②关系中每一数据项不可再分,是最基本的单位。③每一列数据项是同属性的,各列的排列顺序是任意的,关系中不允许有相同的列名。④每一行记录由一个事物的诸多属性项构成一个实体,不允许有相同的记录。也就是说,必须有至少一个关键字段,而列和行的排列顺序可以是任意的。⑤扎实而完善的理论基础:包括关系运算理论和关系模式设计理论。上一页下一页返回10.1数据库技术概述10.1.4数据管理技术的产生和发展数据库管理技术是计算机科学技术中发展最快的重要分支之一。1963年,美国Honeywell公司的IDS系统投人运行,揭开了数据库技术的序幕。数据库技术是应数据管理任务的需要而产生的。数据库技术所研究的问题就是如何科学地组织和存储数据,如何高效地获取和处理数据;而数据处理的中心问题就是数据管理,数据管理是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。因此,数据管理的发展是数据库技术发展的一个重要标志。随着计算机技术的发展,数据管理经历了人工管理、文件管理和数据库系统3个发展阶段。上一页下一页返回10.1数据库技术概述1.人工管理阶段

20世纪50年代中期以前。这一阶段计算机主要用于科学计算。硬件中的外存只有卡片、纸带、磁带,没有磁盘等直接存取设备。软件只有汇编语言,没有操作系统和管理数据的软件。数据处理的方式基本上是批处理。人工管理阶段示意图如图10-1所示。人工管理阶段的特点如下:①数据不保存。②系统没有专用的软件对数据进行管理。③数据不共享。④数据不具有独立性。上一页下一页返回10.1数据库技术概述2.文件管理阶段

20世纪50年代后期到60年代中期。这一阶段计算机不仅用于科学计算,还大量用于信息管理。大量的数据存储、检索和维护成为紧迫的需求。硬件有了磁盘、磁鼓等直接存储设备。在软件方面,出现了高级语言和操作系统。操作系统中有了专门管理数据的软件:文件系统。文件系统阶段示意图如图10-2所示。文件管理数据的特点如下:①数据以文件形式可长期保存下来,用户可随时对文件进行查询、修改和增删等处理。上一页下一页返回10.1数据库技术概述②文件系统可对数据的存取进行管理,程序员只与文件名打交道,不必明确数据的物理存储,大大减轻了程序员的负担。③文件形式多样化,有顺序文件、倒排文件、索引文件等,因而对文件的记录可顺序访问,也可随机访问,更便于存储和查找数据。④程序与数据间有一定独立性,由专门的软件即文件系统进行数据管理,程序和数据间由软件提供的存取方法进行转换,数据存储发生变化不一定影响程序的运行。上一页下一页返回10.1数据库技术概述文件管理数据的缺点:

与人工管理阶段相比,文件系统阶段对数据的管理有了很大的进步,但一些根本性问题仍没有彻底解决,主要表现在以下3方面:①数据冗余度大,各数据文件之间没有有机的联系,一个文件基本上对应于一个应用程序,数据不能共享。②数据与程序之间独立性差,数据和程序相互依赖,一旦改变数据的逻辑结构,必须修改相应的应用程序。而应用程序发生变化,如改用另一种程序设计语言来编写程序,也需修改数据结构。上一页下一页返回10.1数据库技术概述③数据一致性差,由于相同数据的重复存储、各自管理,在进行更新操作时,容易造成数据的不一致性。④数据联系弱。3.数据库系统阶段

20世纪60年代后期以来,计算机用于管理数据的规模越来越大,应用越来越广泛,数据量急剧增长,同时多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈;硬件方面出现了大容量磁盘,使计算机联机存取大量数据成为可能,硬件价格下降,而软件价格上升,使开发和维护系统软件的成本增加。文件系统的数据管理方法已无法适应开发应用系统的需要。为解决多用户、多个应用程序共享数据的需求,上一页下一页返回10.1数据库技术概述出现了统一管理数据的专门软件系统,即数据库管理系统。其程序与数据之间的关系如图10-3所示。数据库系统管理数据的特点如下:1)数据共享性高、冗余度低这是数据库系统阶段的最大改进,数据不再面向某个应用程序而是面向整个系统,当前所有用户可同时存取库中的数据。这样便减少了不必要的数据冗余,节约存储空间,同时也避免了数据之间的不相容性与不一致性。上一页下一页返回10.1数据库技术概述

2)数据结构化按照某种数据模型,将全组织的各种数据组织到一个结构化的数据库中,整个组织的数据不是一盘散沙,可表示出数据之间的有机关联。

3)数据独立性高数据的独立性是指逻辑独立性和物理独立性。数据的逻辑独立性是指当数据的总体逻辑结构改变时,数据的局部逻辑结构不变,由于应用程序是依据数据的局部逻辑结构编写的,所以应用程序不必修改,从而保证了数据与程序间的逻辑独立性。数据的物理独立性是指当数据的存储结构改变时,数据的逻辑结构不变,从而应用程序也不必改变。上一页下一页返回10.1数据库技术概述

4)有统一的数据控制功能——DBMS

数据库为多个用户和应用程序所共享,对数据的存取往往是并发的,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据,为确保数据库数据的正确有效和数据库系统的有效运行,数据库管理系统提供下述4方面的数据控制功能。①数据的安全性(Security)控制:防止不合法使用数据造成数据的泄露和破坏,保证数据的安全和机密。例如,系统提供口令检查或其他手段来验证用户身份,防止非法用户使用系统;也可以对数据的存取权限进行限制,只有通过检查后才能执行相应的操作。上一页下一页返回10.1数据库技术概述②数据的完整性(Integrity)控制:系统通过设置一些完整性规则以确保数据的正确性、有效性和相容性。正确性是指数据的合法性,如年龄属于数值型数据,只能含0、1、...9,不能含字母或特殊符号;有效性是指数据是否在其定义的有效范围内,如月份只能用1~12之间的正整数表示;相容性是指表示同一事实的两个数据应相同,否则就不相容,如一个人不能有两个性别。上一页下一页返回10.1数据库技术概述③并发(Concurrency)控制:多用户同时存取或修改数据库时,防止相互干扰而提供给用户不正确的数据,并使数据库受到破坏。④数据恢复(Recovery):当数据库被破坏或数据不可靠时,系统有能力将数据库从错误状态恢复到最近某一时刻的正确状态。上一页返回10.2关系数据库10.2.1关系数据库概述1.关系型数据关系型数据是以关系数学模型来表示的数据。关系数学模型中以二维表的形式来描述数据。2.关系数据库关系数据库(RelationalDataBase,RDB)就是基于关系模型的数据库的概念建立的。在计算机中,关系数据库是数据和数据库对象的集合。所谓数据库对象是指表、视图、存储过程、触发器等。一个关系数据库由若干表组成,一个表又由若干记录组成,而每个记录由若干数据项组成。下一页返回10.2关系数据库3.关系型数据库系统的组成一个完整的关系型数据库系统主要由以下5个部分组成:1)硬件硬件指安装数据库系统的计算机,包括两种:服务器和客户机。2)操作系统操作系统指安装数据库系统的计算机采用的操作系统。

3)关系型数据库管理系统、数据库关系型数据库是存储在计算机上的、可共享的、有组织的关系型数据的集合。关系型数据库管理系统是位于操作系统和关系型数据库应用系统之间的数据库管理软件。上一页下一页返回10.2关系数据库

4)关系型数据库应用系统关系型数据库应用系统指为满足用户需求,采用各种应用开发工具(如VB、PB和Delphi等)和开发技术开发的数据库应用软件。

5)用户用户指与数据库系统打交道的人员,包括如下3类人员:①最终用户。②数据库应用系统开发员。③数据库管理员。上一页下一页返回10.2关系数据库4.关系数据库中的一些基本概念①键码(Key):它是关系模型中的一个重要概念,在关系中用来标识行的一列或多列。②候选关键字(CandidateKey):它是能够唯一地标识表中的一行而又不含多余属性的一个属性集。③主关键字(PrimaryKey):它是被挑选出来,作为表行的唯一标识的候选关键字。一个表只有一个主关键字,主关键字又称为主键。上一页下一页返回10.2关系数据库④公共关键字(CommonKey):在关系数据库中,关系之间的联系是通过相容或相同的属性或属性组来表示的。如果两个关系中具有相容或相同的属性或属性组,那么这个属性或属性组被称为这两个关系的公共关键字。⑤外关键字(ForeignKey):如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外关键字。由此可见,外关键字表示了两个关系之间的联系,外关键字又称为外键。上一页下一页返回10.2关系数据库10.2.2流行的关系数据库1.SQLServer数据库

SQLServer数据库是Microsoft公司开发的、面向企业用户的大型数据库系统,它提供了完整的数据库高级特性,且具有良好的使用界面及很快的速度。它可以与微软产品,如Windows,Office之间紧密集成,数据交换极为便捷,比较适合中、小型企业作为后台数据库。上一页下一页返回10.2关系数据库2.Sybase数据库

Sybase是一家老牌的数据库了商,其数据库是MicrosoftSQLServer的前身。SybaseAdaptiveServer是Sybase数据库产品中的新一代关系型数据库管理系统软件,它使Sybase数据库技术更好地满足了实际应用环境中用户对数据库产品的需求。上一页下一页返回10.2关系数据库3.Oracle数据库

Oracle数据库是由Oracle(甲骨文)公司开发,以高级结构化查询语言(SQL)为基础的大型关系数据库,它是用方便管理的语言操纵大量有规律数据的集合,是目前最流行的客户/服务器(Client/Server)体系的数据库之一。适用于大、中型企业,作为后台数据库。上一页下一页返回10.2关系数据库4.DB2数据库

IBM公司的DB2数据库是久经考验的大型企业数据库,也是SQL语言的第一个实现者。它可以在所有的主流平台上运行,如Unix,Windows等,最适合于海量数据的存储,它在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库。上一页下一页返回10.2关系数据库5.Access数据库

Access数据库是微软公司开发的一套桌面数据库,是微软Office办公套件的重要组成部分。它的优点如下:①提供了数据库中最常用的功能,使用便捷。②系统占用较少的资源,并不需要数据库服务器支持。③与微软Office办公组件紧密集成,交换数据非常方便。④与SQLServer无缝集成,便于将数据库迁移到SQLServer上一页下一页返回10.2关系数据库使用Access2003可以在单一的数据库文件中组织用户信息。在此文件中,可将数据存放在“表”中,然后可使用联机窗体让网络用户查看、添加并更新表中的数据,查询数据,使用报表按特定的布局分析或打印数据。此外,可以通过创建数据访问页从Internet上查看、更新或分析数据。上一页返回10.3数据库的创建10.3.1Access2003的应用概述

Access2003是Microsoft公司推出的办公自动化软件Office2003中的一个重要组件,广泛应用于中小企业的数据管理,其功能强大、灵活易用的特点深受用户好评。使用Access2003可以方便地管理和使用数据,其具有的数据库应用程序开发工具可以方便地开发适合特定数据管理功能的Windows应用程序。下一页返回10.3数据库的创建1.Access2003的启动和退出

Access2003的系统界面和MicrosoftOffice2003的其他应用程序系统界面十分相似,同样包括标题栏、菜单栏、工具栏、工作区、状态栏及任务窗格等。要学习和使用Access2003就必须首先掌握它的启动和退出的方法。上一页下一页返回10.3数据库的创建

1)启动Access2003

启动Access2003主要有以下两种方法:①通过“开始”菜单启动。在WindowsXP中单击“开始”菜单,在弹出的菜单中选择“所有程序”子菜单,再选择“MicrosoftOffice”子菜单,在弹出的子菜单中选择“MicrosoftOfficeAccess2003”命令,即可启动Access2003。②通过“快捷方式”启动。可以将Access2003的运行程序图标做成一个快捷方式放在Windows的桌面上,这样以后启动Access2003时只需要双击桌面上的快捷方式图标。上一页下一页返回10.3数据库的创建2)退Access2003退出Access2003的方法有以下几种:①按快捷键Alt+F4。②单击Access2003窗口左上角的Access图标,在下拉菜单中选择“关闭”命令③单击Access2003窗口右上角的“关闭”按钮。④选择“文件”菜单,在弹出的下拉菜单中选择“退出”命令。上一页下一页返回10.3数据库的创建2.Access2003的各组成元素

Access2003是一个关系型数据库管理系统,其中包括了表、查询、窗体、报表、数据访问页、宏和模块等对象。Access2003的数据保存在后缀名为“.mdb”或“.adp”的文件中。“.mdb”是由Access创建的数据文件,“.adp”是由Access创建的数据项目文件。“.adp”的文件主要用于SQLServer数据库的访问。表是数据库的核心与基础,存放着数据库中的全部数据信息。报表、查询和窗体都是从数据表中获得数据信息,以实现用户某一特定的需要,例如查找、计算、统计、编辑修改等。窗体可以提供一种良好的用户操作界面,通过它可以直接或间接地调用宏或模块,并执行查询、打印、预览、计算等功能,甚至对表进行修改。上一页下一页返回10.3数据库的创建Access2003一次只能对一个数据库进行操作,它不仅可以操作自己建立的数据库,还能以链接表的形式操作其他数据库管理系统创建的数据库。

1)表表用来保存数据库中的数据,是数据库中最基本的对象。从本质上来说,查询是对表中数据的查询,窗体和报表的数据源也是来源于表中的数据。一个数据库之中可能有多个表,表与表之间通常是有关系的,可以通过有相同内容的字段建立关联。表及表之间的关系构成数据库的核心。上一页下一页返回10.3数据库的创建2)查询查询就是从一个或多个表中,根据查询条件选取一部分数据,供用户查看或打印。可以从表中查询,也可以从另一个查询的结果中再查询。查询作为数据库的一个对象保存后,就可以作为窗体、报表甚至另一查询的数据源。上一页下一页返回10.3数据库的创建3)窗体窗体的应用范围较广,常用的是作为用户与数据库交换的界面。窗体的数据源可以是表,也可以是查询。

Access中的窗体可以看做是一个容器,在其中可以放置标签、文本框、列表框等控件来显示表(或查询)中的数据。在窗体上,用户对表(或查询)中的数据进行修改、添加、删除等操作。Access2003窗体还可以在类模块中包含VBA(VisualBasicforapplication)代码,为窗体和窗体上的控件提供事件处理子过程。上一页下一页返回10.3数据库的创建4)报表报表是一种按指定的样式格式化的数据形式,用于将查询出来的数据以表格的形式显示或打印出来。与窗体一样,报表的数据源可以是表或查询。在Access中,不仅可以简单地将一个或多个表(或查询)中的数据组织成报表,还可以在报表中进行计算,如求和、求平均值等。上一页下一页返回10.3数据库的创建5)宏宏是指一个或多个操作指令的集合,用来完成一些特定的功能。如果将一系列操作设计为一个宏,则在执行这个宏时,其中定义的所有操作就会按照规定的顺序依次执行。在宏中可以执行许多操作,如打开表、SQL查询等。宏可以单独使用,也可以与窗体和报表配合使用。如在窗体中可以放置一个命令按钮,单击这个按钮就执行这个宏。上一页下一页返回10.3数据库的创建6)模块模块是用户用vin语言编写的函数或子程序,在必要时调用这些函数。模块可以与报表、窗体等对象结合使用,以建立完整、功能强大的应用程序。

7)页即数据访问页(DAP),通过页可以把保存后的Access数据库向Internet或Intranet上发布。10.3.2新建数据库数据库可以通过两种方式创建:创建空白的数据库和通过向导创建数据库,下面分别对这两种方式进行介绍。上一页下一页返回10.3数据库的创建1.新建空白数据库创建空自数据库的方法如下:①启动Access2003,选择“文件|新建”命令,打开“新建文件”任务窗格。②在“新建”栏中单击“空数据库”链接。③打开“文件新建数据库”对话框,在“保存位置”下拉列表框中选择数据库的保存位置,在“文件名”下拉列表框中输入数据库名称,然后单击“创建”按钮,即可新建一个空数据库,并打开数据库窗口。上一页下一页返回10.3数据库的创建例10-1在Access2003中新建一个空自数据库,并将其以“学生管理系统”为名保存在“我的文档”文件夹中。解:①启动Access2003,选择“文件|新建”命令。②打开“新建文件’,任务窗格,如图10-4所示,在“新建”栏中单击“空数据库”链接。③打开“文件新建数据库”对话枢,如图10-5所示。在“文件名”文本枢中输入“学生管理系统”,然后单击“创建”按钮,即创建了一个空自的学生管理系统,并打开数据库窗口,如图10-6所示。上一页下一页返回10.3数据库的创建2.使用向导创建数据库“数据库向导”中提供了一些基本的数据库模板,这些模板中包括了一些基本的数据库组件,用户可以利用这些模板快速创建一个既专业又美观的数据库,其方法如下:①启动Access2003,在“新建文件”任务窗格上单击“本机上的模板”链接,如图10-4所示。②打开“模板”对话框,在其中选择一种模板,进行保存后,将打开“数据库向导”对话框,根据提示进行数据库的创建。上一页下一页返回10.3数据库的创建10.3.3打开和保存数据库创建并保存好数据库后,就可以打开该数据库浏览或查询其中的相关信息了。如果对数据库进行了一些编辑操作,退出后还需对其进行保存。1.打开数据库不论用哪种方法创建数据库,在创建之后都要对数据库进行修改或扩展。用户每次所做的修改都应保存起来,下面首先介绍打开数据库的操作。在Access2003中直接打开数据库的方法如下:①启动Access2003,然后选择“文件|打开”命令或单击工具栏上的“打开”按钮。上一页下一页返回10.3数据库的创建②打开“打开”对话框,在“查找范围”下拉列表框中选择存放数据库的路径,然后在下面的列表框中选择数据库文件。③单击“打开”按钮即可打开该数据库。2.保存数据库在数据库中主要是对其中的表、查询、窗体以及报表等对象进行操作,在其中创建了这些对象后就需要将其保存在该数据库中。当创建一个数据库对象时,单击工具栏上的“保存”按钮,打开“另存为”对话框,如图10-7所示,在其中输入对象的名称后,单击“确定”按钮,即可将该对象进行保存。上一页返回10.4表的创建与修改10.4.1创建表数据库建立完毕后,要使用表来存储数据,就可以创建数据表了。创建一个新表是指创建一个表的结构,也就是说确定这个表包括哪些字段,各个字段的数据类型是什么。在Access2003中,创建表主要有3种方法:使用设计器创建表、使用向导创建表和通过输入数据创建表。这里介绍最常用的通过设计器创建表的方法。使用设计器创建表的操作是分步进行的,首先是定义表的结构,然后输入数据。下一页返回10.4表的创建与修改1.创建表结构定义表的结构就是决定表将拥有哪些字段以及这些字段的名称、数据类型、大小、小数位数、能否接受Null值等。

1)字段名字段名用来标识字段,它是一个以字母或汉字打头的字母、汉字、数字、下划线序列。字段名最多为64个字符。在同一表中,字段名不能重复。

2)字段类型与大小字段类型、宽度及小数位数等属性都用来描述字段值。常用的数据类型说明如下:上一页下一页返回10.4表的创建与修改(1)文本如姓名、家庭地址、政治面貌等,也可以是不参与计算的数字,如学号、电话号码、邮政编码等。文本型数据的字段大小指字符的个数,一个英文字母或一个阿拉伯数字的宽度为1,一个汉字的宽度为2。一个空格的宽度也是1。(2)数字数字型数据通常是指那些可能要进行算术运算的数据。数字类型的字段中可以存储的数字类型与数值范围,由“字段大小”属性所决定。“字段大小”属性包括字节、整型、长整型、单精度型、双精度型等数字类型。上一页下一页返回10.4表的创建与修改

(3)是/否用于字段中只包含两个可能值中的一个的数据(例如“是/否”、“真/假”、“开/关”、“男/女”),不允许输入空值(Null)。

字段大小固定为1bit。例如人的性别只有男和女两种状态,因此也可以将性别字段设置成“是/否”型。通常用“是”表示男,用“否”表示女。上一页下一页返回10.4表的创建与修改

(4)日期/时间类型主要用来存放日期类型的数据,如出生日期、到校日期、报到日期等数据通常适合采用日期类型字段来储存。

Access2003提供多种“日期/时间”格式的类型以供选择,在设计一个表的结构时,当把某个字段设置成日期/时间型后,单击下面的“格式”属性右侧的下拉箭头一,即可从下拉列表框中选择合适的日期格式。上一页下一页返回10.4表的创建与修改

(5)自动编号用于在添加记录时自动插入的唯一顺序(每次递增1)或随机编号。其字段大小固定为4个字节。

(6)备注如果某字段中所要存储的数据过多或宽度不易控制时,通常将其设置为备注类型,用于长文本及数字,例如个人简历、自传或介绍等。例10-2在“学生管理系统”数据库中创建数据表“学生”,用来存储学生的基本信息。“学生”表的结构如表10-4所示。上一页下一页返回10.4表的创建与修改建立“学生”表的操作步骤如下:①打开“学生管理系统”数据库。②在“数据库”窗口中,选择“对象”选项组中的“表”选项。③双击右侧窗格中的“使用设计器创建表”选项,或单击“数据库”窗口工具栏上的“新建”按钮,在打开的“新建表”对话框中,选择“设计视图”,单击“确定”按钮,打开设计表结构窗口。上一页下一页返回10.4表的创建与修改④按照表10-4给出的表结构,在打开的表结构窗口中的“字段名称”列中输入相应字段名,选择“数据类型”列中的数据类型,默认的类型为“文本”类型,并可在“字段属性”的常规选项卡中,修改“字段大小”的数值,在“格式”属性框中设置数据格式,可在“输入掩码”文本框中设置数据输入时的掩码,在“默认值”文本框中设置记录的默认值等。右击“学号”字段,在弹出的快捷菜单中选择“主键”命令。在表中任意单元格上右击,选择弹出快捷菜单中相应的“插入行”、“删除行”命令,进行增加字段、删除字段操作。操作得到的界面如图10-8所示。上一页下一页返回10.4表的创建与修改⑤单击“表”结构窗口的“关闭”按钮,打开“是否保存表”对话框,单击“是”按钮,显示“另存为”对话框,在“表名称”文本框中,输入表名“学生”,单击“确定”按钮,此时在表对象的右窗格中出现了“学生”表。上一页下一页返回10.4表的创建与修改说明:Access2003中,主键字段能唯一标识表中的每一个记录。Access2003中可以定义3种主键:“自动编号”主键、单字段主键和多字段主键。主键字段前标记为早。在建立表结构时,如果没有定义主键而进行第4步,系统会提示“尚未定义主键”的信息,如图10-9所示。在此提示信息对话框中,若单击“是”按钮,则系统在表中自动添加一个字段,名为D,类型为“自动编号”,并将此字段定为主键;若单击“否”按钮,则表中没有主键,这样的表不能与数据库的其他表建立关系。上一页下一页返回10.4表的创建与修改数据表建立多个主键的操作步骤如下:①单击第一个主键的“行选定”按钮,按住Ctrl键,单击其他主键的“行选定”按钮。②单击“编辑”菜单,选择“主键”命令或“表设计”工具栏中的“主键”按钮。上一页下一页返回10.4表的创建与修改2.向表中添加数据例10-3在例10-2的基础上,向“学生管理系统”数据库的“学生”表中输入数据。输入数据内容如表10-10所示。解:操作步骤如下:①打开“学生管理系统”数据库。②在“数据库”窗口中,选择“对象”选项组中的“表”选项。③双击“学生”表,打开“数据库表视图”窗口,第一行为字段名行,其余为记录。④单击记录的单元格,输入数据如图10-10所示。上一页下一页返回10.4表的创建与修改10.4.2修改表1.修改表结构建立表之后,根据实际开发的需要,表的结构有时会有调整。这时需要修改已定义好的表结构。例10-4修改“学生管理系统”数据库中的“学生”表的结构。解:操作步骤如下:①打开“学生管理系统”数据库。②在“数据库”窗口中,选择“对象”选项组中的“表”选项。上一页下一页返回10.4表的创建与修改③右击右侧的窗格中的“学生”表,弹出快捷菜单,从中选择“设计视图”命令,或选定“学生”表,单击“设计”按钮,打开设计“表”结构窗口。④可根据需要,进行修改字段名、数据类型等操作,操作方法与建立表结构方法相同。⑤单击表结构窗口的“关闭”按钮,弹出提示保存修改的对话枢,如图10-11所示。单击“是”按钮,保存修改结果。上一页下一页返回10.4表的创建与修改2.删除记录若要删除表中的记录,可采用以下几种操作方法:①单击数据库表视图工具栏上的“删除记录”按钮。②单击要删除的记录左边的记录选择器,然后按Delete键,系统提示如图10-12所示。③单击“编辑”菜单下的“删除”命令。④按Ctrl+“-”(Ctrl键加负号键)。进行上述操作后系统均会询问是否要删除记录,选择“是”则执行删除操作,这种删除法是无法恢复的。上一页下一页返回10.4表的创建与修改如果要同时删除多个记录,需要利用记录选择器选择一组记录然后按Delete键。这些选定的记录都会用黑色背景突出显示。3.修改记录①选中要修改的数据。②直接修改原有数据,或先将其删除,然后输入新数据。③单击“保存”按钮即可完成修改记录。按前述操作方法,建立“学生管理系统”数据库中的另外两个表:课程表和成绩表,它们的部分数据分别如表10-2和表10-3所示。上一页返回10.5表间关系10.5.1表之间的关系类型表之间的关系有3种类型。

1.一对一关系(1:1)一对一关系是指在两个实体集间存在一一对应的联系,即A实体集中的每个实体,在B实体集中最多只能找到一个可以和它相联系的实体,反过来同样。那么这两个实体集之间就存在一对一的联系,记为1:1关系。例如:在“学生档案表”中一个学生只有一条记录,且对应在“高考成绩表”中该学生也只有一条记录,反过来也一样。所以,“学生档案表”和“高考成绩表”两个实体集之间是一对一的关系。下一页返回10.5表间关系2.一对多关系(1:N)或多对一(M:1)一对多关系是指在两个实体集间存在一对多的联系,即A实体集的每个实体在B实体集中可以找到对应的多个实体;反过来说,在B实体集中的每个实体,却只能在A实体集中找到一个能够相联系的实体。那么,这两个实体集之间就存在着一对多的联系,记为1:N联系。例如,“学生档案表”与“学生成绩表”的关系就是一对多的关系,一个学生在“学生档案表”中只有一个记录,而在“学生成绩表”中一个学生有多门课程的成绩,也就是说,一个学生在“学生成绩表”中存在多条记录。上一页下一页返回10.5表间关系3.多对多关系(M:N)多对多关系是指在两个实体集间存在多对多的联系,即A实体集表的一个实体与B实体集的多个实体相对应,反过来同样。那么这两个实体集之间就存在多对多的联系,记为M:N联系。例如:学生与课程的联系就是M:N联系,一个学生可选多个课程,一个课程可被多个学生选修。在数据库中不能处理多对多关系。因此,必须增加一个“选课”实体集,将所有学生选课的实体存放在此实体集中。这样,学生与选课实体集间存在一对多的联系,课程和选课实体集间也存在一对多的联系。从而将学生与课程之间的多对多联系,分解成了两个一对多的联系。在这个转换过程中,“选课”实体集起到了桥梁的作用。上一页下一页返回10.5表间关系10.5.2创建表之间的关系

Access2003提供了两种专门的创建关系的方法,一种是在两表间拖放字段;另一种是使用“编辑关系”对话框。例10-5为“学生管理系统”数据库的“学生”表与“成绩”表建立一对多的关系,为“课程”表与“成绩”表建立一对多的关系。解:操作步骤如下:①打开“学生管理系统”数据库。②单击“工具”菜单,选择“关系”命令,打开“显示表”对话框和“关系”窗口,其中当前窗口为“显示表”对话框,如图10-13所示。上一页下一页返回10.5表间关系③在“显示表”对话枢中选定“成绩”选项,单击“添加”按钮,或双击“成绩”表,将“成绩”表添加到“关系”窗口中。用同样的方法将“课程”和“学生”表添加到关系窗口中。单击“关闭”按钮。④在“关系”窗口中,将“学生”表中的“学号”拖拽到“成绩”表中的“学号”处,释放鼠标左键,打开“编辑关系”对话枢,如图10-14所示。⑤选中“实施参照完整性“复选枢,单击“创建”按钮。上一页下一页返回10.5表间关系⑥用相同的方法建立“课程”表与“成绩”表的关系,选择的字段为“课程号”。此时,“关系”窗口中可以显示出设置好的关系,如图10-15所示。一对多关系的主键方由“1”表示。关系的外键则由无穷大符号“”表示。说明:Access2003在“关系”窗口中所创建的关系为“永久性关联”,这种关系在设计查询、窗体、报表中,都自动起作用。若没有在“关系”窗口中创建关系,在查询时也可以设置表间关系,此时称为“临时关系”,这种关系只在本次查询中起作用。上一页下一页返回10.5表间关系关系设置完成后,还可以修改和删除关系。方法是:在关系窗口,双击关系线可以编辑修改关系;右击关系线,打开快捷菜单,单击“删除”命令,在打开的对话枢中单击“是”按钮,可以删除关系。上一页下一页返回10.5表间关系10.5.3创建查询对象

查询在任何数据库管理系统中都是一个最基本的工具。使用查询可以进行选择记录、更新表、向表中添加新记录等操作。最常见的情形是使用查询选择一组满足指定准则的待定记录。例如:查询“学生”表中来自浙江的有多少人、查询“学生”表中女生人数等。当然查询的数据若来自几个表,这时查询设计就复杂了。鉴于查询的重要性,Access2003提供r在设计视图中创建查询、SQL命令及使用向导创建查询来完成所需的查询操作。实际上,在设计视图中创建查询和使用向导创建查询时,Access2003自动地编写出能够获得所需结果的SQL命令,可以随时查看Access2003自动产生SQL命令语句。上一页下一页返回10.5表间关系1.在“设计视图”中创建查询对象在“设计视图”中建立查询,可按以下步骤进行操作:①打开所需的数据库。②在“数据库”窗口中,选择“对象”列表框中的“查询”选项,如图10-16所示。③单击“数据库”窗口工具栏上的“新建”按钮,打开“新建查询”对话框,选择“设计视图”选项,单击“确定”按钮或双击“在设计视图中创建查询”选项,打开“显示表”对话框,如图10-17所示。上一页下一页返回10.5表间关系④单击“表”、“查询”或“两者都有”选项卡,选择要添加的表或查询,单击“添加”按钮,或双击要添加的表或查询,将表或查询添加到查询中。可以添加多个表,添加完成后,单击“关闭”按钮。打开查询的“设计视图”窗口,如图10-18所示,上半部分列出了查询使用的表和查询,并可以设置多表之间的关系;下半部分是设计网络,有“字段”、“表”、“排序”、“显示”、“条件”等多个不同的行,在不同行的单元格中,可以添加查询中有到的字段、选择是否显示、确定查询结果的排序方式、指定条件(条件是指限制查询的结果中包含哪些记录的条件)等。上一页下一页返回10.5表间关系在查询“设计视图”窗口中,Access2003提供了选择查询、交叉表查询、参数查询、操作查询和SQL查询功能。操作查询按不同功能可分为生成表查询、更新查询、追加查询、删除查询4种类型。可在查询“设计视图”窗口中,单击“查询”菜单,或单击“查询设计”工具栏中的“查询类型”按钮右侧的下拉按钮,打开下拉菜单,选择查询类型命令。上一页下一页返回10.5表间关系⑤在查询“设计视图”窗口中完成查询的设计工作。设计完成后,单击“查询设计”工具栏上的“运行”按钮,或单击“查询”菜单,选择“运行”命令(对于有些类型的查询,会弹出不同的提示对话框,可以按提示进行操作),打开“数据表视图”查看查询结果(操作查询不显示)。可以单击“视图”按钮切换到设计视图,也可以单击“视图”按钮右侧的下拉按钮,打开下拉菜单,选择“设计试图”、“数据表视图”、“SQL视图”、二维的“数据透视表视图”或三维的“数据透视表视图”命令,切换到相应视图。上一页下一页返回10.5表间关系⑥单击“查询设计”工具栏上的“保存”按钮或单击以上各视图的“关闭”按钮。打开提示保存查询对话框,如图10-19所示。或单击“是”按钮,则打开“另存为”对话框,在查询名称文本框中输入“查询名称”,如图10-20所示,单击“确定”按钮,保存查询;若在图10-19所示的对话框中单击“否”按钮,则不保存查询。说明:在“数据库”窗口中,选择“对象”选项组中的“查询”选项,在右窗格中会显示保存的查询,若双击查询名称,可运行查询;若右击查询名称,在打开的快捷菜单中选择“设计视图”命令,打开查询“设计视图”窗口,可修改查询。上一页下一页返回10.5表间关系设计查询时,应根据查询的要求和Access2003提供的查询类型确定最佳的查询类型。下面介绍Access2003提供的查询类型及相应的操作。2.选择查询选择查询是Access2003最常见的查询类型,它从一个或多个表中检索数据,并且在可以更新记录(有一些限制条件)的数据表中显示结果。也可以使用选择查询来对记录进行分组,并且对记录进行总计、计数、平均值以及其他类型的计算。例10-6建立一个选择查询,在“学生管理系统”数据库中查询湖北籍男生的基本情况,查询名为“湖北籍男生”。上一页下一页返回10.5表间关系操作步骤如下:①打开“学生成绩管理”的数据库。②在“数据库”的窗口中,选择“对象”选项组中的“查询”选项。③双击右侧窗格中的“在设计视图中创建查询”选项,打开“显示表”对话框。④在“显示表”对话框中选定“学生”表,单击“添加”按钮,然后单击“关闭”按钮。上一页下一页返回10.5表间关系⑤在查询“设计视图”窗口的设计网格中,第一列“表”单元格中选择“学生”表,“字段”单元格中选择“学号”。其他各列操作方法相同,依次将学生表中的学号、姓名、籍贯、性别、出生日期字段添加到设计网格中。若所有字段在查询中全显示出来,则拖拽表中的“关”到设计网格的“字段”行的相应列中即可。⑥在“排序”行中“学号”列单元格中选择“升序”选项。⑦在“显示”行各单元格中,将所有单元格的复选枢设为选定状态。上一页下一页返回10.5表间关系⑧在“条件”行“籍贯”字段单元格中输入:=“湖北”,在“条件”行“性别”字段单元格中输入:=TRUE。如图10-21所示。⑨单击“查询设计”工具栏上的“运行”按钮,打开数据表视图得到查询结果,如图10-22所示。⑩单击“数据表视图”窗口的“关闭”按钮,打开提示保存查询对话框,如图10-19所示。⑩单击“是”按钮,打开“另存为”对话框,在“查询名称”的文本框中输入的“湖北籍男生”,如图10-20所示,单击“确定”按钮。上一页下一页返回10.5表间关系

Access2003查询功能十分强大,利用它可以设计出更为复杂的查询操作。例如:多表查询、汇总查询、计算查询等。当需要对查询记录中的几种信息同时进行限制时,就需要将所有这些限制条件添加到需要的字段上,这样,只有完全满足限制条件的那些记录才能显示。此外,一个字段可以有多条限制“条件”。每个“条件”之间可以用逻辑符号来连接,有时还会用到很多函数。为了方便输入,Access2003提供了“表达式生成器”工具,这个工具提供了数据库中所有的“表”或“查询”中“字段”名称、窗体、报表中的各种控件,还有很多函数、常量及操作符和通用表达式。上一页下一页返回10.5表间关系右击“查询设计”窗口设计网格中的“条件”行,打开快捷菜单,选择“生成器”命令,打开“表达式生成器”对话枢,如图10-23所示。用户可以运用“表达式生成器”对话枢完成复杂的表达式设计,单击“确定”按钮,返回“查询设计”窗口。表达式生成器中的几种常用操作符号:①“+”、“一”、“*”、“/”4个符号表示数学运算中的“加”、“减”、“乘”、“除”4种运算符号。②“&”符号表示字符的连接。如:“数据库”己“管理技术”结果是“数据库管理技术”,“&”将这两个字符串连接在一起,左面的字符串在前面,右面的字符串在后面。上一页下一页返回10.5表间关系③“一”、“<”、“>”、“<>”四个字符分别为条件表达式中的“等于”、“小于”、“大于”、“不等于”。如:“>123”表示某个值大于123。④“And”、

“Or”

、“Not”3个逻辑运算符是用来连接上面这些条件表达式的。例如:“>200And<400”表示大于200并且小于400;“>500Or<100”表示大于500或者小于100;“Not>400”表示这个值不大于400。上一页下一页返回10.5表间关系⑤“Like”符号用在判断一个字符型数据的值是否满足某种格式。通常“Like”要与其他符号一起使用,这些符号及含义有:“?”表示任何单一字符;“*”表示零个或多个字符;“#”表示任何一个数字;“[字符列表]”表示字符列表中的任何单一字符;“[字符列表]”表示不在字符列表中的任何单一字符。例如:Like“中国?”,表示长度为3且以中国为开头的字符串;Like“中国*”,表示以中国开头的所有字符串。⑥“Between”符号用来判断数据是否在两个条件之间。如:“Between2000and3000”,表示数据在2000~3000之间,包括2000和3000。上一页下一页返回10.5表间关系例10-7在“学生管理系统”数据库中查询全体男生的各科成绩,显示的内容为学号、姓名、课程名称、成绩,并按学号升序排列。查询的名称为“查询全体男生成绩”。本例是一个多表查询,要从3个表中取数据,前面设置的关系就起到了重要作用。解:操作步骤如下:①打开“学生管理系统”的数据库。②在“数据库”窗口中,选择“对象”选项组中的“查询”选项。③双击右窗格中的“在设计视图中创建查询”选项,打开“显示表”对话框。上一页下一页返回10.5表间关系④在“显示表”对话框中依次双击“学生”、“成绩”和“课程”表,将3个表添加到查询“设计视图”窗口中,点击“关闭”按钮。⑤在设计网格中,在“字段”行各单元格中依次选择学号、姓名、课程名称、成绩字段。在“排序”行的“学号”列单元格中选择“升序”选项。清除“显示”行中的“性别”复选框。⑥在“条件”行“性别”列单元格中输入“true”,如图10-24所示。⑦单击工具栏上的“运行”按钮,可查看查询结果,如图10-25所示。上一页下一页返回10.5表间关系⑧单击数据表视图窗口中的“关闭”按钮,弹出提示保存查询对话框。⑨单击“是”按钮,弹出“另存为”对话框,在“查询名称”文本框输入“查询全体男生成绩”文字,单击“确定”按钮。3.交叉表查询使用交叉表查询可以计算并重新组织数据的结构,这样可以更加方便地分析数据。交叉表查询可用于计算数据的总计、平均值、计数等。数据可分为两组信息:一组在数据表左侧排列,称为行标题,另一组在数据表的顶端,称为列标题。上一页下一页返回10.5表间关系例10-8在“学生管理系统”数据库中查询学生选课人数的情况统计。学号为列标题、课程表为行标题,查询的名称为“学生选课人数情况统计”。解:操作步骤如下:①打开“学生管理系统”的数据库。②在“数据库”窗口中,选择“对象”选项组中的“查询”选项。③双击右窗格中的“在设计视图中创建查询”选项,打开“显示表”对话框。④在“显示表”对话框中依次双击“学生”、“成绩”和“课程”表,单击“关闭”按钮。上一页下一页返回10.5表间关系⑤单击“查询”菜单,或单击“查询设计”工具栏上的“查询类型”右侧的下拉按钮,打开下拉菜单,选择“交叉表查询”命令。⑥在设计网格的“字段”行的单元格中依次选择学号,课程名称,成绩字段。在“总计”行的“学号”、“课程名称”2个列表单元格中选择“分组”,“成绩”列单元格中选择“计数”。在“交叉表”行的“学号”列单元格中的选择“行标题”,“课程名称”列单元格中选择“列标题”,“成绩”列单元格中选择“值”,如图10-26所示。⑦单击“查询设计”工具栏上的“运行”按钮,查看查询结果,如图10-27所示。上一页下一页返回10.5表间关系⑧单击“数据表视图”窗口的“关闭”按钮,弹出提示保存查询对话框。⑨单击“是”按钮,弹出“另存为”对话框,在“查询名称”文本框中输入“学生选课人数情况统计”,单击“确定”按钮。说明:交叉表查询要求行标题、列标题及值都必须指定。列标题和值只能有一个,而行标题可以是多个。4.参数查询参数查询是指可重复使用、每次改变查询条件的查询。运行一个参数查询,Access2003将显示一个对话框提示输入新的条件。上一页下一页返回10.5表间关系例10-9在“学生管理系统”数据库中查询学生在某一范围内的成绩。查询的名称为“参数查询学生成绩”。解:操作步骤如下:①打开“学生管理系统”数据库。②在“数据库”窗口中,选择“对象”选项组中的“查询”选项。③双击右窗格中的“在设计视图中创建查询”选项,打开“显示表”对话框。④在“显示表”对话框中依次双击“学生”、“成绩”和“课程”表,单击“关闭”按钮。上一页下一页返回10.5表间关系⑤在设计网络的“字段”行的单元格中,依次选择学号、姓名、课程名称、成绩字段。在“排序”行的“学号”列单元格中选择“升序”。⑥单击“查询”菜单,选择“参数”命令,显示“查询参数”对话框,在“参数”单元格中输入“最高分”和“最低分”,对应的“数据类型”单元格均选择“整型”,如图10-28所示,单击“确定”按钮。⑦在“条件”行的“成绩”列单元格中输入:Between[最高分]And[最低分]。上一页下一页返回10.5表间关系⑧单击“查询设计”工具栏上的“运行”按钮,打开“输入参数值”对话框,如图10-29所示。在“最高分”文本框中输入“88”,单击“确定”按钮,打开另一个“输入参数值”对话框,如图10-30所示。在“最低份”文本框中输入“70”,单击“确定”按钮,打开数据表视图窗口,如图10-31所示。⑨单击“数据表视图”窗口的“关闭”按钮,弹出提示保存查询对话框。⑩单击“是”按钮,弹出“另存为”对话框,在“查询名称”文本框中输入“参数查询学生成绩”。单击“确定”按钮。上一页下一页返回10.5表间关系5.操作查询用于从查询表创建新的数据库表或对一个表进行改变。这种查询允许在表中添加或删除记录,或根据在查询设计中所输入的表达式对数据进行改变,包括删除查询、更新查询、追加查询和生成表查询;删除查询可以从一个或多个表中删除一组记录;更新查询可以对一个或多个表中的一组记录进行全局的更改;追加查询将一个或多个表中的一组记录添加到一个或多个表的末尾;生成表查询可以根据一个或多个表中的全部或部分数据新建表。下面以生成表查询为例,介绍操作查询,其他操作查询的有关操作可查阅其他相关教程。上一页下一页返回10.5表间关系例10-10在“学生管理系统”的数据库中,将学号、姓名、课程名称、成绩提取出来,以学号升序排列,生成新表,表名为“学生所学课程统计”,查询名为“学生所学课程统计”。解:操作步骤如下:①打开“学生管理系统”的数据库。②在“数据库”窗口中,选择“对象”选项组中的“查询”选项。③双击右窗格中的“在设计视图中创建查询”选项,打开“显示表”对话框。上一页下一页返回10.5表间关系④在“显示表”对话框中依次双击“学生”、“成绩”和“课程”表,单击“关闭”按钮。⑤在设计网络的“字段”行的单元格中,依次选择学号、姓名、课程名称、成绩字段。在“排序”行的“学号”列单元格中选择“升序”选项。⑥单击“查询”菜单,或单击“查询设计”工具栏上的“查询类型”按钮,打开下拉菜单,选择“生成表查询”命令,打开“生成表”对话框,如图10-32所示。⑦在“生成表”对话框的“表名称”文本框中输入文字“学生所学课程统计”,单击“确定”按钮。上一页下一页返回10.5表间关系⑧单击“查询设计”工具栏上的“运行”按钮,弹出如图10-33所示的对话框单击“是”按钮将生成一个新表。⑨单击“设计视图”的“关闭”按钮,弹出提示保存查询对话框。⑩单击“是”按钮,弹出“另存为”对话框在“查询名称”文本框中输入“学生所学课程统计”。单击“确定”按钮。⑩选择“对象”选项组中的“表”选项,双击右窗格中的“学生所学课程统计”表对象,浏览生成表查询的结果。如图10-34所示。上一页返回10.6SQL语言介绍10.6.1SQL语言概述

SQL语言是数据库的核心语言。SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早是由IBM的圣约瑟研究实验室为其关系数据库管理系统Systemer开发的一种查询语言,它的前身是Square语言。SQL语言是操作关系数据库的工业标准语言,是用于关系型数据库定义、数据操作和数据检索的标准语言。下一页返回10.6SQL语言介绍SQL的发展是从1974年开始的,其发展过程如下:1974年—由Boyce和Chamberlin提出,当时称Sequel。1976年—IBM公司的Sanjase研究所在研制RdbmsSystemer时称SQL。1979年—Oracle公司发表第一个基于SQL的商业化Rdbms产品。1982年—Ibm公司出版第一个Rdbms语言SQL/DS。1985年—Ibm公司出版第一个Rdbms语言DB2。1986年—美国国家标准化组织ANSI宣布SQL作为数据库工业标准。上一页下一页返回10.6SQL语言介绍

SQL是一个标准的数据库语言,是面向集合的描述非过程化语言。它功能强、效率高、简单易学、易维护。虽然SQL语言具备以上优点,但它同时也出现r这样一个问题:它是非过程性语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程,显然用SQL完全实现这些功能是很困难的。所以大多数数据库公司为r解决此问题,做r如下两方面的工作:一是扩充SQL,在SQL中引人过程性结构;二是把SQL嵌人到高级语言中,以便一起完成一个完整的应用。上一页下一页返回10.6SQL语言介绍10.6.2SQL语言的分类

SQL语言共分为4大类:数据查询语言DQL、数据操纵语言DML数据定义语言DDL和数据控制语言DCL。1.数据查询语言SQL数据查询语言DQI的基本结构是由Select子句、From子句和Where子句组成的查询块:SelectFromWhere上一页下一页返回10.6SQL语言介绍2.数据操纵语言DML数据操纵语言DMI主要有3种形式:①插入:Insert②更新:Update③删除:Delete3.数据定义语言DDL

数据定义语言DDL用来创建数据库中的各种对象:表、视图、索引、同义词、聚簇等。如:上一页下一页返回10.6SQL语言介绍4.数据控制语言DCL数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。如①授权:②回退到某一点:③提交:上一页下一页返回10.6SQL语言介绍10.6.3SQL语句1.数据查询Select语句提起SQL,首先想到的就是Select语句。Select语句的作用是让服务器整理一份检索数据的结果,再返回给客户。

Select语句用于从数据库中查找满足条件的数据。该语句用途广泛,应用灵活,功能丰富。常见的Select语句包含4部分,语法格式如下:上一页下一页返回10.6SQL语言介绍在Select语句中,第一部分是最基本的和不可缺少的,其余部分被称为子句,可以缺省。整个语句的功能是:根据Where子句中的表达式,从From子句指定的基本表或视图中找出满足条件的记录,再按Select子句中的日标列表显示数据。如果有Group子句,则按列名1的值进行分组,列名1值相等的记录分在一组,每一组产生一条记录。如果Group子句还带有Having短语,则只有满足过渡表达式

温馨提示

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

评论

0/150

提交评论