access二级必背知识点

access二级必背知识点,第1张

1、算法:是对一个问题求解步骤的一种描述,具有以下5个主要特性:有穷性,确定性,可行性,输入(有零个或者多个输入),输出(有一个或者多个输出)。算法的有穷性是指算法必须在有限的时间内做完,即算法必须在有限个步骤之后执行终止。

  2、在算确的前提下,评价一个算法的两个标准是即——算法复杂度包括时间复杂度和空间复杂度。其中时间复杂度是指执行算法所需要的计算工作量。空间复杂度是算法所需空间的度量。

  3、算法分析的目的是分析算法的效率以求改进。

  4、数据项是数据的小单位。数据的小访问单位是字段。

  5、一般说来,数据结构包括数据的逻辑结构、数据的存储结构、数据的 *** 作3个方面。

  6、数据的存储结构是指数据的逻辑结构在计算机中的表示。一种逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。

  7、在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间前后件的信息。

  8、在数据库管理系统提供的数据定义语言、数据 *** 纵语言和数据控制语言中,数据定义语言负责数据的模式定义与数据的物理存取构建。

  9、线性数据结构:队列,线性表,栈等等。常用的结构数据模型有关系型、网状型和树型。

  10、线性表中的元素之间具有一对一的关系,除第个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前驱和直接后驱。顺序存储是线性表的一种常用的存储方式。

  11、栈的基本运算有三种:入栈、退栈和读栈。

  12、栈是限定仅在表尾进行插入和删除 *** 作的线性表。允许插入和删除的一端叫做“栈顶”,不允许插入和删除的一端叫做“栈底”栈的修改只能在栈顶进行,按照后进先出的原则,具有记忆作用,对栈的插入与删除 *** 作中,不需要改变栈底指针。

  13、队列是限定了插入和删除 *** 作的线性表。它只允许在表的一端进行插入 *** 作(队尾),而在另外一端进行删除 *** 作(队头),队列的修改可以在两端进行,按照先进先出的原则。

  14、数据结构分为逻辑结构和存储结构,循环队列属于存储结构。数据的逻辑结构有线性结构和非线性结构两大类。循环链表的主要优点是从表中任一结点出发都能访问到整个链表。常用的存储表示方法有4种:顺序存储、链式存储、索引存储、散列存储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置页相邻的存储单元中。

  15、数据库系统的主要特点为数据集成性、数据的高共享性和低冗余性、数据的独立性和数据同意管理和控制。

  16、存储结构下的线性表便于擦汇入和删除 *** 作。队列是一种特殊的线性表,循环队列是队列的顺序存储结构。

  17、数据库系统是由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员、用户。分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复杂透明性的特点

  18、常见的排序有插入排序、交换排序和选择排序。当数据表A中每个元素距其最终位置不远,说明数据表A按关键字值基本有序,在待排序序列基本有序的情况下,采用插入排序所使用时间少。

  19、存储空间不一定连续,且各元素的存储顺序是任意的。冒泡排序法在好的情况下的元素交换次数为0。

  20、树形结构是一类重要的非线性数据结构,其中以树和二叉树为常用。树是结点的集合,它的根结点数目是有且只有一个。树根结点没有前件。

  21、 二叉树的遍历可以分为:前序遍历(DLR)、中序遍历(LDR)、和后序遍历(LRD)。

  22、二叉树是另一个树型结构,它的特点是每一个结点至多只有两棵子树,并且二叉树的子树有左右之分,其次序不能任意颠倒。(一)在二叉树的第i层上至多有2的i-1次方个结点;(二)深度为k的二叉树至多有2的k次方减1个结点;(三)对任何一棵二叉树T,如果其终端结点数为n1,度为2的结点数为n2,则n1=n2+1。(四)具有n个结点的完全二叉树的深度为k+1,其中k是log2n的整体部分。

  23、在任意一颗二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

  24、对长度为n的线性表,在坏的情况下,快速排序需要的比较次数为n(n-1)/2;冒泡排序所需要的比较次数为n(n-1)/2;直接插入排序所需要的比较次数为n(n-1)/2;堆排序所需要的比较次数为O(nlog2n)。

  25、对长度为n的线性表进行顺序查找,在坏的情况下所需要的比较次数为n。

  26、长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等,插入一个元素所需要移动元素的平均个数为n/2。

  27、 N个顶点的强连通图的变数至少有N

  28、优先级:算术运算符>连接运算符>逻辑运算符。

  29、要使程序具有良好的风格,概括起来可以分成4各部分:源程序的文档化、数据说明的次序要规范化、语句结构简单直接,避免滥用goto语句、输入输出方法。要保证低耦合高内聚

  30、源程序的文档化包括三点:(1)符号名应具有一定的实际意义,(2)正确的程序注释,(3)良好的视觉效果

  31、结构化程序设计方法主要有逐步求精、自顶向下和模块化。软件设计模块化的目的是降低复杂性。

  32、注释分为序言性概述和功能性概述。参照完整性是在输入或或删除记录时,为维持表之间已定义关系而必须遵循的规则。

  33、控件是窗体上用于显示数据、执行 *** 作、装饰窗体的对象。控件的类型可分为结合型、非结合型和计算型

  34、在面向对象程序设计中,主要的概念包括类、对象、封装性、继承性、多态性和消息。类的实例叫作对象,结构化程序设计的3种结构是顺序结构、选择结构、循环结构。

  35、在面向对象方法中,类之间共享属性和 *** 作的机制称为继承。面向对象的模型中,基本的概念是对象和类。类是一个支持集成的抽象数据类型,而对象是类的实例。

  36、对象是基本特点包括标识性、非类性、多态性、和模块独立性等5个特点。

  37、软件是程序、数据与相关文档的集合,软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段、和维护阶段,编码和测试属于开发阶段。软件开发环境是全面支持软件开发全过程的软件工具集合。

  38、软件工程研究的内容主要包括:软件开发技术和软件工程管理。关系 *** 作的特点是集合 *** 作。

  39、程序设计语言的基本成分是数据成分、运算成分、控制成分和传输成分。软件工程设计是指系统结构部件转换软件的过程描述。

  40、结构化分析的常用工具包括数据流图(为常用,简称DFD,其中带有箭头的表示数据的流向),一般可分为变换型和事务型)、数据字典、判定树、判定表。其中利用数据字典对其中的图形元素进行确切解释。数据字典可分为4个条目:数据流、数据项、数据存储和数据加工。软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修复性等特性。其中最重要是正确性。结构化程序设计方法的主要原则可以概括为:采用自顶向下、逐步求精41、 常用的软件结构设计工具是结构图(SC),也称为程序结构图。其中,用矩形表示模块,用带空心圆的箭头表示传递的是数据。、模块化和限制使用GOTO语句,一个程序只有一个入口和一个出口。

  42、需求分析常用工具包括程序流程图(PFD)、盒图(N-S图)、PAD、PDL

  43、软件测试的目的是尽可能多地发现程序中的错误。

  44、软件测试方法一般分为两大类即:静态测试方法和动态测试方法,而动态测试方法又包括黑盒测试与白盒测试(路径的集合)两类;静态测试包括代码检查、静态结构分析和代码质量度量。常用的黑盒测试有等价分类法、边值分析法、因果图法和错误推测。单元测试多采用白盒测试,辅之以黑盒测试。

  45、在两种基本测试方法中,白盒测试的原则之一是保证所测模块中每一个独立路径至少要执行一次。

  46、在数据流图(DFD)中带有名字的箭头表示数据的流向。数据流图中的主要图形元素有:加工、数据流、数据源、源和 潭。程序流程图(PFD)中的箭头代表的是控制流。软件的调试方法主要有强行排错法、回溯法和原因排除法。软件详细设计的主要任务是确定每个模块的算法和使用的数据结构。

  47、软件维护活动包括以下几类:改正性维护、适应性维护、完善性维护和预防性维护。

  48、数据库系统(DBS)由硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员、用户组成。

  49、和文件系统相比,数据库系统的数据冗余度小,数据共享性高,具有特定的数据模型。

  50、实体是信息世界中广泛使用的一个术语,它用于表示实际存在的事物。

