计算机二级access函数

2024-09-22

计算机二级access函数(精选6篇)

1.计算机二级access函数 篇一

二级教程——公共基础知识 1.算法是指解题方案的准确而完整的描述。2.程序的编制不可能优于算法的设计。3.算法的基本特征:a.可行性;b.确定性;(不允许有模能两可的解释,也不允许有多义性)c.有穷性;d.拥有足够的情报。

4.算法的两种基本要素:一是数据对象的运算和操作;二是算法的控制结构。5.算法设计的基本算法:a.列举法;b.归纳法;c.递推;d.递归;e.减半递推技术;f.回溯法。

6.算法的复杂度主要包括时间复杂度和空间复杂度。7.算法的时间复杂度(理解):是指执行算法所需要的计算工作量。算法的基本运算反映了算法运算的主要特征,用基本算法的次数来度量算法工作量是客观的也是实际可行的。8.算法的空间复杂度(理解):指执行这个算法所需要的内存空间。9.数据结构主要研究和讨论的三个方面问题:

a.数据集合中个数据元素之间所固有的逻辑关系,即数据的逻辑结构; b.在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;

c.对各种数据结构进行的运算。

10.数据结构是指反映数据元素之间关系的数据元素集合的表示。

11.数据结构应包含的两方面的信息:a.表示数据元素的信息;b.表示各数据元素之间的前后件关系。

12.数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。常用的存储结构有顺序、链接、索引等存储结构。13.根据数据结构中各元素前后件元素的复杂程度,一般将数据结构分为两的类:线性结构和非线性结构。

14.线性结构又称线性表,一个非空的数据结构需满足以下两个条件构成线性结构:一是有且只有一个根节点;二是每一个节点最多有一个前件,也最多有一个后件。

15.线性表是最简单、最常用的一种数据结构。

16.线性表由一组数据元素构成,而复杂的线性表中,由若干数据相组成的数据元素成为记录,而由多个记录构成的线性表又称为文件。线性表是一种线性结构。数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的。

17.线性表的顺序存储结构具有以下两个基本特点: a.线性表中所有元素所占的存储空间是连续的;

b.线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。

18.栈是一种特殊的线性表。在这种特殊的线性表中,其插入与删除运算都只在线性表的一端进行。

19.栈是限定在一端进行插入与删除的线性表。栈也被称为“先进后出”表或“后进先出”表,其具有记忆作用。通常用指针top来指示栈顶的位置,用指针bottom只想线索。

20.栈的基本运算有三种:入栈,退栈与读栈顶元素。21.线性表组织管理用户程序的排队执行的原则是: a.初始时线性表为空;

b.当有用户程序老道士,将该用户程序加入到线性表的末尾进行等待; c.当计算机系统执行完当前的用户程序后,就从线性表的头部取出一个用户程序执行。

