数据库操作学习教案.pptx
《数据库操作学习教案.pptx》由会员分享,可在线阅读,更多相关《数据库操作学习教案.pptx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库操作数据库操作(cozu)第一页,共77页。访问(fngwn)模式数据库数据库SQL SERVERACCESSORACLEMYSQL文本文件文本文件数据数据(shj)访访问接口问接口ADOADO.NETJDBC数据库连接数据库连接(linji)对象对象SQL命令对象命令对象查询结果集对象查询结果集对象数据绑定及显示控件数据绑定及显示控件第1页/共77页第二页,共77页。ADO.NET 结构(jigu)使用统一的 SQL 数据(shj)访问模型实现对各种使用 SQL 语句的数据(shj)库的数据(shj)访问支持。第2页/共77页第三页,共77页。ADO.NET 对象(duxing)模型第
2、3页/共77页第四页,共77页。2.NET 关于(guny)数据库主要的类.NET 有关数据库访问的中间件叫ADO.NET,它是 ADO 的改进 ADO.NET 有关数据库访问的类分为两组:一组是通用的数据库访问类,可以访问所有主流的数据库,但一般用于Access 等。另一组是针对具体数据库专门优化了访问性能的类,专用于 SQL Server 或 Oracle 数据库,是我们主要(zhyo)使用的方式。第4页/共77页第五页,共77页。.Net 中 SQL Server 数据库的分类(fn li).Net 提供了 3 种与 SQL Server 数据库的连接形式(xngsh)。分别为:SQL
3、Server:与 SQL Server 服务器上的数据库连接,这是主流的、也是我们采用的。SQL Server Compact 3.5:更简单的 SQL Server 数据库版本,是基于文件的数据库。SQL Server数据库文件:用于和SQL Server Express 数据库文件建立连接。本书均用SQL Server Express(需要安装),我们不使用该方式,本章与书中差异较大!第5页/共77页第六页,共77页。通用通用(tngyng)(tngyng)的数据库访问类的数据库访问类名称空间:名称空间:Syetem.Data.OleDbSyetem.Data.OleDbOleDbConn
4、ectionOleDbConnection:数据库连接:数据库连接/关闭关闭OleDbCommandOleDbCommand:发送:发送 SQL SQL 命令或调用存储过程、视命令或调用存储过程、视图等图等OleDbDataAdapterOleDbDataAdapter:存储数据结果集并填充:存储数据结果集并填充DataSetDataSetOleDbDataReaderOleDbDataReader:存储只能向前读的数据结果集,速:存储只能向前读的数据结果集,速度快(保持连接)度快(保持连接)名称空间:名称空间:Syetem.Data Syetem.DataDataSetDataSet:是内存
5、:是内存(ni cn)(ni cn)中的中的“关系数据库关系数据库”,数据,数据由由OleDbDataAdapter OleDbDataAdapter 填充,也可以自己添加删除。填充,也可以自己添加删除。在断开数据库连接的情况下,在断开数据库连接的情况下,DataSet DataSet仍然存在仍然存在第6页/共77页第七页,共77页。SQLServer专用(zhunyng)访问类名称空间:Syetem.Data.SqlClient SqlConnection:数据库连接/关闭 SqlCommand:发送 SQL 命令或调用存储过程、视图 SqlDataAdapter:存储数据结果集并填充Dat
6、aSet SqlDataReader:存储只能向前读的数据结果集,速度快 名称空间:Syetem.Data DataSet:实际上是通用的,与前面(qin mian)相同第7页/共77页第八页,共77页。通用的数据库访问实例通用的数据库访问实例(shl)(shl)对象间的关系对象间的关系各各种种(zhn)数数据据库库AOD.NETOleDbConnectionOleDbCommandOleDbDataAdapterOleDbDataReaderDataSet连接连接(linji)SQL命令命令查询查询结果集结果集结果集结果集填充填充数据绑定及显示控数据绑定及显示控件件绑定绑定结果集结果集绑定绑
7、定用UML可表示为顺序图第8页/共77页第九页,共77页。SQL Server SQL Server 数据库访问数据库访问(fngwn)(fngwn)实例对象间的关系实例对象间的关系SQLServerAOD.NETSqlConnectionSqlCommandSqlDataAdapterSqlDataReaderDataSet连接连接(linji)SQL命令命令(mng lng)查询查询结果集结果集结果集结果集填充填充数据绑定及显示控数据绑定及显示控件件绑定绑定结果集结果集绑定绑定用UML可表示为顺序图第9页/共77页第十页,共77页。3.利用可视化对象(duxing)直接建立数据访问数据(s
8、hj)访问可视化工具第10页/共77页第十一页,共77页。操作(cozu)演示新建一个 Windows 应用程序在菜单(ci dn)“视图”中打开“服务器资源管理器”确保本机的 SQL SERVER 服务已开启,数据库可访问。第11页/共77页第十二页,共77页。连接(linji)数据库右键点击“数据连接”,选择“添加连接”或“创建新 SQL SERVER 数据库”可以在此选择数据库服务器、验证(ynzhng)方式、数据库等。可点击“测试连接”可点击“更改”选择数据库访问模式第12页/共77页第十三页,共77页。前图中点击(din j)“更改”按钮第13页/共77页第十四页,共77页。完成(w
9、n chng)后的情况连接成功,则会出现选择的数据库及其中的数据表等。可以在此进行添加(tin ji)、修改等对数据库的各种操作第14页/共77页第十五页,共77页。新建数据库如果不是使用现有数据库,也可以新建立(jinl)自己的数据库右键单击“数据连接”,选择“创建新的 SQL Server 数据库”命令,弹出新建窗口第15页/共77页第十六页,共77页。点“确定”后就建立了一个空数据库在“服务器资源管理器”的“数据连接”项下出现该数据库右键单击“表”,选择“添加新表”命令,然后(rnhu)进行表中列的添加,包括列名、数据类型等 单击“保存”按钮,保存名为Class1的表第16页/共77页第
10、十七页,共77页。在“表”列表中,出现Class1表。右键单击Class1,选择“显示表数据”(也许是“检索数据”)命令,然后可以进行记录的添加(tin ji)信息添加(tin ji)完后,在窗口边缘空白部分右键选择“执行SQL”,即可将数据添加(tin ji)到表中第17页/共77页第十八页,共77页。为项目(xingm)添加数据源建立好连接后,可为项目添加数据源数据源为项目获取数据的来源。作用是将数据和数据显示控件绑定到一起,便于显示或编辑(binj)数据。在“数据”菜单中选择“添加新数据源”,按向导步骤进行,选择希望显示的表、字段等。可以添加多个数据源第18页/共77页第十九页,共77页
11、。添加(tin ji)数据源之后的情况第19页/共77页第二十页,共77页。显示数据(shj)并运行在数据源窗口,将需在界面中显示(xinsh)的数据及其使用的控件,拖放到窗体界面中即可第20页/共77页第二十一页,共77页。4.使用(shyng)OleDb 数据库访问使用“半自动”的方式,主要过程:选择数据源:选为“Microsoft Access 数据库文件”,则采用 OleDb 方式。建立(jinl)连接:OleDbConnection(可以用对象浏览器看看 OleDbConnection 类的属性和方法)获得数据:OleDbDataAdapter返回查询结果:DataSet绑定到数据控
12、件:DataGrid第21页/共77页第二十二页,共77页。建立(jinl)与现有数据库的连接右键单击“数据(shj)连接”,选择“添加连接”命令,弹出窗口,选择数据(shj)库类型。第22页/共77页第二十三页,共77页。点“继续”,出现添加连接窗口“浏览”按钮找到数据库文件“高级”按钮可以打开具体连接属性(shxng)的窗口,一般不用。“测试连接”可以先看看连接上没有“确定”,完成添加连接第23页/共77页第二十四页,共77页。此时“服务器资源管理器”中出现了我们连接的数据库及其相关内容我们可以通过(tnggu)此连接,开发访问该数据库的程序第24页/共77页第二十五页,共77页。使用(s
13、hyng)OleDbDataAdapter访问数据库如果希望自己来通过 应用程序操作数据库,需要先在工具箱中添加 OleDbDataAdapter 等相关组件如果是使用(shyng)SQL Server 数据库,应该用 SqlDataAdapter第25页/共77页第二十六页,共77页。添加(tin ji)OleDbDataAdapter打开“工具箱”右键单击“数据”选择“选择项”出现“选择工具箱”窗口添加(tin ji)OleDbDataReader 组件可同时选择需要添加(tin ji)的其它组件第26页/共77页第二十七页,共77页。第27页/共77页第二十八页,共77页。向 Form
14、中加入(jir)OleDbDataAdapter增加组件后的工具箱如右图将 OleDbDataAdapter 拖到窗口(chungku)中结果显示在下面第28页/共77页第二十九页,共77页。自动出现(chxin)配置向导第29页/共77页第三十页,共77页。点“下一步”后,由于数据库不在当前项目中,会询问是否复制到项目中。出现(chxin)命令类型窗口,继续下一步第30页/共77页第三十一页,共77页。出现“生成SQL语句”窗口点“查询生成器”“高级(goj)选项”按钮可以选择使用哪些语句类型第31页/共77页第三十二页,共77页。先选择(xunz)具体的表,点“添加”也可以选择(xunz)
15、多个表,选好后点“关闭”第32页/共77页第三十三页,共77页。选择要显示的字段,会自动生成查询语句点“执行(zhxng)查询”可以看到结果第33页/共77页第三十四页,共77页。如果点如果点“高级选项高级选项”会弹出选择窗口会弹出选择窗口可以根据需要的数据库操作进行选择可以根据需要的数据库操作进行选择完成完成 SQL SQL 语句配置后继续下一步语句配置后继续下一步(y b)(y b)会出现会出现结果窗口,也可直接点结果窗口,也可直接点“完成完成”。第34页/共77页第三十五页,共77页。完成后会自动添加 oleDbConnection 组件(z jin)下一步需要将当前数据适配器关联到Da
16、taset 对象右键单击“oleDbDataAdapter1”,选择“生成数据集”,出现配置窗口第35页/共77页第三十六页,共77页。此处有两个选择:“现有”为已经配置好的“新建”是建立一个新的 DataSet确定(qudng)后会自动加入一个 DataSet第36页/共77页第三十七页,共77页。到了这一步,已经可以(ky)将对数据库的查询结果关联到 DataSet 了我们知道,DataSet 是内存中的一个虚拟数据库,严格说是一个数据集后面的工作是要将记录在具体的数据绑定控件中显示出来最常用的数据显示控件是 DataGridView其实象文本框、标签、选择框之类的都可以(ky)绑定到 D
17、ataSet第37页/共77页第三十八页,共77页。绑定到 DataGridView向窗体中添加一个(y)DataGridView 控件,会出现设置窗口如果没有出现窗口,可在 DataSource 属性进行设置先选择数据源第38页/共77页第三十九页,共77页。展开数据源,选一个即可这里选的是“项目数据源”,选择后会增加一个“公司BindingSource”项如果选“Form1列表(li bio)实例”则无,需要再设置列第39页/共77页第四十页,共77页。文本框的绑定文本框只能(zh nn)显示 DataSet 中当前记录的某一字段(列)的值通过选择属性(DataBindings)中的Tex
18、t,选择其中的某一列进行绑定 这里选了“公司名称”第40页/共77页第四十一页,共77页。填充(tinchng)数据集最后一步工作,就是让数据最后一步工作,就是让数据(shj)(shj)适配器填充数适配器填充数据据(shj)(shj)集对象集对象 dataSet dataSet为当前窗体的为当前窗体的 Load Load 事件添加如下代码:事件添加如下代码:this.oleDbDataAdapter1.Fill(this.dataSet11,0,0,this.oleDbDataAdapter1.Fill(this.dataSet11,0,0,“公司公司););Fill()Fill()方法用于填
19、充数据方法用于填充数据(shj)(shj)集对象集对象参数参数1 1:要填充的数据:要填充的数据(shj)(shj)集;集;参数参数2 2:从表中第几个记录开始,:从表中第几个记录开始,0 0为第一个;为第一个;参数参数3 3:返回多少条记录,:返回多少条记录,0 0 表示全部;表示全部;参数参数4 4:数据:数据(shj)(shj)来源的表的名称。来源的表的名称。第41页/共77页第四十二页,共77页。运行(ynxng)结果第42页/共77页第四十三页,共77页。看看一些(yxi)关键语句需要引用(ynyng)using System.Data;我们添加了代码:oleDbDataAdapte
20、r1.Fill(dataSet1,0,0,公司);另外系统自动写了很多代码第43页/共77页第四十四页,共77页。5.访问(fngwn)SQL Server 数据库使用 SQL Server 数据库时,应使用针对(zhndu)SQL Server 数据库优化了的一组组件这里我们全部通过自己写代码的方式,完成下列工作:(例题 UseSql)建立连接:SqlConnection获得数据:SqlDataAdapter返回查询结果:DataSet绑定到数据控件:DataGridView第44页/共77页第四十五页,共77页。访问(fngwn)SQL 数据库要使用优化的 SQL SERVER 对象访问数
21、据库,需要引入以下(yxi)名字空间:using System.Data;using System.Data.SqlClient;第45页/共77页第四十六页,共77页。SqlConnection 对象(duxing)ADO.NETADO.NET使用使用(shyng)SqlConnection(shyng)SqlConnection 对象与对象与 SQL Server SQL Server 进行连接。进行连接。连接字符串的常用形式有两种:连接字符串的常用形式有两种:(1 1)使用)使用(shyng)Windows(shyng)Windows 集成安全身份验证,集成安全身份验证,例如:例如:st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 操作 学习 教案
限制150内