Microsoft SQL Server 2000
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。微软的SQL Server是一个多用户的关系数据库系统,他为在复杂环境下有效的实现重要的商业应用提供了一个强有力的客户机/服务器平台。他结合Microsoft Windows NT操作系统的能力,提供一个安全的,可扩展的,易管理,高性能的客户机/服务器数据库平台。
作为一个多层的客户机/服务器数据库系统,SQL Server的数据库驻留在一个中央计算机上,该计算机称为服务器。用户通过客户机的应用程序来访问服务器上的数据库。在能访问数据库之前,SQL Server首先对来访的请求作安全验证,验证通过后就处理请求,并将处理的结果返回给应用程序。这种处理方式也是大多数客户/服务器系统所使用的,即客户机向服务器提出请求,服务器分析处理请求,并将结果返回给客户机。
SQL Server 还可以作为一个存储在本地的单机数据库,即作为一个桌面数据库来使用。这样,应用程序可以将SQL Server 嵌入进入并作为整个程序的一部分。在这种情况下,不需要为每一个客户机分配管理员,SQL Server 能够动态的进行自身配置以达到最优的运行。本系统的设计就是安装SQL Server 2000的桌面版来建立数据库的。
主要技术及相关知识
1.3.1 ADO技术
ADO是Microsoft处理关系数据库和非关系数据库中信息的最新技术(关系数据库管理系统用表来操纵信息,但并非所有的数据源都遵从这一模式)。ADO没有完全取代现有的DAO,但是它确实把DAO的编程扩展到了新的领域。
ADO基于微软最新的被称为OLE DB的数据访问模式。它是专门为了给大范围的商业数据源提供访问而设计的,包括传统的关系数据库表、电子邮件系统、图形格式、Internet资源等等。ADO比DAO 所需的内存更少,所以它更适合于大流量和大事务量的网络计算机系统。
ADO方式是DAO和RDO方式的继承者,它也有一个类似的对象模式。在 ADO方式中,可编程对象展示了计算机上所有可获取的本地和远程数据源。
1、ADO对象
ADO顶层有三个对象Connection、Command、Recordset:
Connection对象可以指定数据源,建立与数据源的连接、隔离特定的连接;
Command对象对数据源执行指定的命令。它可以接受SQL语句、表的名称和存储过程的名称,执行SQL查询、更新数据、插入记录等。
Recordset对象表示的是来自表或命令执行结果的记录全集,操作来自提供者的几乎所有数据。
2、ADO集合
每个对象都有Properties(属性)集合;
Errors(错误)集合包含连接数据库失败时产生的所有Error对象;
Parameters (参数)集合包含Command对象的所有Parameter对象;
Fields(字段)集合包含Recordset对象的所有Field对象。
3、与数据库建立的连接
增加了一个模块Mconnection在模块中建立公共子程序Connection()在其它的窗体和模块调用此公共子程序就完全可以实现与数据库的连接。具体代码如下:
Public Sub Connection()
Set cn = New Connection
With cn
.Provider = "MSDASQL"
.ConnectionString= “dsn=datas;uid=sa;pwd=;database=datas”
.Open
End With
End Sub
1.3.2 SQL语言
SQL是一种数据库的查询和编程语言,是对数据库中的数据进行组织、管理和检索的工具。
当用户想检索数据库中的数据时,就用SQL编写出提取信息的SQL语句,SQL语句用某种规则来获取数目有限的特定的记录。数据库管理系统(DBMS)对SQL请求进行处理,检索到所需要的数据,并将其返回给用户,这个过程就是SQL查询。通过查询可以快速方便地从数据库中获取需要的数据。
尽管查询是SQL的核心,但是SQL不仅仅是一个查询工具,SQL可以控制数据库管理系统提供给用户的所用功能,包括定义数据存放的结构、数据更新、数据检索、实现数据共享和规定数据的完整性等。SQL已经成为关系型的标准语言,它广泛用于客户机/服务器的结构中,客户机利用SQL通过网络与存放数据库的服务器通信。正因为SQL是一个标准,所以SQL可以用来在不同的数据库管理系统间通信。
1.3.3 VBA技术
系统主要功能
可以建立多个试题库题库;
支持各种题型的组织管理;
支持简单符号文字的输入;
支持试题图片的插入、预览和打印;
可自动或手工选题;
密码登录,