在这种线性表中,需要加入的元素总是插入到线性表的末尾,并且又总是从线性表的头部取出(删除)元素。这种线性表成为队列。22.查找技术:一是顺序查找;二是二分法查找(二分法查找只需要比较㏒2 n 次,而顺序查找需要查找n次。23.排序技术:

交换类排序法:a.冒泡排序法;b.快速排序法。

插入类排序法:a.简单插入排序法b.希尔排序法(简单插入排序需要n(n-1)/2次比较,希尔排序所需要比较次数O(n),堆排序需要比较的次数为O(n㏒2n)).24.形成良好的程序设计风格,主要应注重和考虑下述一些因素:a.源程序文档化;b.数据说明的方法;c.语句的结构(程序编写要做 到清晰第一,效率第二);d.输入和输出;

25.结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句。

26.结构化程序的基本结构:a.顺序结构;b.选择结构;c.重复结构(又称循环结构)。

27.面向方法的主要优点:a.与人类习惯的思维方法一致;b.稳定性好;c.可重用性好;d.易于开发大型软件产品;e.可维护性好。

28.对象是面向对象方法中最基本的概念。对象可以用来表示客观世界中的任何实体,也就是说,应用领域中有意义的,与所要解决的问题有福安息的任何事物都可以作为对象。

29.面向对象的程序设计方法中设计的对象是系统中用来描述蛇管事物的一个实体,是构成系统的一个基本单位,它由一组表示其静态特征的属性和它可执行的一组操作组成。

30.属性即对象所包含的信息,它在设计对象是确定,一般只能通过执行对象的操作来改变。

31.对象的基本特点:a.标识唯一性;b.分类性;c.多态性;d.封装性;e.模块独立性好。

32.将属性、操作类似的对象归为类。

33.消息是一个实例与另一个实例之间传递的信息,它请求对象执行某一处理或回答某一要求的信息,它统一了数据流和控制流。

34.一个消息有下述三部分组成:a.接收消息的对象名称;b.消息的标识符(也称为消息名);c.另个或多个参数。

35.继承是指能够直接获得已有的性质和特征,而不必重复定义它们。

36.继承分为单继承和多重继承。但继承是指一类只允许有一个父类,即类等级为树形结构。多重继承是指,一个类允许有多个父类。

37.对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的行动,该现象称为多态性。38.软件分为应用软件、系统软件和工具软件。

39.计算机软件(software)是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。

40.软件的特点:

a.软件是一种逻辑实体,而不是物理实体,具有抽象性;

b.软件的生产与硬件不同,它没有明显的制作过程; c.软件在运行使用期间不存在磨损老化问题;

d.软件的开发、运行对计算机系统具有依赖性,受到计算机系统的限制,这导致了软件移植的问题; e.软件复杂性高,成本昂贵;

f.软件开发涉及诸多的社会因素。

41.软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

42.软件危机归结为成本、质量、生产率等问题。

43.关于软件工程的定义,国标中指出,软件工程是应用于计算机软件的定义、开发和维护的一整套方案、工具、文档、时间标准和工序。44.软件工程包括三个要素,即方法、工具和过程。

45.ISO 9000定义:软件工程过程是把输入转化为输入的一组彼此相关的资源和活动。

46.软件工程过程是指为获得软件产品,在软件工具支持下由软件工程师完成的一系列软件工程活动。基于这个方面,软件工程过程通常包含4种基本活动: a.P(Plan)——软件规格说明。规定软件的功能及其运行时的限制b.D(Do)——软件开发。产生满足规格说明的软件。

c.C(Check)——软件确认。确认软件能够满足客户提出的要求d.A(Action)——软件演进。为满足客户的变更要求,软件必须在 使用的过程中演进。

47.软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程。48.软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。49.软件生命周期的主要活动阶段是: a.可行性研究与计划制定;

b.需求分析;c.软件设计;d.软件实现;e.软件测试;f.运行和维护。50.软件工程的目标是:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。

51.软件工程的理论和技术性研究的内容包括:软件开发技术和软件工程管理。52.软件工程的原则(8条):a.抽象;b.信息隐蔽;c.模块化;d.局部化;e.确定性;f.确定性;g.一致性;h.完备性;i.可验证性。53.软件开发方法包括分析方法、设计方法和程序设计方法。

54.结构化方法包括已经形成了配套的结构化分析方法、结构化设计方法和结构化编程方法,其核心和基础是结构化程序设计理论。

55.常见的需求分析方法有:a.结构化分析方法;b.面向对象的分析方法。56.结构化分析就是使用数据流程图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等工具,来建立一种新的、称为结构化规格说明的目标文档。57.结构化分析方法的实质是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。58.结构化分析的常用工具:a.数据流图(步骤:由外向里,自顶向下,逐层分解);b.数据字典(数据字典是结构化分析方法的核心);c.判定树;d.判定表。

59.软件需求规格说明书的特点(8点):a.正确性;b.无歧义性;c.完整性;d.可验证性;e.一致性;f.可理解性;g.可修改性;h.可追踪性。60.软件设计包括软件结构设计、数据设计、接口设计、过程设计。

61.软件设计的一般过程:软件设计是一个迭代的过程;先进行高层次的结构设计;后进行底层吃的过程设计,穿插进行数据设计和接口设计。

62.软件设计的基本原理:a.抽象;b.模块化;c.信息隐蔽;d.模块独立性(①内聚性:(内聚性是一个模块内部各个元素彼此结合的紧密程度的度量)②耦合性(耦合性是模块间互相连接的紧密程度的度量))。

63.各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内部的内聚性,有利于提高模块的独立性。

64.软件概要设计的基本任务是:a.设计软件系统结构;b.数据结构及数据库设计;c.编写概要设计文档,d.概要设计文档评审。

65.模块用一个矩形表示,矩形内注明模块的功能和名字;箭头表示模块间的调用关系。

66.经常使用的结构图有四种模块类型:传入模块、传出模块、变换模块、协调模块。

67.数据流类型:a.变换型;b.事务型(特点是接受一项事物。根据事物处理的特点和性质,选择分派一个适当的处理单元(事务处理中心),然后给出结果)。68.设计的准则:a.提高模块独立性;b.模块规模适中;c.深度、宽度、扇出和扇入适当;d.使模块的作用域在该模块的控制域内。

69.详细设计的任务,是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节。70.常见的过程设计工具:a.图像工具:程序流程图。N-S.PAD.HIPO;b.表格工具:判定表;c.语言工具:PDI(伪码)。

71软件测试的定义:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实践结果之间的差别。

72.软件测试是为了发现错误而执行程序的过程。方法:静态测试和动态测试。73.软件测试的方法若是从是否需要执行被测试软件的角度,可以分为静态测试和动态测试方法。若按照功能划分可以分为白盒测试和黑盒测试方法。74.静态测试包括代码检查、静态结构分析、代码质量度量等。它不实际运行软件,主要通过人工进行。

75.白盒测试方法也称结构测试或逻辑驱动。它是根据软件产品的内部工作过程,检查内部成分,以确认每种内部操作符合设计规格要求。它的主要方法有逻辑覆盖、基本路径测试等。

76.黑盒测试方法也称功能测试或数据驱动测试。黑盒测试主要诊断功能不对或遗漏、界面错误、数据结构或外部数据库访问错误、性能错误、初始化和终止条件错。

77.等价类划分法设计测试方案,首先要划分输入集合的等价类。

78.软件测试过程一般按四个步骤进行:单元测试、集成测试、验收测试(确认测试)和系统测试。

79.程序调试的任务是诊断和改正程序中的错误。

80.程序调试的基本步骤:a.错误定位;b.修改设计和代码,以排除错误;c.进

行回归测试,以防止新的错误。

81.软件调试可以分为动态调试和静态调试。

82.静态调试主要指通过人的思维来分析源程序代码和排错,是主要的调试手段,而动态调试是辅助静态调试的。

83.主要的调试方法有:a.强行排错法;b.回溯法;c.原因排除法。84.数据实际上就是描述事物的符号记录。

85.软件中的数据(Data)是有一定结构的:数据有型(Type)和值(Value)之分。86.数据库(Database)是数据的集合。

87.数据库管理系统:a.数据模式定义;b.数据存取的物理构建;c.数据操作;d.数据的完整性、安全性定义与检查;e.数据库的并发控制与故障恢复;f.数据的服务。

88.数据定义语言:数据定义语言(Data Definition Language,简称DDL)、数据操纵语言(Data Manipulation Language,简称DML)、数据控制语言(Data Control Language简称DCL)。

89.数据库管理员(Data Administrator,简称DBA)其主要工作:a.数据库设计;b.数据库维护;c.改善系统性能,提高系统效率。

90.数据库系统(Database System,简称DBS)由以下几部分组成:数据库(数据)、数据管理系统(软件)、数据库管理员(人员)系统平台之一——硬件平台(硬件)、系统平台之二——软件平台(软件)。

91.数据库应用系统(Database Application System,简称DBAS),它是数据库系统、应用软件和应用界面三个部分组成,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、软件平台、应用软件、应用界面。92.文件系统是数据库系统发展那个的初级阶段,它提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的管理和数据共享的能力。93.从20世纪60年代末期起,真正的数据库系统——层次数据库与网状数据库开始发展,他们为统一管理与共享数据提供了有力的支撑。

94.数据库系统的基本特点:a.数据的集成性;b.数据的高共享性与低冗余性;c.数据独立性;d.数据的统一管理与控制。

95.数据库系统的三级模式:a.概念模式;b.外模式;c.内模式。

96.数据是实现世界符号的抽象,而数据模型则是数据特征的抽象,它从抽象层次上描述了系统的静态特性、动态行为和约束条件,为数据库系统的表示与操作提供了一个抽象框架。

97.凡是有共性的实体可组成一个集合称为实体集。属性刻画了实体的特征。现实世界中事物间的关联称为联系。

98.实体间的联系有:一对一,一对多,多对多。

99.由实体、属性、联系三者结合起来才能表示现实世界。100.实体是概念世界中的基本单位,属性附属于实体。

101.E-R模型中的三个概念与两个联接关系:a.实体集表示法;b.属性表示法;c.联系表示法;d.实体集(联系)与属性间的联接关系;e.实体集与联系间的联接关系。

102.层次模型的基本结构是树形结构。

103.网状模型是一个不加任何条件限制的无向图。

104.关系模型采用二维表来表示,简称表。二维表由表框架(Frame)及表的元组(Tuple)组成。表框架由n个命名的属性组成,n为属性元数。每个属性

有一个取值范围称为值域。表框架对应了关系的模式,即类型的概念。105.在二维表中凡能唯一标识元组的最小属性称为该表的键或码。

106.关系中的数据约束:a.实体完整性约束;b.参照完整性约束;c.用户定义的完整性约束。

107.关系模型的基本运算:插入、删除、修改、查询(投影运算、选择运算、笛卡尔积运算)(笛卡尔积运算是两个关系的合并操作)。

108.关系代数中的扩充运算:交运算、除运算、连接和自然连接运算。109.数据库设计是数据库应用的核心。

110.在数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库,这就是数据库设计。

111.数据库设计的基本任务是根据用户对象的信息需求,处理需求和数据库的支持环境(包括硬件、操作系统与DBMS)设计出数据模式。

112.在数据库设计中有两种方法:一种是以信息需求为主,兼顾处理需求,成为面向数据的方法;另一种方法是处理需求为主,兼顾信息需求,成为面向过程的方法。

113.数据库设计目前一般采用生命周期法,即将整个数据库应用系统的开发分解成目标独立的若干阶段。它们是:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。114.分析和表达用户的需求,经常采用的方法有结构化分析方法和面向对象的方法。结构化分析方法用自顶向下、逐层分解的方式分析系统。用数据流图表达了数据和处理过程的关系,数据字典对系统中数据的详尽描述,是各类数据属性的清单。

115.数据字典通常包括五个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合:数据流,可以是数据项,是也可以使数据结构,表示某一处理过程的输入或输出;数据储存,处理过程中处理的数据,常常是手工凭证、手工文档或计算机文件;处理过程。116.数据库概念设计的目的是分析数据间内在语及关联,在此基础上建立一个数据的抽象模拟模型数据库概念设计的方法有以下两种:一是集中是模型设计法,二是视图集成设计法。

117.数据库的逻辑设计主要工作是将E-R图转换成指定RDBMS中的关系模式。118.逻辑模式规范化及调整、实现:规范化、RDBMS.119.数据库物理设计的主要目标是对数据库内部物理结构作调整并选择合理的存取途径,以提高数据库访问速度及有效利用存储空间。

120.数据库是一种共享资源,它需要维护与管理,这种工作称为数据库管理,而实施此项管理的人则称为数据库管理员。

121.数据库管理内容:a.数据库的建立;b.数据库的调整;c.数据库的重组;d.数据库安全性控制与完整性控制;e.数据库的故障校复;f.数据库监控。

2.计算机二级access函数 篇二

(1)B

【解析】线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。

(2)B

【解析】栈是按先进后出的原则组织数据的。队列是先进先出的原则组织数据。

(3)D

【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以队头指针有时可能大于队尾指针,有时也可能小于队尾指针。

(4)D

【解析】需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。

(5)A

【解析】通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。

(6)A

【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用got0语句,所以选择A。

(7)C

【解析】N―S图提出了用方框图来代替传统的程序流程图,所以A不对。PAD图是问题分析图,它是继承

程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,所以B不对。E―R图是数据库中的用于表示E―R模型的图示工具,所以D不对。根据图中所示表示方法是进行软件详细设计时使用的程序流程图。

(8)B

【解析】数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。

(9)C

【解析】在E―R图中实体集用矩形,属性用椭圆,联系用菱形。

(10)D

【解析】关系T中包含了关系R与s中的所有元组,所以进行的是并的运算。

(11)B

【解析】数据库的基本特点是数据可以共享、数据独立性高、数据冗余小,易移植、统一管理和控制。故选项B正确。

(12)C

【解析】在数据表的“查找”操作中,通配符“!”的含义是匹配任意不在方括号里的字符,如b[!ae]11可查到bi11和bu11,但不能查到ba11或be11。故选项C正确。

(13)C

【解析】本题考查的是在“数据表”视图中浏览表中数据的快捷键。其中【End】的作用是使光标快速移到单行字段的结尾;【Ctr1】【End】的作用是使光标快速移到多行字段的结尾;【Ctr1】+【J】的作用是使光标快速移到当前字段的最后一条记录;【Ctr1】【Home】的作用是使光标快速移到多行字段的开头。

(14)B

【解析】货币型数据字段长度为8字节,向货币字段输入数据时,不必键人美元符号和千位分隔符,可以和数值型数据混合计算,结果为货币型。故答案为B。

(15)D

【解析】当对多个字段设定条件,并且设定多个条件时,可采用“按窗体筛选”。“按选定内容筛选”主要用于对一个字段设定条件时,找出包含选定字段中数据的所有记录。当输入的条件为一个通式或是一个计算公式时,可采用“输入筛选目标筛选”的方式筛选满足的记录。更为复杂的设置可采用“高级筛选”来实现。故选项D为正确答案。

(16)A

【解析】在查询准则中比较运算符“IN”用于集合设定,表示“在……之内”。若查找“学号”是“S00001”或“S00002”的记录应使用表达式in(”S00001”,”S00002”),也可以使用表达式(”S00001”or”S00002”),所以选项A正确。

(17)B

【解析】追加查询可以将符合查询条件的数据追加到一个已经存在的表中,该表可以是当前数据库中的一个表,也可以是另一个数据库中的表,所以选项B正确。

(18)A

【解析】SQ1查询中使用Group by子句用来进行分组统计,可以和SE1ECT、INSERT、UPDATE搭配使用,不能与DE1ETE搭配使用,所以选项A正确。

(19)C

【解析】在查询准则中比较运算符“Between…And”用于设定范围,表示“在……之间”,此题中Between 3000And 10000,包括3000和10000,所以查询出来的结果有3条,故选项C正确。

(20)A

【解析】在查询准则中比较运算符“Between…And”用于设定范围,表示“在……之间”,此题在成绩中要查找成绩t>80且成绩≤90的学生,表达式应为“成绩Between 80And 90”,所以选项A正确。

(21)D

【解析】所有控件共有的属性是Name属性,因为在代码中引用一个窗体控件时,该属性是必须使用的控件属性。所以答案为D。

(21)A

【解析】在报表中,要为控件添加计算字段,应设置控件的“控件来源”属性,并且以“=”开头,字段要用“”括起来,在此题中要计算数学的最低分,应使用Min()函数,故正确形式为“=Min([数学])”,即选项A正确。

(22)A

【解析】ACCess开启窗体时事件发生的顺序是:开启窗体:Open(窗体)一1oad(窗体)一Resize(窗体)一ACtivate(窗体)--Current(窗体)---+Enter(第一个拥有焦点的控件)--,GotFoCus(第一个拥有焦点的控件),所以此题答案为A。

(23)B

【解析】在ACCess中为窗体上的控件设置Tab键的顺序,应选择“属性”对话框的“其他”选项卡中的“Tab键索引”选项进行设置,故答案为B。

(24)C

【解析】“切换面板”是一种特殊类型的窗体,缺省的切换面板名为。SwitChBoard”,当用系统的“切换面板管理器”创建切换面板时,MiCrosoft ACCess会创建一个“切换面板项目”表,用来描述窗体上的按钮显示什么以及具有什么功能。所以答案为C。

(25)D

【解析】报表是用来在数据库中获取数据,并对数据进行分组、计算、汇总和打印输出。它是ACCess数据库的对象之一。利用报表可以按指定的条件打印输出一定格式的数据信息,它有以下功能:格式化数据、分组汇总功能、插入图片或图表、多样化输出。所以答案为D。

(26)B

【解析】窗体Caption属性的作用是确定窗体的标题,设置当前窗体的属性时可以用me来表示当前窗体,故答案为B。

(27)A

【解析】根据题目的要求,如果想要在Textl中按“回车”键使焦点自动转到Text2上,那么就需要编写Textl的按键事件,即Sub Textl―KeyPress()。具体可以如下实现:

Private Sub Textl―KeyPress(KeyAsCii As Integer)If KeyAsCii=13 then Text2.SetFoCus

End Sub

(28)A【解析】在VBA中将逻辑型数据转换成整型数

据时,True转为一1,Flase则转为0。

(29)B

【解析】对不同类型的运算符,优先级为:算术运算符>连接运算符(字符运算符)>比较运算符(关系运算符)>逻辑运算符。所有比较运算符的优先级相同。算术运算符中,指数运算符(^)>负数(一)>乘法和除法(*、/)>整数除法()>求模运算(MoD>加法和减法(+、一)。括号优先级最高。

(30)A

【解析】VBA中构成对象的三要素是属性、事件和方法。每种对象都具有一些属性以想到区分。对象的方法就是对象的可以执行的行为。事件是对象可以识别或响应的动作。

(31)C

【解析】VBA中在一行中写多条语句时,应使用冒号(:)分隔。

(32)D

【解析】为Boo1ean型变量赋值可以使用系统常量True、F1ase,也可以通过关系表达式为变量赋值。题目中只有A=3<4能够正确为Boo1ean变量赋值,表达式3<4为真。

(33)D【解析】在窗体的鼠标事件中,参数Buuon的值为1表示左键按下,值为2表示右键按下,值为4表示中间按键按下,参数Shift的值为1表示Shift键按下,值为2表示Ctd键按下,值为4表示A1t键按下。Shift值为6则说明是Ctr1键和A1t键按下,Button值为2说明是鼠标右键按下。

(34)C

【解析】题目考查的是For循环结构,循环初值i为1,终值为16,每次执行循环i依次加3,则i分别为1、4、7、10、13、16,则循环执行6次。

(35)B

【解析】Rnd函数产生一个0~1之间的单精度随机数,Rnd函数返回小于1但大于或等于0的值。

(36)B

【解析】本题程序是判断奇偶性的程序,函数Resu1t用来判断X是否是偶数,如果x是偶数,那么Resu1t的返

回值为真,否则返回值为假,单击命令按钮时执行的过程是输入整数X,然后调用Resu1t函数,如果值为真,文本框会显示输入的值是偶数,否则显示输入的值为奇数。调用Resu1t函数且Resu1t函数值为真时的表达式为:Resu1t(X)。

(37)B

【解析】此题中设定了一个sfun()函数,进行除法运算和求模运算。命令按钮的单击事件中,定义两变量a=5,b=4,调用sfun函数传递a,b的值给X,Y进行运算,t=x=5,Y=4;x=t/y=5/4=1.25(除法运算);y=tMod Y=5 mod 4=1(求模运算)。Sfun函数参数没有指明参数传递方式,则默认以传址方式传递,因此a的值为1.25,b的值为1。

(38)B

【解析】文件打开方式中使用For Append时,指定文件按顺序方式输出,文件指针被定位在文件末尾。如果对文件执行写操作,则写入的数据附加到原来文件的后面。

(39)C

【解析】Reeordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表或者是Command对象的执行结果返回的记录集。ConneCtion对象用于建立与数据库的连接,通过连接可从应用程序访问数据源,因此,可以打开和返回ReCordSet对象0 Command对象在建立ConneCtion后,可以发出命令操作数据源,因此,也可以打开并返回ReCordSet对象。

(40)D

【解析】题目中对象变量rs返回了当前窗体的ReCordSet属性记录集的引用,那么通过访问对象变量rs的属性RrCnrdCount就可以得到该记录集的记录个数,引用方法为rs,ReordCount。

二、基本操作题

【考点分析】本题考点:字段属性默认值、有效性规则设置;添加图片;删除记录;表的导出;建立表问关系。

【解题思路】第1、2小题在设计视图中设置字段属性;第3小题在数据表中设置图片;第4小题创建删除查询删除记录;第5小题右键单击表名选择“导出”命令导出表;第6小题在关系界面设置表间关系。

(1)【操作步骤】

步骤1:在导航窗格中选择“表”对象,右键单击“职工表”选择“设计视图”命令。

步骤2:单击“聘用时间”字段行任一点,在“默认值”行输入“Date()”。

(2)【操作步骤】

’步骤1:单击“性别”字段行任一点。

步骤2:分别在“有效性规则”和“有效性文本”行输入“.・男”or”女…’和“请输入男或女”。单击快速工具栏中的“保存”按钮。

(3)【操作步骤】

步骤1:单击“设计”选项卡下“视图”组中的“视图”按钮的下拉按钮,选择“数据表视图”命令。

步骤2:右键单击学号为“000019”对应的照片列,选择“插入对象”命令,在弹出的对话框中选择“由文件创建”单选框。步骤3:.单击“浏览”按钮,在弹出的对话框中,从考生文件夹找到要插入图片的位置。

步骤4:双击“000019.bmp”文件,单击“确定”按钮。

(4)【操作步骤】

步骤1:单击“创建”选项卡,在“查询”组中单击“查询设计”按钮。在“显示表”对话框中双击表“职工表”,关闭“显示表”对话框。

步骤2:单击“查询类型”组中的“删除”按钮。

步骤3:双击“姓名”字段添加到字段行,在“条件”行输入“1ike”}江*”’。

步骤4:单击“结果”组中的“运行”按钮,在弹出的对话框中单击“是”按钮。

步骤5:关闭设计视图,在弹出的对话框中单击“否”按钮。

(5)【操作步骤】

步骤1:在左侧的导航空格中选择“表”对象,右键单击“职工表”选择“导出”命令,在级联菜单中选择“ACCess”命令。步骤2:在弹出的对话框中单击“浏览”按钮,找到“samp.aeedb”文件,单击“保存”按钮,再单击“确定”按钮。在弹出的“导出”对话框中选择“仅定义”,单击“确定”按钮。

(6)【操作步骤】

步骤1:单击“数据库工具”选项卡,在“关系”组中单击“关系”按钮,如不出现“显示表”对话框。则单击“关系”组中的“显示表”按钮,分别添加“职工表”和“部门表”,关闭“显示表”对话框。

步骤2:选中表“职工表”中的“所属部门”字段,拖动鼠标到表“部门表”的“部门编号”字段,放开鼠标,在弹出的对话框中选择“实施参照完整性”复选框,单击“创建”按钮。

步骤3:单击快速工具栏中的“保存”按钮,关闭“关系”界面。

【易错误区】建立表间关系时要选择连接表问关系的正确字段。

三、简单应用题

【考点分析】本题考点:创建条件查询、分组总计查询和追挪查询等。.

【解题思路】第1、2、3、4小题在查询设计视图中创建不同的查询,按题目要求添加字段和条件表达式。

(1)【操作步骤】

步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮,在“显示表”对话框中分别双击表“tStudent”和“tCourse”和“tGrade”,关闭“显示表”对话框。

步骤2:分别双击“姓名”、“课程名”和“成绩”字段。步骤3:在“成绩”字段的“条件”行输入“<60”。

步骤4:按Ctr1+s保存修改,另存为“qT1”。关闭设计视图。

(2)【操作步骤】

步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮,在“显示表”对话框中双击表“tStudent”、“tGrade”,关闭“显示表”对话框。

步骤2:分别双击“姓名”、“政治面貌”、“毕业学校”和“成绩”字段。

步骤3:在“成绩”字段前添加“平均成绩:”字样。

步骤4:单击“设计”选项卡“显示/隐藏”组中的“汇总”按钮,在“成绩”字段“总计”行的下拉列表中选择“平均值”,在“排序”行的下拉列表中选择“降序”。

步骤5:按Ctr!+s保存修改,另存为“qT2”。关闭设计视图。

(3)【操作步骤】

步骤1:单击“创建”选项卡“查询”组中的“查询设计”按钮,在“显示表”对话框中分别双击表“tStudent”、“tCourse”和“tGrade”,关闭“显示表”对话框。

步骤2:单击“设计”选项卡“查询类型”组中的“交叉表”按钮。

步骤3:分别双击“班级”、“课程名”和“成绩”字段。

步骤4:在“成绩”字段“总计”行下拉列表中选择“平均值”。‘

步骤5:分别在“班级”、“课程名”和“成绩”字段的“交叉表”行下拉列表中选择“行标题”、“列标题”和“值”。

步骤6:在查询设计视图中单击右键,在弹出的快捷菜单中选择“SQ1视图”命令,将“Avg(tGrade.成绩)”修改为“int(Avg(tGrade.成绩)+0.5)”。

步骤7:按Ctr1+s保存修改,另存为“qT3”。关闭设计视图。

(4)【操作步骤】

【步骤】:单击“创建”选项卡“查询”组中的“查询设计”按钮。在“显示表”对话框中分别双击表“tStudent”、“tCourse”和“tGrade”,关闭“显示表”对话框。

步骤2:单击“设计”选项卡“查询类型”组中的“追加”按钮,在弹出的“追加”对话框的“表名称”中输入“tTemp”,单击“确定”按钮。

步骤3:双击“班级”、“学号”、“性别”、“课程名”和“成绩”字段。

步骤4:在“性别”字段的“条件”行输入“男”。

步骤5:单击“设计”选项卡“结果”组中的“运行”按钮,在弹出的对话框中单击“是”按钮。

步骤6:按Ctr1+s保存修改,另存为“qT4”。关闭设计视图。

【易错提示】创建交叉表查询设置平均成绩取整数时用“int()”函数。

四、综合应用题

【考点分析】本题考点:窗体中命令按钮控件和报表中文本框控件属性的设置等。

【解题思路】第1、2、3小题分别在窗体和报表的设计视图通过用鼠标右键单击控件名,从弹出的快捷菜单中选择“属性”命令,设置属性;第4小题通过直接用鼠标右键单击控件名,从弹出的快捷菜单中选择“事件生成器”命令,输入代码。

(1)【操作步骤】

步骤1:选择“窗体”对象,在设计视图中打开窗体“fEmp”。

步骤2:右键单击命令按钮“报表输出”,从弹出的快捷菜单中选择“Tab键次序”命令,在“Tab键次序”对话框的“自定义次序”列表中选择“bt2”并拖动到‘‘bt1“下,松开鼠标,单击“确定”按钮。

(2)【操作步骤】

步骤1:右键单击按钮“报表输出”,从弹出的快捷菜单中选择“属性”命令,查看“上边距”、“左”、“宽度”和“高度”,并记录下来。

步骤2:设置“退出”命令按钮与“报表输出”按钮一致。在属性表“所选内容的类型:命令按钮”行下拉列表中选择“bt2”,切换到“bt2”按钮属性,按题目要求设置按钮位置。按Cn-1+s保存修改并关闭属性表及设计视图。

(3)【操作步骤】

步骤1:选择“报表”对象,右键单击“rEmp”,从弹出的快捷菜单中选择“设计视图”命令。

步骤2:单击“设计”选项卡“分组和汇总”组中的“分组和排序”按钮,在“分组、排序和汇总”界面选择“添加排序”,选择“排序依据”下拉列表中的“姓名”,选择“升序”。再单击“添加排序”,选择“排序依据”下拉列表中的“年龄”,选择“降序”,关闭界面。

步骤3:右键单击“tPage”控件,从弹出的快捷菜单中选择“属性”命令,在“全部”选项卡“控件来源”行输入“=”第”&

&”页/共”&[Pages]&”页””,关闭属性表。按Ctr1+s

保存修改,关闭设计视图。

(4)【操作步骤】

步骤1:选中“窗体”对象,右键单击“fEmp”。在弹出的快捷菜单中选择“设计视图”命令。

步骤2:右键单击按钮“报表输出”,在弹出的快捷菜单中选择“事件生成器”命令,在弹出的对话框中选择“代码生成器”进入编程环境,在空行内输入以下代码:

*****Add*****

if MsgBox(”报表预览”,vbYesNo+vbQuestion,”确认”)=VbYes Then

******Add*****保存并关闭界面。

3.计算机二级access函数 篇三

在考生文件夹下,存在一个数据库文件“samp1.mdb”,里边已建立两个表对象“tGrade”

和“tStudent”,同时还存在一个Excel文件“tCourse.xls”。试按以下操作要求,完成表的编辑:

(1)将Excel文件“tCourse.xls”导入到“samp1.mdb”数据库文件中,表名称不变,设“课程编号”字段为主键;

(2)对“tGrade”表进行适当的设置,使该表中的“学号”为必填字段,“成绩”字段的输入值为非负数,并在输入出现错误时提示“成绩应为非负数,请重新输入!”信息;(3)将“tGrade”表中成绩低于60分的记录全部删除;

(4)设置“tGrade”表的显示格式,使显示表的单元格显示效果为“凹陷”、文字字体为“宋体”、字号为11;

(5)建立“tStudent”、“tGrade”和“tCourse”三表之间的关系,并实施参照完整性。1.基本操作题

【考点分析】

本题考点:表的导入;建立表间关系;字段必填字段、有效性规则等字段属性的设置;删除记录;设置数据表格式。

(1)【解题步骤】

步骤1:打开“samp1.mdb”数据库窗口,单击菜单栏【文件】|【获取外部数据】|【导入】,找到并打开“考生文件夹”,在“文件类型”列表中选中“Microsoft 步骤2:Excel”,选中“tCourse.xls”文件,单击“导入”按钮。

步骤3:单击“下一步”按钮,选中“第一行包含列标题”复选框,连续3次单击“下一步”按钮,选中“我自己选择主键”单选按钮,在右侧下拉列表中选中“课程编号”,单击“下一步”按钮,单击“完成”按钮。(2)【解题步骤】

步骤1:选中“表”对象,右键单击“tGrade”选择【设计视图】。

步骤2:单击“学号”字段行任一点,在“必填字段”行右侧下拉列表中选中“是”。

步骤3:单击“成绩”字段行任一点,在“有效性规则”和“有效性文本”行分别输入“>=0”和“成绩应为非负数,请重新输入!”。

步骤4:单击工具栏中“保存”按钮,关闭设计视图。(3)【解题步骤】

步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框双击表“tGrade”,关闭“显示表”对话框。

步骤2:单击菜单栏【查询】|【删除查询】。

步骤3:双击“成绩”字段。在“条件”行输入“<60”。

步骤4:单击菜单栏【查询】|【运行】,在弹出的对话框中单击“是”按钮。

步骤5:关闭设计视图,在弹出的对话框中单击“否”按钮。(4)【解题步骤】

步骤1:选中“表”对象,右键单击“tGrade”选择【打开】。

步骤2:单击菜单栏【格式】|【数据表】,在对话框的“单元效果”列表中选中“凹陷”复选框,单击“确定”按钮。

步骤3:单击菜单栏【格式】|【字体】,在对话框的“字体”和“字号”列表中分别选中“宋体”和“11”,单击“确定”按钮。

步骤4:单击工具栏中“保存”按钮,关闭数据表。(5)【解题步骤】

步骤1:单击菜单栏【工具】|【关系】,单击【关系】|【显示表】,分别添加表“tStudent”、“tGrade”、“tCourse”到“关系”界面,关闭“显示表”对话框。

步骤2:选中表“tStudent”中的“学号”字段,拖动鼠标到表“tGrade”的“学号”字段,放开鼠标,在弹出的编辑关系对话框中选择“实施参照完整性”复选框,单击“创建”按钮。

步骤3:选中表“tGrade”中的“课程编号”字段,拖动鼠标到表“tCourse”的“课程编号”字段,放开鼠标,在弹出的编辑关系对话框中选择“实施参照完整性”复选框,单击“创建”按钮。

步骤4:单击工具栏中“保存”按钮,关闭“关系”界面。

2.简单应用题

考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好两个表对象“tStud”和“tScore”。试按以下要求完成设计:

(1)创建一个查询,计算并输出学生最大年龄与最小年龄的差值,显示标题为“s_data”,所建查询命名为“qStud1”;(2)建立“tStud”和“tScore”两表之间的一对一关系;

(3)创建一个查询,查找并显示数学成绩不及格的学生的“姓名”、“性别”和“数学”三个字段内容,所建查询命名为“qStud2”;

(4)创建一个查询,计算并显示“学号”和“平均成绩”两个字段内容,其中平均成绩是计算数学、计算机和英语三门课成绩的平均值,所建查询命名为“qStud3”。

注意:不允许修改表对象“tStud”和“tScore”的结构及记录数据的值;选择查询只返回选了课的学生的相关信息。

2.简单应用题

【考点分析】

本题考点:创建选择查询;建立表间关系;在查询中进行计算。(1)【操作步骤】

步骤1:打开“samp2.mdb”数据库窗口,选中“查询”对象,单击“新建”按钮,选择“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tStud”,关闭“显示表”对话框。

步骤2:在“字段”行第一列输入“s_data:Max([年龄])-Min([年龄])”。

步骤3:单击工具栏中“保存”按钮,另存为“qStud1”,关闭设计视图。

(2)【操作步骤】

步骤1:单击菜单栏【工具】|【关系】,单击【关系】|【显示表】,分别添加表“tStud”和“tScore”到“关系”界面,关闭”显示表“对话框。

步骤2:选中表“tStud”中的“学号”字段,拖动鼠标到表“tScore”的“学号”字段,放开鼠标,在弹出的编辑关系对话框中单击“创建”按钮。

步骤3:单击工具栏中“保存”按钮,关闭“关系”界面。(3)【操作步骤】

步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框分别双击表“tStud”和“tScore”,关闭“显示表”对话框。

步骤2:分别双击“姓名”、“性别”和“数学”字段。

步骤3:在“数学”字段的“条件”行输入“<60”。

步骤4:单击工具栏中“保存”按钮,另存为“qStud2”。关闭设计视图。

(4)【操作步骤】

步骤1:选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框双击表“tStud”和“tScore”,关闭“显示表”对话框。

步骤2:双击“学号”字段。

步骤3:在“字段”行下一列输入“平均成绩:([数学]+[计算机]+[英语])/3”。

步骤4:单击工具栏中“保存”按钮,另存为“qStud3”。关闭设计视图。

3.综合应用题

考生文件夹下存在一个数据库文件“samp3.mdb”,里面已经设计好表对象“tTeacher”、窗体对象“fTest”和宏对象“m1”。试在此基础上按照以下要求补充窗体设计:

(1)在窗体的窗体页眉节区位置添加一个标签控件,其名称为“bTitle”,初始化标题显示为“教师基本信息输出”;

(2)将主体节区中“学历”标签右侧的文本框显示内容设置为“学历”字段值,并将该文本框名称更名为“tBG”;

(3)在窗体页脚节区位置添加一个命令按钮,命名为“bOk”,按钮标题为“刷新标题”;(4)设置命令按钮bOk的单击事件属性为给定的宏对象m1;(5)将窗体标题设置为“教师基本信息”。

注意:不允许修改窗体对象“fTest”中未涉及的控件和属性;不允许修改表对象tTeacher和宏对象m1。

3.综合应用题

【考点分析】

本题考点:在窗体中添加标签、文本框、命令按钮等控件及其属性的设置。

(1)【解题步骤】

步骤1:打开“samp3.mdb”数据库窗口,选中“窗体”对象,右键单击“fTest”选择【设计视图】。

步骤2:选中工具箱中“标签”控件按钮,单击窗体页眉节区适当位置,然后输入“教师基本信息输出”,单击窗体任意处。

步骤3:右键单击“教师基本信息输出”标签选择【属性】,在“名称”行输入“bTitle”,关闭属性界面。

(2)【解题步骤】

步骤1:右键单击“学历”标签右侧的文本框选择“属性”,在其属性窗口中“控件来源”行选择“学历”,“名称”行输入“tBG”,关闭属性界面。

(3)【解题步骤】

步骤1:选中工具箱中“命令按钮”控件,在窗体页脚节区任意处单击,弹出命令按钮向导对话框,单击“取消”按钮。

步骤2:右键单击刚才添加的命令按钮选择【属性】,在其属性窗口中“全部”选项卡下的“名称”和“标题”行分别输入“bOk”和“刷新标题”,关闭属性界面。

(4)【解题步骤】

步骤1:右键单击“bOk”选择【属性】,在“事件”选项卡下的“单击”行右侧下拉列表中选中“m1”。关闭属性界面。

(5)【解题步骤】

步骤1:右键单击“窗体选择器”选择【属性】。

步骤2:在“全部”选项卡下的“标题”行输入“教师基本信息”。

4.计算机二级access函数 篇四

Print 方法的语法是:object. Print expressionlist

object表示Print作用的对象,比如是Form或者是Picture Box,object是可以省略的,省略时的Print往往在窗体上输出。expressionlist是输出的内容,允许许多项数据的输出,在数据间可以加入“,”或”;”。加入分号将使下一数据项紧挨着上一数据项输出。而加入逗号,则Visual Basic将下一数据项在下一打印区输出,其实就是空了几个空格后再输出。两个打印区之间有14个字符的宽度,其实这也很难衡量,比如14个“W”所占的宽度大概是14个“i”所占宽度的三倍多。幸好中国日本之类的方块字所占的宽度基本上是一样的,所以较好处理一些。

(2) Tab函数

Tab函数只用在Print方法中,它用来移动下一个字符到打印位置,这将省去数空格的功夫。语法是:Tab (column)

Tab函数将Visual Basic自定义的14字符宽的打印区扔到一边,用自己的方式定义了新的灵活的打印区宽度。

(3) Cls方法

Cls也是一个古老的BASIC语句,原来它的作用总是把屏幕变成黑色,然后在左上角或左下角闪烁一个光标,Visual Basic里它的作用是清除绘图语句和Print语句产生的文字和图形。

语法是:object. Cls

object指清除的对象,可以是Form或Picture Box。如果object省略,通常Visual Basic都把当前的窗口作为Cls操作的对象。

1.计算机等级考试二级VB考点:常用文件操作语句和函数

2.计算机等级考试二级VB考点:VB的过程设计

3.计算机等级考试二级VB考点:程序调试

4.计算机等级考试二级VB考点:进程条和滑块

5.计算机等级考试二级VB考点:自定义数据类型

6.计算机等级考试二级VB考点:控件数组

7.计算机等级考试二级VB考点:动态数组及声明

8.计算机等级考试二级VB考点:排列显示和分层显示控件

9.计算机等级考试二级VB考点:数组的概念

5.计算机二级access函数 篇五

a)该宏组由macro1和macro2两个宏组成

