C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案

上传人:E**** 文档编号:91226581 上传时间:2019-06-26 格式:PPT 页数:63 大小:1.63MB
返回 下载 相关 举报
C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案_第1页
第1页 / 共63页
C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案_第2页
第2页 / 共63页
C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案_第3页
第3页 / 共63页
C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案_第4页
第4页 / 共63页
C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案》由会员分享,可在线阅读,更多相关《C网站开发实用教程作者梁晓晖来继敏第五章节数据库操作课案(63页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET2.0(C#) 网站开发实用教程,机械工业出版社 2009.8,第5章 数据库编程,1.常用SQL语句,2. SQL Server 2005 基本操作,3. ADO.NET的概念,4.利用ADO.NET进行数据库操作,5.可视化数据源控件,知识点,6. 读写XML,7. 数据集,第5章 数据库编程,1.动态布局并显示新闻内容,2. 新闻的搜索控件实现,3. 新闻标题/内容主从页面,4. 新闻的增加,删除和修改,5. 新闻属性的后台管理,第5章 数据库编程,图5-1 动态生成的新闻展示主页图,第5章 数据库编程,图5-2 为新闻的添加界面。,第5章 数据库编程,图5-3为删除新闻界

2、面,第5章 数据库编程,图5-4为修改新闻界面,第5章 数据库编程,5.1 SQL与SQL SERVER 2005 5.1.1 SQL 简介 SQL是一种结构化查询语言即Structure Query Language, 是一种专门用来与数据库通信的语言。SQL由很少的词构成,提供一种从数据库中读写数据的简单有效的方法。,第5章 数据库编程,5.1 SQL与SQL SERVER 2005 5.1.1 SQL 简介 常用的数据操作SQL语句 : 1. 查询SELECT 功能:从数据库中检索出满足条件的所有记录,可以针对一张表进行查询,也可以从多张表甚至视图中查询。 语法:SELECT DISTI

3、NCTTOP NPERCENT select_list INTO new_table FROM table_source WHERE search_condition GROUP BY group_by_expression HAVING search_condition ORDER BY order_expression ASC|DESC ,第5章 数据库编程,5.1 SQL与SQL SERVER 2005 5.1.1 SQL 简介 2. INSERT语句 功能:插入记录到数据表中。 语法1:INSERT INTO tablename (Column_List) VALUES (DATA_L

4、ist) Column_List为列名列表,当不指定列的时候,表示选择该表中的所有列. DATA_List 为对应的数据值。,第5章 数据库编程,5.1 SQL与SQL SERVER 2005 5.1.1 SQL 简介 2. INSERT语句 语法2:INSERT INTO TABLENAME SELECT. 说明:本语法可以实现一次插入多行语句,要求: SELECT 语句不能从插入数据的表中选择行. INSERT INTO 中的列数必须与SELECT 语句返回的列数相等. INSERT INTO 中的数据类型要与SELECT 语句返回的数据类型相同. INSERT SELECT 语句的另外一

5、个用处是当你需要对表进行重新定义时对表进行备份.,第5章 数据库编程,5.1 SQL与SQL SERVER 2005 5.1.1 SQL 简介 3. 删除(DELETE) 功能:删除数据表中的记录。 语法:DELETE FROM tablename WHERE search_condition,第5章 数据库编程,5.1 SQL与SQL SERVER 2005 5.1.1 SQL 简介 4. 更新(UPDATE) 功能:更新表中的数据. 语法:UPDATE tablename SET column1=value1, column2=value2, WHERE search_condition,

6、第5章 数据库编程,5.1.2 SQL SERVER 2005 简介 SQL Server 2005 是微软的主要数据库产品,目前有6个版本,分别为:Enterprise Edition(32位和64位,缩写为EE),Standard Edition(32位和64位,缩写为SE),Workgroup Edition(只适用于32位,缩写为WG),Developer Edition(32位和64位,缩写为DE),Express Edition(只适用于32位,缩写为SSE),Mobile Edition(以前的Windows CE Edition 2.0,缩写为CE或ME).,第5章 数据库编程

7、,5.1.2 SQL SERVER 2005 简介 Express Edition版-个人版 1 启动,第5章 数据库编程,5.1.2 SQL SERVER 2005 简介 Express Edition版-个人版 2 创建数据库,第5章 数据库编程,5.1.2 SQL SERVER 2005 简介 Express Edition版-个人版 3 创建数据表 4 创建表间关系 5 创建用户和权限 6. 分离数据库 7附加数据库,第5章 数据库编程,5.2 ADO.NET 5.2.1 ADO.NET简介 ADO.NET是对 Microsoft ActiveX Data Objects (ADO)一

8、个跨时代的改进,它提供了平台互用性和可伸缩的数据访问,增强了对非连接编程模式是支持。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。,第5章 数据库编程,5.2 ADO.NET 5.2.1 ADO.NET简介 ADO.NET是一组用于和数据源进行交互的面向对象类库。 ADO.NET有许多的Data Providers,它将允许与不同的数据源交流。,第5章 数据库编程,5.2 ADO.NET 5.2.1 ADO.NET简介 ADO.NET体系结构如图5-10所示,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 .NET Fr

9、amework包括4种数据提供程序: SQL Client .NET数据提供程序、 Oracle Client .NET数据提供程序、 ODBC .NET数据提供程序 OLE DB .NET数据提供程序,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 每个.NET数据提供程序都有自己的命名空间。 DataSet位于System .Data命名空间 SQL Client数据提供程序位于System.Data.SqlClient命名空间 ODBC .NET数据提供程序位于System.Data.Odbc命名空间 OLE DB .NET数据提供程序位于System.D

10、ata.OleDb命名空间中 Oracle Client .NET数据提供程序则位于System.Data.OracleClient命名空间,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 1. Connection对象 功能: Connection对象表示与数据源之间的连接。 属性: CommandTimeout用于设定Execute方法的最长执行时间 ConnectionTimeout用于设定Open方法的最长执行时间 ConnectonString 用于返回一个字符串,包含了创建数据源连接时所用到的信息 Provider用于设置或者返回连接时的数据提供者的

11、名字 DefalultDatabase设定Connection连接时的默认数据库 Mode表示连接的写权限, 其中0 :不设定(默认)、1 : 只读、2 : 只写、3 : 读写。,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 Connection类的常用方法表5-2所示。,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 1. Connection对象 使用Connection对象连接ACCESS数据库 (需要引入System.Data.OleDb命名空间) constr=”Provider=Microsoft.Jet.OLEDB

12、.4.0;Data Source=d:yourdb.mdb; User id=yourid,password=youpwd”; OleDbConnection con=new OleDbConnection (constr),第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 1. Connection对象 使用Connection对象连接SQL Server数据库(需要引入System.Data. SqlClient命名空间) constr=”server=localhost;uid=zhangsan;pwd=123;database=mynews”; SqlCo

13、nnection con = new SqlConnection(constr);,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 2. Command对象 Command 对象主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及调用存在数据库中的存储过程等。这个对象架构在Connection 对象上。,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 2. Command对象 Command的常用属性 Connection : 设置或返回Command对象的连接信息。 CommandTime

14、out:设置执行一个Command对象时的等待时间,默认值是30秒。 CommandType:指向Command对象的类型,取值如下:CommandType.Text表示CommandText为SQL 语句;CommandType.StoredProcedure 表示CommandText为存储过程名;CommandType.TableDirect表示CommandText为表的名称。,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 2. Command对象 Command的常用方法如下所示。 ExecuteReader() :执行查询,将CommandText

15、属性发送到Command对象,并生成一个DataReader对象 ExecuteScalar() :执行查询, 返回结果集中第一行的第一列或空引用(如果结果集为空) ExecuteNonQuery () :执行删除、更新、插入等操作,返回一个int类型的值,即语句执行后在数据库中受到影响的行数 ExecuteXmlReader() :用于XML操作,返回一个XmlReader对象,需要引入System.Xml命名空间 CreateParamater () :创建一个新的Parameter对象。Parameter对象表示传递给SQL语句或储存过程的一个参数,第5章 数据库编程,5.2 ADO.N

16、ET 5.2.2 ADO.NET常用对象 2. Command对象 【例5- 1】利用Command对象增加一条记录到salary表。数据库参照本例模板。效果如图5-11所示。,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 2. Command对象 【例5-2 】利用Command对象的ExecuteNonQuery方法执行存储过程,实现例题5-1的效果,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 3. DataReader对象 DataReader类与数据源相连接,提供只读的,向前的快速读取。Datareader对象返回一个来自数据命令的只读的,只能向前的数据流。由于在内存中只有一个数据项,因此开销很小。如果执行纯粹的读操作,用DataReader的速度要快很多。,第5章 数据库编程,5.2 ADO.NET 5.2.2 ADO.NET常用对象 3. DataReader对象 DataReader的常

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号