SQL SERVER --STUDY(2)
[*].NET Framework 中的代码数据访问技术是 ADO.NET
[*]ADO.NET 不依赖于连续的实时连接
[*]使用数据命令执行数据库交互,在 ADO.NET 中,使用数据命令将 SQL 语句或存储过程打包。例如,如果您想从数据库中读取一组行,则可以创建数据命令,该命令可以是同步也可以是异步,然后使用 SQL Select 语句的文本或提取记录的存储过程名对其进行配置。
[*]可以在数据集中缓存数据:临时存储从数据库中检索到的记录然后使用此临时集。这就是数据集的作用!数据集是从数据源中所检索到的记录的缓存。它的工作方式与虚拟数据存储相似:数据集包含一个或多个基于实际数据库中表格的表,并且可包含有关这些表之间的关系及对这些表可包含哪些数据的约束的信息。需要经常更新数据库中的数据。(尽管不如从数据库中检索数据那么频繁。)可以在数据集上执行更新操作,这些更新操作可以写入底层数据库中。
[*]要真正在数据库中提取数据和(可选)写回数据,可使用数据适配器。数据适配器包含一个或多个数据命令,这些命令可用于填充数据集中的单个表以及更新数据库中的相应表。(数据适配器通常包含四个命令,分别用于在数据库中选择、插入、更新和删除行。)因此,无论何时调用数据适配器的 Fill 方法,该方法都会执行 SQL 语句,比如 SELECT au_id, au_lname, au_fname FROM authors。
[*]数据集独立于数据源,尽管数据集充当从数据库中获取数据的缓存,但数据集与数据库实际并无关系。数据集是个容器;它由 SQL 命令或通过数据适配器执行的存储过程组成。因为数据集并不直接与数据源联系,因此对于来自多个源的数据,它是个很好的集成点。例如,数据集中的某些数据可能来自您的数据库,而其他部分可能来自不同的数据库或非数据库源,如电子表格。数据集中的某些数据可能会随另一组件发送的数据流而到达。数据存在于数据集中之后,您即可以使用一致的对象模型(无论其原始源为何)来操纵数据。
[*]数据保存为 XML,数据需要从数据存储区移动到数据集,然后从数据集移动到各种组件。在 ADO.NET 中,传输数据的格式是 XML。同样,如果数据需要保存(例如保存至文件之中),则会存储为 XML 格式。如果您具有 XML 文件,则可以同使用任何数据源一样使用该文件,并通过它来创建数据集。
[*]架构定义数据结构,尽管您无需对 XML 有任何了解即可读写数据库并使用数据集,但有时您却恰恰希望能使用 XML。这种情形就是您没有访问数据而是在使用数据的设计。换句话说,就是在 ADO.NET 中,您直接使用 XML 对元数据进行操作。 数据集表示为 XML。数据集的结构(就是对数据集中的表、列、数据类型、约束等进行的定义)是使用基于 XML 架构定义语言 (XSD) 的 XML 架构进行定义的。正如由数据集所包含的数据可以从 XML 中加载并作为 XML 而序列化一样,数据集的结构也可以从 XML 架构中加载并作为 XML 架构而序列化。
页:
[1]