b)宏macor1由两个操作步骤(打开窗体、关闭窗体)组成

c)宏macro1中openform命令打开的是教师自然情况窗体

d)宏macro2中close命令关闭了教师自然情况和教师工资两个窗体

(33)以下哪个数据库对象可以一次执行多个操作?

a)数据访问页

b)菜单

c)宏

d)报表

(34)在模块中执行宏“macro1”的格式为是

a)function.runmacro macroname

b)docmd.runmacro macro1

c)sub.runmacro macro1

d)runmacro macro1

(35)有如下程序段:

dim str as string*10

dim i

str1=“abcdefg”

i=12

len1=len(i)

str2=right(str1,4)

执行后,len1和str2的返回值分别是

a)12,abcd

b)10,bcde

c)2,defg

6.计算机二级access函数 篇六

上面是Access数据库中所涉及的两个表

下面我们介绍Access数据库中用于查询数据的语句:

1、SELECT 语句

SELECT语句是数据库中使用频率最高的语句,就是我们通常说的查询语句。

其格式如下:

SELECT+需要查询的对象+FROM+表名+WHERE+条件。

1、查询上表中所有男性职工的“工号”“姓名”“部门”和“应发工资”。SELECT 工号,姓名,部门,应发工资 FROM rsda where 性别=”男”

