Visual C# NET程序设计教程 第12章 数据库编程技术 课件.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Visual C# NET程序设计教程 第12章 数据库编程技术 课件.pdf》由会员分享,可在线阅读,更多相关《Visual C# NET程序设计教程 第12章 数据库编程技术 课件.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual C#.Net 程序设计电子科大成都学院计算机系 第12章数据库编程技术 但1数据库与ADO.NET概述 伍2使用AD0.NET访问数据库 12宜数据库应用程序实例2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计212.1数据库与ADO.NET概述 一、数据库概述 二、常用的SQL语句 三、AD0.Net概述2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计3一、数据库概述 1.表、记录和字段 2.数据库 3.索引 4.关系2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计41,表、记录和字段 关系数据库系统
2、采用关系模型作为数据的组 织方式。表是按某一公共结构存储的一组相似数据,类似于日常生活中的表格。表按行列方式将相关的信息排列成逻辑组。表中的每一行称为记录。列称为字段2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计52.数据库 数据库将数据表表示为多个表的集合,通过 建立表之间的关系来定义数据库的结构 所谓主键是指用来惟一标识表中记录的一个 或一组字段。主键不允许有重复值。外键是指用来连接另一个表、并在另一表中 为主键的字段。2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计63.索引 使用索引来提高数据的检索速度 每个索引都有一个索引表达式来
3、确定索引的 顺序,索引表达式既可是一个字段,也可是 多个字段的组合。可以为一个表生成多个索引,每个索引均代 表一种处理数据的顺序。2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计74.关系 可以将包含重复数据的表拆分成若干个没有 重复数迈的简单表,并通过建立表与表之间 的关系莱检索相关表中的记录。表与表之间可能会有4种关系 一对一关系:指父表中的记录最多只与子表中的 一条记录相匹配,反之亦然;一对多关系:指父表中的记录与子表中的多条记 录有关。例如,对于客户表和订单表来讲,每个 订要只与一个客户有关二胆每个客户可以直多个 订单,因此当户表和订单表是一对多的关系;多对一
4、关系:与一对多是互补的,即父表中的多 条记录与子表中的一条记录相关;多对多关系:指父表中的多条记录与子表中的多 2010-9-7 条,己录有玦省成都学院精品课程Visual C#.Net程序设计 8:、常用的SQL语句 1.SQL简介 2.SQL的构成 3.select语句 4.delete语句 5.insert 语句 6.update 语句2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计91.SQL简介 SQL(Structured Query Language)语言 是一个综合的、通用的关系数据库语言,其 功能包括查询、操纵、定义和控制。目前,SQL标准有3个版本
5、。一 SQL-89 SQL-92 SQL32010-9-7电子科大成都学院精品课程Visual C#.Net程序设计102.SQL的构成 SQL由命令、子句和运算符等元素所构成的,这些元素结合起来组成用于创建、更新新和 操作数据的语句。SQL命令分两大类DDL(数据定义语言)命 令和DML(数据操纵语言)命令。DDL命令 用于创建和定义新的数据库、字段和索引。2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计113.select语句 select语句的功能是从现有的数据库中检索 数据。from子句指定数据的来源,即指出记录来自 哪些表。where子句指定选择记录时要丫的
6、条件。.group by 子句对记录分组。having子句确定在带group by子句的查询中 具体显示哪些记某,而以用having子句来显 示满足指定条件的分组。order by子句对记录排序。2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计124.delete语句 delete语句的功能是删除from子句列出的、满足where子句条件的一个或塞个表中的记 录。如:delete from Orders Where Orderld=162010-9-7电子科大成都学院精品课程Visual C#.Net程序设计135.insert语句 insert语句用于添加记录到表中
7、。如:insert into Orders(CustlD,ProductlD,OrderDate,SendDate,Qty)values(t2,57 2008-8-12,2008-8-13,1)2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计146.update语句 update语句按某个条件来更新特定表中的字 段值。如:update Products set Price=8900 whereProducts.Productld=32010-9-7电子科大成都学院精品课程Visual C#.Net程序设计15 ADO.Net 概述.NET FrameworkADO.N
8、ET2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计16I ADO.Net 概述 1.Data Provider 2.DataSet2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计171.Data Provider Data Provider提供了 DataSet和数据库之间的联系,同时也包含了查取数据库的一系列接口。通过数据 提供者所提供将葭用程序编程接口(API),可以 轻松地访问各种数据源的数据。SQL Server.NET数据提供程序,用于Microsoft SQL Server数据源,来自于 System.Data.SqlClien
9、t 命刍空间;OLE DB.NET数据提供程序,用于OLE DB公开 的数据源数据源,来自System.Data.OleDb命 名空间;ODBC.NET数据提供程序,用于ODBC公开的数 据源来自于System.Data.Odbc命名空间;Oracle.NET数据提供程序用于Oracle数据源,来2010-1于syste岫R球域&牖副怠g坦嬉就Q空间。181.Data Provider.NET Data Provider有4个核心对象:Connection对象用于与数据源建立连接;Commmand对象用于对数据源执行指定命 令;DataReader对象用于从数据源返回一个仅向 前的(forwa
10、rd-only)只读数据流;DataAdapter对象自动将数据的各种操作变 换到数据源相应的SQL语句。2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计192.DataSet ADO.NET和核心组件是DataSet。可以将DataSet想像成内存中的数据库,它是不依赖于数据库的独立数据集。在ADO.NET中,DataSet是专门用来处理 从数据源获得数据,而不管底层的数据是 什么,可以使用相同的方式来操作从不同 数据源取得的数据。DataSet内部是用XM1来描述数据的。XML是一种与平台无关、数据无关且能描 述复杂数据关系的数据描述语言。2010-9-7电子科大
11、成都学院精品课程Visual C#.Net程序设计2012.2使用ADO.NET访问数据库2010-9-7 电子科大成都学院精品课程Visual C#.Net程序设计 2112.2使用ADO.NET访问数据库 使用Connection对象连接数据库;如果执行不需要返回结果的数据库执行命令或存储 过程,市以饯用Command灯象;DataReader对象用于从数据源中读取仅向前和只 读的数据流。DataSet是数据的内存驻留表示形式,它提供了独 立于数据源的一致关系编程模型。DataSet表示整 个数据集,其中包含表、约束和表之间的关系。与现有数据源的交互通过DataAdapter来控制。Dat
12、aAdapter对象用于从数据抽中我取数搪、填充 DataSet市和表和约束并将对DataSet的更改提交 回数据源。2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计2212.2使用ADO.NET访问数据库 一、使用Connection对象访问数据库 二、使用Command对象访问数据库 三、使用DataReader对象访问数据库 四、使用DataAdaper与DataSet对象操作 数据库2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计23工使用Connection对象访问数据库 Connection的主要成员属性或方法说明Connecti
13、onstring连接字符串 一Open()打开数据库连接CloseQ,关闭数据库连接2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计24一、使用Connection对象访问数据库连接数据库步骤(1)定义连接字符串使用SQL Server身份验证:Data Source=服务器名;Initial Catalog=数据库名;User旧=用户名;Pwd=密码使用Windows身份验证:Data Source=服务器名;Initial Catalog=数据库 名;Integrated Security=True(2)仓建Connection对象SqlConnection co
14、nnection=new SqlConnection(connString);(3)打开与数据库的连接 kconnection.Open();2010-9-7 电子科大成都学院精品课程(Visual C#.Net程序设计 25工使用Connection对象访问数据库【实例121】创建一个Windows项目 DataTestDemo,连接示例数据库pubs。实例121源代码阅读(见教材)操作演不 t 代码分析2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计26工使用Connection对象访问数据库 不同命名空间的Connection对象命名空间对应的Connectio
15、n对象System.Data.SqlClientSqlConnectionSystem.Data.OleDbOleDbConnectionSystem.Data.OdbcOdbcConnectionSystem.Data.OracleClientOracleConnection2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计27工使用Connection对象访问数据库【实例121】创建一个Windows项目 DataTestDemo,连接示例数据库pubs。实例121源代码阅读(见教材)操作演不 t 代码分析2010-9-7电子科大成都学院精品课程Visual C#.
16、Net程序设计28二 使用Command对象访问数据库 Command的主要成员属性或方法说明ConnectionCommand对象使用的数据库连接CommandText执行的SQL语句-ExecuteNonQuery()执行不返回行的语句,如UPDATE 等,执行后返回受影响的行数ExecuteReader()返U DataReader 对象ExecuteScalarQ执行查询,并返回查询所返回的结 果集中第一行的第一列。2010-9-7电子科大成都学院精品课程Visual C#.Net程序设计29二 使用Command对象访问数据库【实例122】在项目DataTestDemo中,连 接示例
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C# NET程序设计教程 第12章 数据库编程技术 课件 NET 程序设计 教程 12 数据库 编程 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内