再负担内存管理的任务,应用程序的可靠性进一步得到提高。
4.版本管理技术:C#语言中内置了版本控制功能,并通过接口和继承来
实现应用的可扩展性
[3]
。应用程序的维护和升级更加易于管理。
5.灵活性与兼容性:C#中允许使用非托管代码来与其他程序(包括
COM 组 件 、 WIN32API 等 ) 进 行 集 成 和 交 互 。 它 还 可 以 通 过 委 托
(delegate)来模拟织针的功能,通过接口来模拟多继承的实现。
2.2 SQLServer 数据库概述
SQL 是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,
允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不
需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据
库系统,可以使用相同的 SQL 语言作为数据输入与管理的 SQL 接口。它以记
录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,
这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以
SQL 语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,
在其他语言中需要一大段程序实现的功能只需要一个 SQL 语句就可以达到目的,
这也意味着用 SQL 语言可以写出非常复杂的语句。
结构化查询语言(Structured Query Language)最早是 IBM 的圣约瑟研
究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言,它的前身
是 SQUARE 语言。SQL 语言结构简洁,功能强大,简单易学,所以自从 IBM
公 司 1981 年 推 出 以 来 , SQL 语 言 得 到 了 广 泛 的 应 用 。 如 今 无 论 是 像
Oracle、Sybase、DB2、Informix、SQL Server 这些大型的数据库管理系
统,还是像 Visual Foxpro、PowerBuilder 这些 PC 上常用的数据库开发系统,
都支持 SQL 语言作为查询语言。
美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了 SQL 标准。
ANSI 是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准 。
ANSI 同时也是 ISO 和 International Electrotechnical Commission(IEC)
的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992 年,ISO 和
IEC 发布了 SQL 国际标准,称为 SQL-92。ANSI 随之发布的相应标准是 ANSI
SQL-92。ANSI SQL-92 有时被称为 ANSI SQL。尽管不同的关系数据库使用
的 SQL 版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server 使用
ANSI SQL-92 的扩展集,称为 T-SQL,其遵循 ANSI 制定的 SQL-92 标准。
SQL 语言包含 3 个部分:
数据定义语言 Data De@nition Language(DDL),定义: de@nition/
例如:CREATE、DROP、ALTER 等语句。
数据操作语言 Data Manipulation Language(DML),操作: make/
例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。
数据控制语言 Data Controlling Language(DCL),控制: control/
例如:GRANT、REVOKE、COMMIT、ROLLBACK 等语句。
SQL 语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数
据操作语言(DML)及数据控制语言(DCL)