注意事项:

1):写查询语句时英文部分不区分字母大小写。

2):除汉字外,所有字符标点和数字都必须使用半角英文状态下输入。

3):SELECT查询语句中如果没有条件限制,“WHERE+条件”部分可以省略。

4):需要查询的项目在表中必须存在。

5):如果要输出表中所有项目可以用“*”代替。

例如:查询上表中所有人员的姓名,出生年月及部门

SELECT 姓名,出生年月,部门 FROM rsda;

显示表中的所有信息

Select * from rsda;显示表中所有女性职工的信息 Select * from rsda where 性别=”女”;

要求:查询表中所有“未婚”男性职工的信息。

Select * from rsda where(性别=”男”)and(婚否=no);有两个知识点需要掌握:

1):运算符:

A、算术运算符:加(+)、减(-)、乘(*)、除(/)、和取模(%)。算术运算符可以完成对两个表达式的数学运算。

B:赋值运算符:等号(=)

C:比较运算符:等于(=)、大于(>)、大于或等于(>=)、小于(<)、小于或等于(<=)、不等于(<>或!=)、不小于(!<)、不大于(!>).D:逻辑运算符:与(and)、或(or)和非(not)。对于AND运算,只有当运算符两端的表达式的值都为真时,结果才返回真,只要有一股表达式的值为假,结果就是假;对于or运算,只要运算符两端的表达式的值有一个位真,结果就返回真,只有两个表达式的值都是假,结果才为假;NOT运算是对表达式的值取反。

