第11章 数据库应用ppt课件.pptx
《第11章 数据库应用ppt课件.pptx》由会员分享,可在线阅读,更多相关《第11章 数据库应用ppt课件.pptx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第11章 数据库应用本章内容u了解了解Visual Basic .NET语言对数据库应用开发的支持。语言对数据库应用开发的支持。u理解数据库的基本概念以及基本操作。理解数据库的基本概念以及基本操作。u掌握掌握ADO .NET对象模型及其核心对象的使用。对象模型及其核心对象的使用。u掌握利用掌握利用Visual Basic .NET开发数据库系统的方法。开发数据库系统的方法。2第第1111章章 数据库数据库应用应用311.1 11.1 数据库数据库的基本概念的基本概念数据库数据库是长期是长期存储在计算机内的、有组织的、可共享存储在计算机内的、有组织的、可共享的数据集合。目前广泛使用的数据库主要是
2、关系数据库,的数据集合。目前广泛使用的数据库主要是关系数据库,包括包括Access、SQL Server、Oracle、Sybase等。等。l数据库管理系统数据库管理系统(Database Management System,DBMS)是一种操纵和管理数据库的大型软件,用于建)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一的管理和控立、使用和维护数据库,对数据库进行统一的管理和控制,以保证数据库的安全性和完整性制,以保证数据库的安全性和完整性。lSQL是所有关系数据库管理系统的标准语言,其主要功是所有关系数据库管理系统的标准语言,其主要功能是同各种数据库建立联系
3、并进行操作能是同各种数据库建立联系并进行操作。4以下主要介绍以下主要介绍最最常见的创建数据表以及对表中数据实施增加、删常见的创建数据表以及对表中数据实施增加、删除、修改和查询的除、修改和查询的SQL操作操作。(1)创建数据表)创建数据表。语句。语句基本格式如下:基本格式如下:Create Table 表名表名(字段名字段名1 数据类型数据类型1限制条件限制条件1,字段名,字段名2 数据类型数据类型2限制条件限制条件2,)例如:例如:Create Table employee(no char(4) primary key,name char(8), sex char(2),salary floa
4、t)(2)增加记录。使用)增加记录。使用Insert语句可以实现该功能。语句基本格式如下:语句可以实现该功能。语句基本格式如下: Insert Into 表名表名 Values(字段字段1的值的值,字段字段2的值的值,) 例如:例如:Insert Into employee Values(1020, 张海明张海明, 男男,3050.50)Insert Into employee Values(1021, 李小萌李小萌, 女女,3690.50)11.1 11.1 数据库数据库的基本概念的基本概念5(3)删除记录。)删除记录。语句语句基本格式如下:基本格式如下:Delete From 表名表名 W
5、here 条件条件例如:例如:Delete From employee Where no=1029表示从表示从employee表中删除表中删除no值为值为1029的记录。的记录。(4)更改记录。)更改记录。语句语句基本格式如下:基本格式如下:Update 表表名名 Set 字段字段1=字段值字段值1,字段,字段2=字段值字段值2, Where 条件条件例如:例如:Update employee Set name=赵大海赵大海,salary=3650.50 Where no=1020(5)查询。)查询。语句语句基本格式如下:基本格式如下:Select字段列表字段列表 From 表表 Where
6、条件条件 Order By 字段字段例如:例如:Select no, name From employee Where sex=男男Select * From employee Where sex=男男 “*”代替表代替表中所有中所有字段字段11.1 11.1 数据库数据库的基本概念的基本概念611.2 ADO 11.2 ADO .NET.NET对象模型对象模型n 数据数据访问接口访问接口ADO .NET结构结构 ADO .NET提供一致的方式存取提供一致的方式存取SQL Server、XML数据源数据源、通通过过 OLE DB 和和 ODBC 所所连接访问连接访问的数据源。的数据源。ADO
7、.NET包含用于连接到包含用于连接到数据库、执行命令和检索结果的数据库、执行命令和检索结果的.NET Framework数据提供程序。数据提供程序。ADO .NET的结构主要由的结构主要由ADO .NET组件和组件和.NET Framework数据提供数据提供程序程序组成组成。7l .NET Framework数据提供程序把数据提取出来并放在数据提供程序把数据提取出来并放在DataSet对象对象中。中。对对DataSet对象中的数据可以进行各种对象中的数据可以进行各种修改,包括添加新行、修改或修改,包括添加新行、修改或删除行删除行等等。Connection对对象提供到数据源的连接。象提供到数据
8、源的连接。Command对象可以访问用于对象可以访问用于返回数据、修改数据、运行存储过程以及发送或查询参返回数据、修改数据、运行存储过程以及发送或查询参数信息的数据库命令。数信息的数据库命令。DataReader从数据源提供高性能从数据源提供高性能的数据流。的数据流。DataAdapter在在DataSet对象和数据源之间起对象和数据源之间起到桥梁作用。到桥梁作用。l DataSet实现独立于任何数据源存取数据。实现独立于任何数据源存取数据。11.2 ADO 11.2 ADO .NET.NET对象模型对象模型8n ADO .NET核心组件核心组件 ADO .NET包括两个核心组件:包括两个核心
9、组件:DataSet和数据提供程序和数据提供程序。1DataSet ADO .NET提供了两种连接数据库的提供了两种连接数据库的方式方式:连接连接模式和模式和断开模式断开模式。连接模式连接模式对对数据的读取和操作在断开数据库连数据的读取和操作在断开数据库连接接之前,之前,一般使用一般使用DataReader称为连接模式。称为连接模式。 断开断开模式模式对对数据的读取在断开数据库连接数据的读取在断开数据库连接之后,使用之后,使用DataSet。DataSet包括包括DataTable和和DataView。前者用于一。前者用于一个表的时候,后者用于多个表合并的时候。个表的时候,后者用于多个表合并的
10、时候。11.2 ADO 11.2 ADO .NET.NET对象模型对象模型92数据提供程序数据提供程序 .NET 框架数据提供程序用于连接到数据库、执行命令和框架数据提供程序用于连接到数据库、执行命令和检索结果检索结果。.NET 框架框架包含包含4种数据种数据提供提供程序。程序。(1)用于)用于SQL Server 数据提供程序。数据提供程序。 使用使用 System.Data.SqlClient 命名空间。命名空间。(2) 用于用于OLE DB.NET 的数据提供程序。的数据提供程序。 使用使用 System.Data.OleDb 命名空间。命名空间。(3)用于)用于 ODBC 的数据提供程
11、序。的数据提供程序。使用使用 System.Data.Odbc 命名空间。命名空间。(4)用于)用于 Oracle 的数据提供程序。的数据提供程序。 适用于适用于 Oracle 数据源。数据源。 使用使用 System.Data.OracleClient 命名空间。命名空间。11.2 ADO 11.2 ADO .NET.NET对象模型对象模型1011.3 ADO 11.3 ADO .NET.NET核心对象核心对象 ADO .NET对象模型包括对象模型包括5个数据库访问和操作核心对象:个数据库访问和操作核心对象:Connection对象、对象、Command对象、对象、DataReader对象、
12、对象、DataSet对象和对象和DataAdapter对象对象。使用使用ADO .NET开发数据库应用程序的一般步骤为:开发数据库应用程序的一般步骤为: 使用使用Connection对象建立与数据源的连接。对象建立与数据源的连接。 使用使用Command对象执行对数据源的操作命令,通常用对象执行对数据源的操作命令,通常用SQL命令。命令。 使用使用DataAdapter、DataSet等对象对获取的数据进行操等对象对获取的数据进行操作。作。 使用数据控件向用户显示操作的结果。使用数据控件向用户显示操作的结果。11n Connection 对象对象 ADO .NET提供了提供了4种数据提供程序,
13、对应种数据提供程序,对应4种种Connection对象:对象:SqlConnection、OleDbConnection、OracleDbConnection和和OdbcConnection。(1)Connection对象的属性对象的属性11.3 ADO 11.3 ADO .NET.NET核心对象核心对象12(2)Connection对象常用的方法对象常用的方法11.3 ADO 11.3 ADO .NET.NET核心对象核心对象13【例【例11-1】连接一个名为】连接一个名为studentdb的的Access数据库。数据库。Public Class Form1Dim myCon As OleD
14、bConnetionPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickTry myCon=New OleDbConnetion()myCon.ConnectionString=Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:studentdb.accdbmyCon.Open()MessageBox.Show(数据库已连接!数据库已连接!)myCon.Close()CatchMessageBox.Show(未连接未连接) End TryE
15、nd SubEnd Class11.3 ADO 11.3 ADO .NET.NET核心对象核心对象14n Command对象对象根据所用的根据所用的 .NET 框架数据提供程序的不同,框架数据提供程序的不同,Command对象一般分为对象一般分为SqlCommand对象、对象、OleDbCommand对象、对象、OdbcCommand对象和对象和OracleCommand对象。对象。Command对象的属性对象的属性11.3 ADO 11.3 ADO .NET.NET核心对象核心对象15n Command对象对象根据所用的根据所用的 .NET 框架数据提供程序的不同,框架数据提供程序的不同,C
16、ommand对象一般分为对象一般分为SqlCommand对象、对象、OleDbCommand对象、对象、OdbcCommand对象和对象和OracleCommand对象。对象。Command对象常用的方法对象常用的方法11.3 ADO 11.3 ADO .NET.NET核心对象核心对象16【例【例11-3】 一个创建一个创建OleDbCommand命令的示例。命令的示例。Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim cnn As New OledbConnection
17、Dim Strconn As String Dim Mycommand As OleDb.OleDbCommand Strconn= Provider=Microsoft.ACE.OLEDB.12.0;Data Source=E:studentdb.accdb cnn.ConnectionString = Strconn cnn.Open() Mycommand = New OleDb.OleDbCommand(SELECT count(*) FROM student_info) Mycommand.Connection = cnn 设置变量的设置变量的Connection属性属性 Mycom
18、mand.CommandTimeout = 15 设置变量的设置变量的CommandTimeout属性属性 Dim Recordcount = CInt(Mycommand.ExecuteScalar() 执行执行Mycommand对象并返回一个单一值对象并返回一个单一值 MsgBox(Recordcount) 显示结果显示结果 cnn.Close()End Sub11.3 ADO 11.3 ADO .NET.NET核心对象核心对象17n DataReader对象对象根据根据所用的所用的 .NET框架数据提供程序的不同,框架数据提供程序的不同,DataReader对象分为对象分为OleDbDa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第11章 数据库应用ppt课件 11 数据库 应用 ppt 课件
限制150内