Visual C#数据库
第13章 Visual C#数据库访问 技术
Visual C#数据库
本章内容数据库技术是计算机应用技术中重要的 组成部分,几乎所有的应用程序都离不开 数据的存取操作,而这种存取操作往往是 通过数据库来实现的。企业的信息和管理 软件,则基本都是一个标准的数据库应用 程序。VC#.NET提供了强大的数据库处理 功能 。
Visual C#数据库
13.1数据库访问的基础知识 数据库的基本概念– 数据库即信息的仓库,是存储在计算机内、有 组织、可共享的数据的集合。数据库中的数据 按照一定的数据模型组织、描述和存储,其特 点是具有较小的冗余度、较高的独立性和可扩 展性,并且数据库中的数据可供合法用户使用
Visual C#数据库
13.1数据库访问的基础知识 一个导师管理数据库的内容
Visual C#数据库
13.1数据库访问的基础知识 数据库最基本的术语有字段(Field)、记录 (Record)和表(Table)– 字段(Field):在导师管理数据库中,包含了导师的 编号、姓名、性别、年龄、职称等内容 – 记录(Record):在导师管理数据库中,详细记录了 某个导师的编号、姓名、性别等内容的一组信息,将 其称为一个记录 – 表(Table):一个表就是一个用行和列组织起来的相 关信息的集合,类似于电子表格 – 主键(Primary Key):键就是表中的某个字段(或多 个字段)。键可以是唯一的,也可以是不唯一的,这 取决于它(们)的值是否允许重复。唯一键可以指定 为主键,用来唯一标识表的每行。
Visual C#数据库
13.1数据库访问的基础知识 关系数据库– 目前大多数数据库管理系统都是基于关系模型 的关系数据库,系数据库中数据的基本结构是 表,即数据是按行、列有规则的排列、组织。 – Microsoft Access、SQL、Oracle、FoxPro
Visual C#数据库
13.1数据库访问的基础知识 创建数据库– 掌握数据库的基本知识后,我们开始动手创建 第一个数据库。因为Access易于学习,在本书 中,我们将使用Microsoft Acess 2003作为数 据库系统。在后面的内容里,我们将使用这里 创建的数据库。
Visual C#数据库
13.1数据库访问的基础知识 要在Access中创建数据库,首先启动 Access,在“文件”菜单选择“新建”命 令,选择“空数据库…”,如图13-1所示。 取名为“Teachers.mdb”,保存在E:\data目 录下。
Visual C#数据库
13.1数据库访问的基础知识此数据库只有一个导师表,在“Teachers: 数据库”窗口中选择“设计”命令,弹出数据表 设计窗口。在“字段名称”列里输入“导师编 号”,数据类型为“文本”,说明列是可选的, 可以在此列中输入新建字段的描述信息。输入表 13-1所示的其它字段,得到如图13-2所示的效果。
Visual C#数据库
13.1数据库访问的基础知识在“导师编号”字段名称旁边的黑色箭头上 单击鼠
标右键,在菜单中选择“主键”,这时主 键的标志将出现在名称旁边。接着单击工具栏上 的保存按钮,以导师情况表的名字保存这个表, 关闭这个表。
Visual C#数据库
13.1数据库访问的基础知识双击“Teachers:数据库”窗口中的 导师情况表(如图13-3所示),在弹出的 窗口中添加数据,一个带有一个数据表的 简单数据库就建好了。图13-4是在新表中 输入数据的效果。
Visual C#数据库
13.1数据库访问的基础知识 结构化查询语言(SQL)– 结构化查询语言SQL是一种专为关系数据库设 计的通用型数据存取语言。SQL可以完成复杂 的数据库操作,而不用考虑如何操作物理数据 库的底层细节。 – CREATE 创建新的表、字段和索引。 – DELETE 从数据库表中删除记录。 – INSERT 在数据库中添加一批数据。 – SELECT 查找满足特定条件的记录。 – UPDATE 改变特定记录和字段的值。
Visual C#数据库
13.2 http:// http://是.NET框架中的数据访问模型, 主要涉及到System.Data、 System.Data.SqlClient和 System.Data.OleDb三个命名空间的类。 http://以两种模式工作:– 非连接模式 – 连接模式。
Visual C#数据库
13.2 http:// http://的结构– http://体系结构中的对象可以分成两组:包 含在.NET数据提供程序(DataProvider,包括 Connection、Command、DataReader和 DataAdapter对象在内的组件)和属于 http://断开连接体系结构的对象
Visual C#数据库
13.2 http:// http://的开发环境– 在VC#.NET中开发数据库使 用工具箱中的“数据”选项卡, 如图13-11所示。从图中可以 看到以断开模式访问数据库的 DataSet控件和以OleDb(操 作多种数据库,包括 Microsoft Access、SQL Server和Oracle等)和Sql (只用于处理SQL Server数 据库)打头的连接模式访问数 据库的控件。
Visual C#数据库
13.2 http:// 使用http://对象模型获取数据主要有以下几个 步骤– 创建Connection对象、DataAdapter对象,通过 DataAdapter从数据库中选取用户需要的数据,将这些 数据写入到DataSet对象中。在这个过程中, DataAdapter将会自动使用Connection对象连接到数据 库,从服务器取回用户所需数据,将取回的数据写入 到DataSet,断开与数据库的连接。 – 使用数据绑定技术,将DataSet中的数据显示在 Windows窗体或Web表单的控件上。 – 用户在这些控件上修改完数据后,通过DataAdapter再 次使用Connection对象连接到数据库,完成对数据库 中数据的更新、删除、增加等操作。