第九章: ADO. NET数据库编程 知识点 数据库的基本概念 SQL语言 ADO NET数据库访问技术 ADO. NET数据库访问常用组件 Visual basic. net具有丰富的数据库功能,可对多种数据库进行读写操作,用 户可以通过 sual Basic. NET编程实现创建、读取、修改如 Access、SQL Server、 Orical等数据库的操作。Ⅵsua| Basic.NET在数据库程序设计方面, 是使用 ADO. NET作为访问数据库的接口,本章将讨论如何通过 ADO. NET操作 数据库
第九章:ADO.NET数据库编程 知识点: 数据库的基本概念 SQL语言 ADO.NET数据库访问技术 ADO.NET数据库访问常用组件 Visual Basic.NET具有丰富的数据库功能,可对多种数据库进行读写操作,用 户可以通过Visual Basic.NET编程实现创建、读取、修改如Access、SQL Server、Orical等数据库的操作。Visual Basic.NET在数据库程序设计方面, 是使用ADO.NET作为访问数据库的接口,本章将讨论如何通过ADO.NET操作 数据库
91数据库的概念 1.数据库系统(DBS)和数据库管理系统(DBMS) 数据库( Database System,简称DBS)是指按照一定结 构和规则组织起来的相关数据的集合,是存放数据的“仓库” 其特点是具有较小的数据冗余,较高的数据独立性,较可靠的 安全控制机制,可供多个用户共享,可降低应用程序的开发代 价和维护代价,能够保证数据的安全、可靠。 数据库管理系统( Database Management System,简称DBMS)是位 于用户与操作系统之间的一层数据管理软件,DBMS的功能是科学地组织和 存储数据、高效地获取和维护数据。目前大多数数据库管理系统都是基于关 系模型的关系数据库。由于关系数据库建立在严格的数学基础之上,并且结 构简单,使用方便,因而得到广泛应用。关系数据库中的数据的基本结构是 表,即数据是按行、列有规则的排列和组织
9.1 数据库的概念 1. 数据库系统(DBS)和数据库管理系统(DBMS) 数据库(Database System,简称DBS)是指按照一定结 构和规则组织起来的相关数据的集合,是存放数据的“仓库”。 其特点是具有较小的数据冗余,较高的数据独立性,较可靠的 安全控制机制,可供多个用户共享,可降低应用程序的开发代 价和维护代价,能够保证数据的安全、可靠。 数据库管理系统(Database Management System,简称DBMS)是位 于用户与操作系统之间的一层数据管理软件,DBMS的功能是科学地组织和 存储数据、高效地获取和维护数据。目前大多数数据库管理系统都是基于关 系模型的关系数据库。由于关系数据库建立在严格的数学基础之上,并且结 构简单,使用方便,因而得到广泛应用。关系数据库中的数据的基本结构是 表,即数据是按行、列有规则的排列和组织
2.建立一个合理的数据库 实现根据系统需要建立合适的数据表 ).建立数据库 例创建名为“ sales”的数据库 具体步骤如下 (1)执行【开始】|【程序】|【 Mirosoft SQL Server】|【企业管 理器】命令,打开 SQL Server。 (2)单击根目录向下展开至数据库为止 (3)在数据库这个节点,单击“数据库”按扭,从快捷菜单执 行“新建数据库”命令,如图所示。 控制台根目录 YU Microsoft SQL Servers E Eb(ocal)(Windows NT) 中白管理所有任务 由口安全想查看(y 白tQ2
2. 建立一个合理的数据库 (1).实现根据系统需要建立合适的数据表 (2).建立数据库 例 创建名为“sales”的数据库。 具体步骤如下: (1)执行【开始】|【程序】|【Mirosoft SQL Server】|【企业管 理器】命令,打开SQL Server。 (2)单击根目录向下展开至数据库为止。 (3)在数据库这个节点,单击“数据库”按扭,从快捷菜单执 行“新建数据库”命令,如图所示
(4)弹出“数据库属性”对话框,在“名称文本框”,输入“ sales”,如图所示 数据库屈性-saes 常规数据文件|事务日志 名称N 数据库 未知 末知 5)切换到“数据文件”选项卡,在“位置”字段,选择要存放数据库文件的位置。 如图所示。 常规数据文件事务日志 数据库文件 文件名 一初始大小 度件组 IC:\Program Fles Micros.1
(4)弹出“数据库属性”对话框,在“名称文本框”,输入“sales”,如图所示。 (5)切换到“数据文件”选项卡,在“位置”字段,选择要存放数据库文件的位置。 如图所示
(6)单击“确定”按钮, SQL Server建立好“ sales”数据库,如图所示 控制台根目录 EU Microsoft SQL Servers 日650 oL Server组 Eb(local)(Window 日国数据库 中目如 目msb 目 customer UU Northwind p sale (7)展开“数据库”节点,展开相应数据库,在数据库的“表”节点上右击, 从快捷菜单中执行“新建表”命令,如图所示。 所有任务 帮助( 用尸足又的 全文目录
(6)单击“确定”按钮,SQL Server建立好“sales”数据库,如图所示。 (7)展开“数据库”节点,展开相应数据库,在数据库的“表”节点上右击, 从快捷菜单中执行“新建表”命令,如图所示
(8)出现“表结构”设计界面,根据前面介绍的 sales clerk表来建立表,并将 sa| esclerkID设为主键,如图所示 日岛影郾‖?幽粤|吗 列名 数据类型长度允许空 >e [sales clerk ID]char 10 name char 10 sex char telephone cha 00 (9)重复步骤(7)、(8),依次建立产品表( products)、顾客表 ( customers)、订单表( orders)。在订单表( orders)中,销售员ID、产品ID、 顾客|D联合设为主键 至此,已建立了“ sales”数据库,并在数据库中建立了“ sales clerk"、 products”、“ customers"、“ orders”表,如图所示
(8)出现“表结构”设计界面,根据前面介绍的sales clerk表来建立表,并将 salesclerkID设为主键,如图所示 (9)重复步骤(7)、(8),依次建立产品表(products)、顾客表 (customers)、订单表(orders)。在订单表(orders)中,销售员ID、产品ID、 顾客ID联合设为主键。 至此,已建立了“sales”数据库,并在数据库中建立了“sales clerk”、 “products”、“customers”、“orders”表,如图所示
控制台根目录 名称 所有者 自 Microsoft SQL Servers 国 customers← 用户 白5QL5 erver组 properties dbo 系统 百( local)(Windows NT) orders db 用户 口数据库 products dbo 用户 -目 国 sales clerk dbo 用户 中-目 master syscolumns dbo 系统 -目mdel syscomments dbo 系统 sysdepends dbo 系统 customer t-目 Northwind isysfilegroups db 系统 目 sysfiles dbo 系统 puDs 目 sysfiles1 dbo 系统 a关系图 目 sysforeignkeys dbo 系统 sysfulltextcatalogs dbo 系统 6视图 sysfultextnotify 系统 存储过程 sysindexes dbo 系统 用户 sysindexkeys dbo 系统 10)创建表之后,接下来的就是向表中添加记录 有了数据库数据后,可以使用 SQL Server2000提供的相关工具对数据进行 查询、修改、删除及数据维护、备份等操作,但更关心的是∨B.NET应用程 序是如何访问数据库的数据。 VB. NET提供了 ADO. NET连接数据库,并使用 sQL_( Structured Query Language,结构化査询语言)完成数据库管理与访
(10)创建表之后,接下来的就是向表中添加记录。 有了数据库数据后,可以使用SQL Server 2000提供的相关工具对数据进行 查询、修改、删除及数据维护、备份等操作,但更关心的是VB.NET应用程 序是如何访问数据库的数据。VB.NET提供了ADO.NET连接数据库,并使用 SQL(Structured Query Language,结构化查询语言)完成数据库管理与访 问
92SQL语法 结构化查询语言(SQL)是关系数据库的标准查询语言,SQL是 当前各类型数据库中最为通用的数据库访问语言。当用户想要检索数 据库中的数据时,就通过SQL语言发出请求,接着DBMS对该SQL请 求进行处理并检索所要求的数据,最后将其返回给用户,此过程被称 作为数据库查询,这也就是数据库查询语言这一名称的由来。SQL语 言的主要功能就是同各种数据库建立联系,进行沟通。按照ANS|(美 国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准 语言,它是操作关系数据库的重要的工具。 对所有可用的SQL特性介绍超出了本书范围,在这里只是教如何 使用SQL及最普通的SQL命令
9.2 SQL语法 结构化查询语言(SQL)是关系数据库的标准查询语言,SQL是 当前各类型数据库中最为通用的数据库访问语言。当用户想要检索数 据库中的数据时,就通过SQL语言发出请求,接着DBMS对该SQL请 求进行处理并检索所要求的数据,最后将其返回给用户,此过程被称 作为数据库查询,这也就是数据库查询语言这一名称的由来。SQL语 言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美 国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准 语言,它是操作关系数据库的重要的工具。 对所有可用的SQL特性介绍超出了本书范围,在这里只是教如何 使用SQL及最普通的SQL命令
921数据查询( select sαL是一种査询功能很强的语言,只要是数据库存在的数据,总能通过适 当的方法将它从数据库中查找出来。SQL中的查询语句只有一个 SELECT。在众多的SαL命令中, SELECT语句应该算是使用最频繁的 SELECT语句主要被用来对数据库进行査询并返回符合用户查询标准的结果 数据。它可与其他的语句配合完成所有的查询功能。 SELECT语句的完整语 法如下: SELECT表的列名或列表达式集合 FROM表集合 HERE条件表达式] GROUP BY列名集合HANG组条件表达式] ORDER BY列名[集合] 整个语句的语义如下:从FROM子句列出的表中,选择满足 WHERE子句 给出的条件表达式的记录,然后按 GROUP BY子句(分组子句)中指定列的 值分组,再提取满足 HAVING子句中组条件表达式的那些组,按 SELECT子句 给出的列名或列表达式求值输出。 ORDER子句(排序子句)是对输出的目标 表进行重新排序,并可以附加说明ASC(升序)或DESC(降序)排列
9.2.1 数据查询(select) SQL是一种查询功能很强的语言,只要是数据库存在的数据,总能通过适 当的方法将它从数据库中查找出来。SQL中的查询语句只有一个—— SELECT。在众多的SQL命令中,SELECT语句应该算是使用最频繁的。 SELECT语句主要被用来对数据库进行查询并返回符合用户查询标准的结果 数据。它可与其他的语句配合完成所有的查询功能。SELECT语句的完整语 法如下: SELECT 表的列名或列表达式集合 FROM 表集合 [WHERE 条件表达式] [GROUP BY 列名集合[HAVING组条件表达式]] [ORDER BY 列名[集合]…] 整个语句的语义如下:从FROM子句列出的表中,选择满足WHERE 子句 给出的条件表达式的记录,然后按GROUP BY子句(分组子句)中指定列的 值分组,再提取满足HAVING子句中组条件表达式的那些组,按SELECT子句 给出的列名或列表达式求值输出。ORDER子句(排序子句)是对输出的目标 表进行重新排序,并可以附加说明ASC(升序)或DESC(降序)排列
922数据插入( insert) INSERT语句完成的功能是向表中添加一条新的记录,其语法格式如下: INSERT INTO表名(字段1,字段2,…字段m) values(值1,值2, 值 其中,字段1~字段m是本条记录中要设置的字段名,对于未进行设置的 字段,其值将为空 当向数据库表中添加新记录时,首先,在关键词| NSERT INTO后面输入所 要添加的表格名称;然后,在括号中列出将要添加新值的列的名称;最后, 在关键词 VALUES的后面按照前面输入的列的顺序对应的输入所有要添加的 记录值 插入的是整个行的数据时,列名可以省略。但 VALUES关键字后的数据 必须与表中字段顺序及数据类型完全一致
9.2.2 数据插入(insert) INSERT语句完成的功能是向表中添加一条新的记录,其语法格式如下: INSERT INTO 表名(字段1,字段2,…字段m)values(值1,值2,… 值m) 其中,字段1~字段m是本条记录中要设置的字段名,对于未进行设置的 字段,其值将为空。 当向数据库表中添加新记录时,首先,在关键词INSERT INTO后面输入所 要添加的表格名称;然后,在括号中列出将要添加新值的列的名称;最后, 在关键词VALUES的后面按照前面输入的列的顺序对应的输入所有要添加的 记录值。 当插入的是整个行的数据时,列名可以省略。但VALUES关键字后的数据 必须与表中字段顺序及数据类型完全一致