2):数据类型:文本、备注、数字、日期/时间、货币、自动编号、是/否、超链接等。本例中“婚否”选项,使用的是“是/否”类型,即我们常说的布尔型,判断的时候“是”用yes表示,“否”用no表示。

Select语句中各个参数:

1)、top 如:查询前3条记录的工号,姓名,性别 Select top 3 工号,姓名,性别 from rsda;显示的结果是前3条记录。

查询数据表中前50%人员的信息

Select top 50 percent * from rsda;显示的结果是表中前50%人员的信息 2):DISTINCT

如:查询所有记录的“性别”字段,并去掉重复值 Select distinct 性别 from rsda;3):别名

如:查询所有记录的工号(别名为number)、姓名(别名为name)、出生年月(别名为birthday)字段

Select number=工号,姓名 as name ,出生年月 birthday from rsda;需要注意的是,在ACCESS中使用 “列名 AS 列别名”形式。4):年龄

如:查询表中每个人的年龄。

Select 姓名,(year(now())-year(出生年月))as 年龄 from rsda;now()函数返回当前日期,year()获取年份。其他函数有abs(绝对值)、left(从左侧截取字符串)、right(从右侧截取字符串)、len(获取字符串的长度)、ltrim和rtrim(去掉字符串前面或后面的空格)、day(返回日期)、month(返回月份)、year(返回年份)、weekday(返回星期)、hour(返回小时)、date(返回系统日期)、sum(求和)、avg(求平均值)、count(统计个数)、max(求最大值)、min(求最小值)等等。