if metextValue mod 2<>0 then '除2取余数不为0,表示奇数,否则为偶数

metextResult=metextValue & ''是奇数"

else

metextResylt=metextValue & "是偶数"

end if

textValue:输入整数文本框

textResult:显示结果文本框

Access数据库可以通过“select top 10 from tb order by rnd(id)”得到随机数据,VBA环境下使用没有问题,可惜在VB中使用,产生的随机序列是一样的,每次调用返回的数据相同。

有人说在程序中加上Randomize初始化随机种子,那么这只说对了一半,在程序中简单的加上Randomize,是没作用的,道理很简单,Randomize不可能影响SQL语句中的Rnd,这个Rnd只不过是个字符串,SQL语句是通过数据库引擎去执行的,正因为如此,无法初始化种子,致使每次应用产生的随机序列是一样的。

由此可见,解决问题的关键就是如何初始化随机种子。Rnd函数语法是Rnd(number),它有一个特性,就是如果使用了负参数的number,那么就会产生一个固定的随机序列。利用这个特性,我们的问题就迎刃而解了,这就是每次调用Rnd函数时,使用一个负的不同的number,从而达到产生不同随机序列的目的。经过测试,问题解决。示例代码如下:

Dim sql As String

Dim r As Single

Randomize

r = Rnd