如:显示表中应发工资的最大值

Select max(应发工资)as 工资 from rsda; 如:查询表中各人员工号的前两位

Select left(工号,2)as 工号前两位 from rsda; 如:统计所有男性职工的人数

Select count(*)from rsda where 性别=”男”

如:显示表中应发工资最高的人员信息

select * from rsda where 应发工资>=(select max(应发工资)from rsda);上面是个嵌套查询语句

2、into语句

如:创建一个新表rrr来显示上表中前五名人员的信息。

Select top 5 * into rrr from rsda;

第二讲

一、from语句

from子句用于指定要查询的表。

例如:查询表rsda表和kcm表中的数据。

SELECT rsda.编号,rsda.工号,姓名,性别,出生年月,kcm.课程名 from rsda,kcm where rsda.工号=kcm.工号

注意:本例子是关于表间查询的。表中有共同列的项目必须标注表名,格式为“表名”+“.”+“列号”。当两个或多个数据表中有共同名称的字段时必须使用上面的格式,否则由于系统不清楚应该使用哪个数据表中的同名字段,将无法执行此查询,会提示错误。上面例子也可以使用联合查询形式完成,程序如下:

SELECT rsda.编号,rsda.工号,姓名,性别,出生年月,kcm.课程名 from rsda inner join kcm on rsda.工号=kcm.工号

练习:显示担任“计算机文化基础”教学人员的工号,姓名,性别,婚否,基本工资及部门。

二、where语句

where子句是条件子句,用来限定查询的内容。在where语句中是允许使用比较运算符如下:

等于、大于、大于等于、小于、小于等于、不等于、不大于、不小于、不等于。例如:查询rsda表中应发工资小于1500的人员信息。

SELECT * from rsda where 应发工资<1500 练习:显示表中基本工资不大于1200的工号,姓名,出生年月及基本工资。逻辑表达式如下:

逻辑反、逻辑与、逻辑或。

例如:查询年龄小于39岁未婚男士的部门信息

SELECT 姓名,部门 from rsda where(year(now())-year(出生年月)<39)and(婚否=no)and(性别=”男”)练习:显示当前未过生日的已婚人员信息。

三、between关键字

例如:查询表rsda中应发工资在1000到1500之间的人员信息 SELECT * from rsda where 应发工资 between 1000 and 1500 练习:显示表中基本工资在800到1200之间人员的姓名,部门及基本工资。

四、in 关键字

使用in关键字可以确定给定的值是否与子查询或列表中的值相匹配。例如:显示教务处、学生处和总务处已婚男士人员的补贴信息

SELECT 姓名,补贴 from rsda where(性别=“男”)and(婚否=-1)and(部门 in(“教务处”,“学生处”,“总务处”))练习:查询表中总务处和基础部未婚女性职工的人数。

五、like关键字

使用like关键字可以确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。通过模式的匹配,达到模糊查询的效果。

例如:查询表中张姓人员的工号,姓名,性别,部门及出生年月

SELECT 工号,姓名,性别,部门,出生年月 from rsda where 姓名 like “张*”

练习:查询工号以11开头的所有人员信息。

六、group by语句

在group by语句中在选择列表内定义的列的别名不能用于指定分组列,此外,select后面的每一列数据除了出现在统计函数中的列外,都必须在group by子句中应用。例如:在表rsda表中按性别进行分组,查询相应的人数。

SELECT 性别,count(性别)as 人数 from rsda group by 性别 练习:统计已婚和未婚的人数,并按婚否进行分组。

七、having语句

having语句为分组或集合指定搜索条件,通常与group by语句一起使用,说明:当having 与group by all一起使用时,having 语句替代了all。在having语句中不能使用text,image,ntext数据类型。

HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE 子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但 HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。例如:在表中查询部门中有两个以上人员的部门信息

SELECT 部门,count(部门)as 部门人数 from rsda group by 部门 having count(部门)>=2 练习:显示表中有两个以上补贴相同的人员信息。

八、order by语句

order by语句用于指定对查询结果排序。如果在select中同时指定了top,则order by语句无效。在排序过程中ASC表示按递增顺序排列,即从最低值到最高值对指定列中的值进行排序。是系统默认的排列方式,书写语句时可省略。DESC表示按递减顺序排列,即从最高值到最低值对指定列中的值进行排序。需要注意的是,空值被视为最低值。例如:显示表中基本工资为1000的人员信息,并按工号降序排列。SELECT * from rsda where 基本工资=1000 order by 工号 desc;练习:查询补贴为500的工号,姓名,部门,并按工号升序排列。

九、联合查询。

联合查询是指将两个或两个以上的select语句通过union运算符连接起来的查询,联合查询可以将两个或者更多查询的结果组合为单个结果集,该结果集包含联合查询中所有查询的全部行。

使用union组合两个查询的结果集的两个基本规则是:

1、所有查询中的列数和列是顺序必须相同。

2、数据类型必须兼容。

十、嵌套查询

嵌套查询主要用于复杂的查询。在SQL语言中,一个select---from---where语句称为一个查询块,将一个查询块嵌套在另外一个查询块的where子句或having短语的条件中的查询称为嵌套查询。

嵌套查询中上层查询块称为外层查询或父查询,下层查询块称为内查询或子查询。SQL语言允许多层查询嵌套,但是在子查询中不允许出现order by语句,order by语句只能用在最外层的查询块中。

嵌套查询一般按照由里向外的方法处理,即先处理最内层的子查询,然后处理一层一层的向上处理,直到最外层查询块。

在某些嵌套查询中where之后还可以使用any和all两个关键字。Any表示子查询结果中的某个值,而all表示子查询结果中的所有值。这两个关键字可以和算术运算符在一

起构成各种查询条件,如>all表示大于子查询中的所有值。

例如:查询所授两门以上科目的人员基本信息。

SELECT * from rsda where 工号=any(select 工号 from kcm group by 工号 having count(工号)>=2)练习:显示表中应发工资最高的人员信息

十一、插入函数

Insert语句用于向数据库表或者视图中加入一行数据。

例如:向表rsda中插入一行数据,只包含工号,姓名,婚否。insert into rsda(工号,姓名,婚否)values(“12039”,“王五”,“-1”)例如:向rsda表中插入一行数据,所有字段都要给出相应的值。

insert into rsda

values(“13”,“12049”,“赵六”,“男”,“1999-12-12”,“-1”,“学生处”,“2000”,“850”,“60”,“2790”,“")

例如:向表rsda中插入一批数据,数据来源于另外一个已有的数据表rsda1.Insert into rsda(工号,姓名,性别,出生年月)select工号,姓名,性别,出生年月from rsda1;如果所追加的表不存在请用下面的格式:

Select+所要添加的项目+into+新表名+from+需要查询的表名+where+条件

例如:要求将所有男性职工的记录追加到名为“追加表”的表中,只需要其中的4个字段:姓名、性别、工资、补贴。

SELECT 工号,姓名,性别,部门 into 追加表 from rsda where 性别=”男“

十二、更新数据

Update语句用于修改数据库表中特定记录或者字段的数据。

例如:修改刘龙强的工号为11027,出生年月为1978年1月3日。update rsda set 工号=”11027“,出生年月=”1978-1-3“ where 姓名=”刘龙强“ 练习:更新工号为12009的员工教师课程为“数据库” 例如:更新表rsda中所有人员为已婚。update rsda set 婚否=-1;

十三、delete语句

Delete语句用于删除数据库表中的数据。

例如:删除表中张三的所有信息。delete from rsda where 姓名=”张三" 当不指定条件时,将删除表中的所有行数据。要清除表中的所有数据,只留下数据表的定义还可以使用truncate语句。与delete语句相比,通常truncate执行速度快,因为它是不记录日志的删除表中全部数据的操作。

如:delete from rsda

Truncate table rsda Truncate table 表名 速度快,而且效率高,因为:

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

DROP TABLE table_name 表示删除表的全部信息。

表所有者可以除去任何数据库内的表。除去表时,表上的规则或默认值将解除绑定,任何与表关联的约束或触发器将自动除去。如果重新创建表,必须重新绑定适当的规则和默认值,重新创建任何触发器并添加必要的约束。如果删除表内的所有行(DELETE tablename)或使用 TRUNCATE TABLE 语句,则表将一直存在到被除去。

课后练习:

1.要求:列出rsda数据表中部门为“教务处”的女性职工的工号,姓名,性别和部门。Select 工号,姓名,性别,部门 from rsda where(部门=”教务处”)and(性别=”女”)2.显示基本工资的最小值和最大值,并将结果分别赋给变量minjbgz、maxjbgz。Select min(基本工资)as minjbgz,max(基本工资)as maxjbgz from rsda 显示“基础部”每位老师所讲授的所有课程名。Select 姓名,课程名 from rsda,kcm where(rsda.工号=kcm.工号)and(部门=”基础部”)显示所有姓张的人员信息。Select * from rsda where 姓名 like “张*” 物理删除rsda数据表中部门为“基础部”的所有男性职工的记录。Delete from rsda where(部门=”基础部”)and(性别=”男”)统计每位教师讲授的课程数目。SELECT 姓名,count(课程名)as 课程数目 from rsda,kcm where rsda.工号=kcm.工号 group by 姓名

列出rsda数据表中部门为“总务处”和“学生处”的所有男性职工的信息。Select * from rsda where(部门 in(“总务处”,”学生处”))and(性别=”男”)按照“出生年月”升序形式显示所有人员的信息。Select * from rsda order by 出生年月

计算补贴的平均值、公积金的平均值,并将结果分别赋给变量rjbt、rjgjj。Select avg(补贴)as rjbt,avg(公积金)as rjgjj from rsda

10.11.显示讲课教师中年龄最大的教师的姓名和性别。Select 姓名,性别 from rsda,kcm where 出生年月=any(select max(出生年月)from rsda)列出rsda数据表中部门为“基础部”的男性职工的工号,姓名,性别和部门。Select 工号,姓名,性别,部门 from rsda where(部门=”基础部”)and(性别=”男”)按照“基本工资”降序形式显示所有人员的信息。Select * from rsda order by 基本工资 desc 13.14.统计男教工中基本工资超过1000元的人数,并将结果赋给变量num。select count(基本工资)as num from where(基本工资>1000)and(性别=”男”)统计讲授“计算机文化基础实验”课程的教师中“补贴”一项的最高值,并将结果赋给变量A57(或者新字段A57)。Select max(补贴)as A57 from 3.4.5.6.7.8.9.12.rsda,kcm where(rsda.工号=kcm.工号)and(课程名=”计算机文化基础实验”).15.要求:显示所有本年度已经过完生日(不含当日)的人员信息。Select * from rsda where(month(date())>month(出生年月))or((month(date())=month(出生年月))and(day(date())>day(出生年月)))要求:为部门是“总务处”的职工每人增加15%的补贴(补贴=补贴*1.15)。update rsda set 补贴=补贴*1.15 where 部门=”总务处” 计算部门为“基础部”、补贴不足300元的人员的基本工资的平均值。Select avg(基本工资)from rsda where(部门=”基础部”)and(补贴<300)计算并替换每一条记录中的“补贴”字段(补贴=基本工资*0.05)。update rsda set 补贴=基本工资*0.05 19.显示应发工资的最小值和最大值,并将结果分别赋给变量minyfgz、maxyfgz。Select min(应发工资)as minyfgz,max(应发工资)as maxyfgz from 20.21.rsda 按照“公积金”升序形式显示所有人员的信息。Select * from rsda order by 公积金

统计30岁(不含30岁)以上的老师各自讲授的课程数目。SELECT 姓名,COUNT(课程名)as 课程数目 FROM kcm INNER JOIN rsda ON Kcm.工号 = Rsda.工号 WHERE(year(date())-year(出生年月))>= 30 GROUP BY 姓名

或者SELECT 姓名,COUNT(课程名)as 课程数目 FROM rsda, kcm

where((year(date())-year(出生年月))>= 30)and(Kcm.工号 = Rsda.工号)GROUP BY 姓名

16.17.18.第三讲 SQL语句的格式总结

一、Select语句

SELECT+需要查询的对象+FROM+表名+WHERE+条件。

Select语句中的参数:

1.Top 显示结果的前几条记录

select+Top+数字+from+表名+WHERE+条件。

显示结果的前百分之几的记录

select+Top+数字+percent+from+表名+WHERE+条件。

2.Distinct 在显示的结果中去掉重复值

3.As 给相应的列名赋予一个新的名字,或者给相应的字段创建一个新名字。

select+原列名+as+新列名+from+表名+WHERE+条件。

函数计算的结果+as+新名称(如:max(基本工资)as 最大工资)

4.函数的使用

1)Now()返回当前的系统时间,包含年、月、日、时、分、秒 2)Date()返回当前系统日期,包含年、月、日 3)Abs(参数)取数值的绝对值