sql = "select top 1 from tb order by rnd(" & r & "-id)"

代码说明:SQL语句中的Rnd的参数是一个数值表达式,必须包含表中的一个字段(最好是主键),因为变量r返回的是一个随机的0到1之间的single,(一般情况下表中的ID值都是大于1的),从而使参数的值是个小于0的随机数,由此产生了不同的随机序列。

补充一点,有一种提议用time来解决这个问题,就是"select top 10 from tb order by rnd(" & time & "- id) "。在某些情况下是可以的,但是,如果你需要快速连续的查询信息,比如一些摇号程序需要连续滚动地显示信息,这种情况下,就会出现连续几次返回重复的信息。究其原因,就是time在做数值运算的时候,会转换为一个小于1的Double,而rnd返回的是一个Single,显然,rnd返回的结果有可能会截去time-id运算后的尾数,在time变化很小的情况下,使rnd返回的值与前次相同,从而返回的查询结果相同。

1、rnd函数取出来的是0~099的小数,所以乘了100后最多到99

2、dim str as string10表示定义了str为字符串,并且长度为10,即便给它赋值不到10位,不足的位数也会被0补足,如果赋给他的值超过10位,也会把多余的字符自动去掉。所以不论给str赋什么值,返回均为10

“/”(斜杠)运算符:表示两个数相除,返回两个数计算实际值

17/4425

“\”(反斜杠)运算符:表示两个数相除,返回两个数计算结果整数部分

17\44

“Mod”取模运算符:表示两个数相除,返回两个数计算结果余数部分,所以取Mod实际就是取余

17

mod

4

1

在Access里面mid( "列名 ",a,b),用于去一列数据中的某一段:

其中a,是一列的起点,b是个数。

优缺点

优势

Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。不过,许多优化、有效数据和模块化方面只能是应用程序设计者才能使用。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所消耗的存储资源。

提高速度和减少代码量

你可以用几种技巧来提高你的编码速度,但是却找不到有效的算法的替代者。接下来的这几点建议可以提高你的编码速度同时又减少你的应用程序消耗的存储空间。

用整形数进行数学运算

即使Microsoft Access 会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些有效的数据类型时会警告:没有任何东西可以替换有效的运算法则。

避免使用过程调用

避免在循环体中使用子程序或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每一次调用都要求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于Microsoft Access共享。

谨慎使用不定长数据类型

不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还曾经提到过,不定长数据类型的变量在数学计算中比较慢。

用变量存放属性

对变量进行查找和设置都比对属性进行这些 *** 作要快。如果你要得到或查阅一个属性值许多次,那么把这个属性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快。

预载表格

当你的应用程序启动并且把它们的可见属性设置位‘false’时,如果你安装了你所有的表格,那么你的应用程序的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为‘true’,这要比安装一个表格要快得多。需要记住的是,为你安装的每个表格,你都要从应用程序的全局堆中消耗存储空间。

ASP中连接字符串应用

"Driver={microsoft access driver(mdb)};dbq=mdb;uid=admin;pwd=pass;"

dim conn

set conn = servercreateobject("adodbconnection")

connopen "provider=MicrosoftACEOLEDB120;" & "data source = " & servermappath("bbsmdb")

缺陷

1,数据库过大时,一般ACCESS数据库达到100M左右的时候性能就会开始下降!(例如:访问人数过多时容易造成IIS假死,过多消耗服务器资源等等)

2,容易出现各种因数据库刷写频率过快而引起的数据库问题。

3,ACCESS数据库安全性比不上其他类型的数据库。

4,ACCESS论坛大了以后就很容易出现数据库方面的问题,当论坛数据库在50M以上,帖子5万左右,在线也在100人左右的时候,你的论坛基本上都在处理数据库上花时间,这个时候很可能就会出现数据库慢的情况。

一般症状是所有涉及数据库的页面,突然运行都慢的出奇(执行时间达到5秒以上甚至几十秒),涉及HTML和纯ASP运算的页面都正常,等过一段时间(约10分钟或更长)以后又突然恢复(我的论坛有时候就会出现这样的问题)。这个时候你可以用一般ASP探针测试一下,如果服务器的运算时间正常,一般就是数据库方面的问题了。

解决方法:

由于这是ACCESS本身的局限性,所以解决的方法除了减少数据量和更换大型的数据库论坛以外也没什么好办法。

1。临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。

2。比较长远办法:更换论坛和数据库,使用SQL数据库等等。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/13494661.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-09-01
下一篇2025-09-01

发表评论

登录后才能评论

评论列表(0条)

    保存