4)Left(列名+,+数字)从左侧截取相应长度的字符串(如:left

(工号,2)=11(工号 like “11*”)

显示工号的前两位字符)

5)right(列名+,+数字)从右侧截取相应长度的字符串(如:right(工号,2)

显示工号的后两位字符)

6)len(列名)返回满足条件的列中字符串的长度(如:len(工号))显示工号有几个字符组成

7)day(日期)返回日期中的天(如:day(date())显示当前系统的日)

8)month(日期)返回日期中的月(如:month(date())显示当前系统的月)

9)year(日期)返回日期中的年(如:year(出身年月)显示出生的年份)

10)sum(列名)对列中满足条件的记录进行求和(如:sum(基本工资)统计满足条件的基本工资的总和)

11)avg(列名)对列中满足条件的记录求平均值(如:avg(应发工资)统计满足条件的应发工资的平均值)

12)count(列名)统计个数(如count(课程名)统计满足条件的课程数目)有时候要和group by 及having 一起使用。

13)Max(参数)求满足条件的最大值(如:max(应发工资)显示应发工资的最大值)

14)Min(参数)求满足条件的最小值(如:min(应发工资)显示应发工资的最大值)

5.Into 把数据追加到一个表中,如果没有相应的表,系统会自动创建一个满足条件的表。

在多表之间查询的时候一定要在表中有共同列名的前面加上”表名+.”。格式为“表名”+“.”+“列名”。如果表中独有的列,前面可以不加表名。隐含的条件是必须共同列中的数据相同(如:rsda.工号=kcm.工号)。

在条件中不能直接使用函数。(如:where 基本工资>=max(基本工资))

在条件语句中需要判断多个条件时必须使用逻辑表达式(如:()and())

6.Between关键字

满足条件的某区间的内容

Between+数值1+and+数值2 7.In关键字

使用in关键字可以确定给定的值是否与子查询或列表中的值相匹配。

列名+in+(参数1,参数2…..)

8.Like关键字

使用like关键字可以确定给定的字符串是否与指定的模式匹配。

列名+like+”参数”

如:工号 like “12*”

9.Group by

对查询的列表中对相应主键(列)进行分组。在group by语句中在选择列表内定义的列的别名不能用于指定分组列,此外,select后面的每一列数据除了出现在统计函数中的列外,都必须在group by子句中应用。Group +by+列名

SELECT 姓名,count(课程名)as 人数 from rsda,kcm where rsda.工号=kcm.工号

group by 姓名

10.Having having语句为分组或集合指定搜索条件,通常与group by语句一起使用

SELECT 部门,count(部门)as 部门人数 from rsda group by 部门 having count(部门)>=2

11.Order by order by语句用于指定对查询最终结果进行排序。DESC表示按递减顺序排列,ASC表示按递增顺序排列。

SELECT * from rsda where 基本工资=1000 order by 工号 desc;

二、Insert

Insert语句用于向数据库已有表中追加一行或者多行。Insert+into+表名+(列名1,列名2,列名3…„)+values+(“数据1”,”数据2”,”数据3”…„)Insert+into+表名+values+(所有字段的相应值)Insert+into+表名+(列名1,列名2,列名3…„)+select+列名1,列名2,列名3…..+from+表名+where+条件

如果所追加的表不存在,请用下面的格式:

Select+所要添加的项目+into+新表名+from+需要查询的表名+where+条件

三、Update Update语句用于修改数据库表中特定记录或者字段的数据.Update+表名+set+(列名=”数据”, 列名=”数据”……)+where+条件

四、Delete

Delete+from+表名+where+条件

五、Drop 删除表 Drop+ table+表名

课后习题:

1.要求:显示公积金的最小值和最大值,并将结果分别赋给变量mingjj、maxgjj。Select min(公积金)as mingjj,max(公积金)as maxgjj from rsda 2.要求:显示女教师讲授的所有课程名。Select 姓名,课程名 from rsda,kcm where(rsda.工号=kcm.工号)and(性别=”女”)3.要求:彻底删除kcm数据表中工号为12006的人员。Delect from kcm where 工号=”12006”

4.要求:统计讲授“程序设计”课程的老师的基本工资的平均值,并将结果赋给变量A54(或者新字段A54)。Select avg(基本工资)as A54 from rsda,kcm where(rsda.工号=kcm.工号)and(课程名=”程序设计”)5.要求:计算教务处人员的基本工资的平均值和最大值。Select avg(基本工资)as平均值,max(基本工资)as 最大值 where 部门=”教务处”

6.要求:显示30岁(含30岁)以下的人员的所有信息。Select * from rsda where(year(date())-year(出生年月))<30 7.要求:按照“公积金”降序形式显示所有人员的信息。Select * from rsda order by 公积金 desc 8.要求:显示讲授“英语写作”课程的每位老师的姓名、年龄。Select 姓名,(year(date())-year(出生年月))as 年龄 from rsda,kcm where(rsda.工号=kcm.工号)and(课程名=”英语写作”)9.要求:统计每位男老师各自讲授的课程数目。Select 姓名,count(*)as 课程数目from rsda,kcm where(rsda.工号=kcm.工号)and性别=”男”)group by 姓名

10.要求:物理删除rsda数据表中部门为“教务处”的所有女性职工的记录。Delete from rsda

where(部门=”教务处”)and(性别=”女”)11.要求:按照“应发工资”升序形式显示所有人员的信息。Select * from rsda order by 应发工资 asc 12.要求:列出rsda数据表中应发工资大于1500元的男性职工的工号、姓名、性别、部门和应发工资。Select 工号,姓名,性别,部门,应发工资 from rsda(应发工资>1500)and(性别=”男”)13.要求:按照rsda数据表中“部门”升序生成一个名为“人事表1”的新表,其中包含4个字段:工号、姓名、性别和部门。Select 工号,姓名,性别,部门 into 人事表1 from rsda order by 部门 asc 14.要求:显示讲课教师中年龄最小的教师的姓名和性别。select 姓名,性别 from rsda where(Year([出生年月]))=any(SELECT Max(Year(出生年月))FROM rsda, kcm where rsda.工号 = kcm.工号)and((month([出生年月]))=any(SELECT max(month(出生年月))FROM rsda, kcm where rsda.工号 = kcm.工号))and((day([出生年月]))=any(SELECT max(day(出生年月))FROM rsda , kcm where rsda.工号 = kcm.工号))15.要求:物理删除rsda数据表中1985年以前(不含1985年)出生的部门为“教务处”的职工记录。Delete from rsda where(year(出生年月)<1985)and(部门=”教务处”)16.要求:统计“张运生”讲授的课程门数,并将结果赋给变量A57(或者新字段A57)。Select count(课程名)as A57 from rsda,kcm where(rsda.工号=kcm.工号)and(姓名=”张运生”)17.要求:按照“出生年月”降序形式显示所有人员的信息。Select * from rsda order by 出生年月 desc 18.要求:统计讲授“英语写作”课程的老师的应发工资的平均值,并将结果赋给变量A56(或者新字段A56)。Select avg(应发工资)as A56 from rsda,kcm where(rsda.工号=kcm.工号)and(课程名=”英语写作”)19.要求:统计rsda数据表中女性职工中补贴一项的最低值,并将结果赋给变量A58(或者新字段A58)。Select min(补贴)as A58 from rsda where 性别=”女” 20.要求将所有男性职工的记录追加到名为“追加表”的表中,只需要其中的4个字段:姓名、性别、工资、补贴。Select 姓名,性别,工资,补贴 into 追加表 from rsda where 性别=”男”

上一篇:大学冬至活动策划书下一篇:济阳初中团委工作总结