电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问

32页
  • 卖家[上传人]:E****
  • 文档编号:89184037
  • 上传时间:2019-05-20
  • 文档格式:PPT
  • 文档大小:212KB
  • / 32 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、VISUAL C# 程序设计应用教程,第7章 数据库访问, 数据库和SQL基本概念 ADO.NET的组成与使用 控件的数据绑定,本章要点,第7章 数据库访问,7. 1关系数据库和SQL基本概念 7. 2 ADO.NET简介 7. 3 应用ADO.NET访问数据库 7. 4 使用DataSet 7. 5 控件的数据绑定 7. 6 使用存储过程,7.1关系数据库和SQL基本概念,7.1.1 关系数据库基本概念 7.1.2 SQL基本概念,关系数据库基本概念,关系数据库中涉及的基本概念主要是表、记录、字段、关系、约束等。 表:在关系数据库中,数据是以二维表格的方式存储的,类似于Excel,一个数据库中可以包含多个数据表(Table)。 记录和字段:每个数据表包含了行(Row)和列(Column),其中与行对应的是记录(Record),与列对应的是字段(Field)。 关系:数据库中有着许多不同的表格,表和表之间可以通过某种关系(Relation)联系起来。关系可以用来避免在数据库中的数据冗余。 关键字:关键字(Key)是表中某个或多个字段,可以是唯一的,也可以是非唯一的。唯一关键字可以指定为

      2、主关键字(Primary Key)。如用学号作为学生表的主关键字,可以用来唯一标识一条学生记录。关键字是数据库的约束的一种。 其他:在数据库中,除数据表外,一般还存在其他一些数据库对象,如视图(View)、存储过程(Storage Procedure)、索引(Index)等。,SQL基本概念,SQL(Structured Query Language,结构化查询语言)是用户与关系数据库进行交互的标准语言,通过SQL,可以对关系数据库进行数据查询、编辑等操作。 在通常的数据库访问中使用的最多的是4种基本的语句: Select、 Insert、 Update、 Delete。,Select语句,Select语句是最常用的SQL语句,主要用来完成各种数据查询、统计分析、数据处理等,其使用语法为: Select 选项 字段列表 From 数据表 Where (Where 子句) Group By (Group子句) Order By (Order子句) Having (Having子句),Insert语句,Insert语句用于向数据表中写入新的记录。其使用语法为: Insert Into 表名

      3、 (字段列表) Values( Default | Null | Expression,N),Update语句,Update语句是用于对某些记录的字段进行更新。其使用语法为: Update 表名 Set 字段名=|Expression | Default | Null ,N Where Where子句,Delete语句,Delete语句用于将指定的记录从当前数据表中删除。其使用语法为: Delete From 表名 Where Where子句,ADO.NET(ActiveX Data Objects.NET)是.NET平台的数据库访问技术。 ADO.NET主要由两个核心组件构成:.NET数据提供程序和DataSet数据集,位于.NET的System.Date命名空间中。 7.2.1 ADO.NET的基本构成 7.2.2 .NET数据提供程序,7.2 ADO.NET简介,7.2.1 ADO.NET的基本构成,ADO.NET是一个类库,由几个核心类组成: Connection对象提供与数据源的连接。 Command对象使用户能够访问数据库,执行返回数握、修改数据、运行存储过程以及发送或检索

      4、参数信息的数据库命令。 DataReader从数据源中提供高性能的数据流。 DataAdapter提供连接DataSet对象和数据源的桥梁。 DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使DataSet中数据的更改与数据源保持一致。 DataSet读取数据源数据并保存在客户端内存中。,ADO.NET组成对象的工作方式,对应于不同的数据源,ADO.NET的组成对象应分别由System.Data.SqlClient和System.Data.OleDb类来实现。此时应当导入相应的命名空间。 使用SQL Server数据库时,应引用相关命名空间: using System.Data using System.Data.SqlClient ADO.NET组成对象为: SQLConnection,SQLCommand,SQLDataReader,SQLDataAdapter 而使用基于OleDb的数据库时,应引用命名空间: using System.Data using System.Data.OleDb ADO.NET组成对象应换为:

      5、 OleDbConnection, OleDbCommand, OleDbDateReader, OleDbDataAdapter,7.2.2 .NET数据提供程序,7.3.1 数据库连接 7.3.2 显示数据记录 7.3.3 更新、插入和删除数据记录 7.3.4 使用参数化SQL语句访问数据库,7.3 应用ADO.NET访问数据库,7.3.1 数据库连接,ADO.NET应用Connection对象连接数据库。 Connection对象的构造函数的参数是用来指定连接的字符串ConnectionString,建立数据库连接的语法如下: 用于连接SQL Server数据库, Connection Conn=New SQLConnection(ConnectionString); 用于连接Access或其他OleDb数据库, Connection Conn=New OleDBConnection(ConnectionString);,连接字符串(ConnectionString)示例,Access 数据库 : Provider=Microsoft.Jet.OLEDB 4.0; Data So

      6、urce= C:MyWebMyAccess.mdb ; SQL Server 数据库 : Server=(Local); Initial Catalog=Northwind; User id= sa; Password=123456; Server=(Local); Initial Catalog=Northwind; Integrated Security=True ; Oracle 数据库: Provider=MSDAORA; Data Source=ORACLE817; User ID= test; Password=123456;,7.3.2 显示数据记录,Command对象用于对数据源执行操作命令并返回作结果,Command对象常用的构造函数包括两个参数:要执行的SQL语句和已建立的Connection对象。使用语法如下: 用于SQL Server数据库, Command Cmd=New SQLCommand(Cmdtxt, Connection); 用于Access或其他OleDb数据库, Command Cmd=new OleDBCommand(Cmdtxt, Conne

      7、ction); 其中,Cmdtext用于指定需要进行的SQL操作,Connection用于指定已声明的数据库连接实例。,DataReader对象是一个快速、只向前移动的游标,它可以在数据行的流中进行循环。当执行某个返回数据行集的Command命令时,可以使用DataReader循环访问数据行集。 常使用命令对象和ExecuteReader方法来返回DataReader;也可以执行任何SELECT语句和包含SELECT语句的存储过程。它的使用语法如下: 用于SQL Server数据库, DataReader Dr= Cmd.ExecuteReader(); 用于Access或其他OleDb数据库, OleDbDataReader Dr= Cmd.ExecuteReader(); 其中,Cmd是已声明的Command对象实例。,数据库访问中使用最多的是查询数据记录,即使用SQL的Select语句。此时,通常采用Command对象的ExecuteReader方法,由DataReader对象返回数据集。一般步骤如下: (1) 利用Connection对象建立和数据库的连接。 (2) 建立Com

      8、mand对象,执行SQL的Select语句命令。 (3) 用Command对象的ExecuteReader方法建立DataReader对象,从数据库获取数据。 (4) 用DataReader对象返回的只读、顺序的数据集。,7.3.3 更新、插入和删除数据记录,访问数据库时还经常需要进行数据插入、数据删除和数据更新的操作,即执行SQL中的Insert语句、Delete语句和Update语句。此时,需要用到Command对象的ExecuteNonQuery( )方法。操作步骤一般如下: (1) 利用Connection对象建立和数据库的连接。 (2) 建立Command对象,执行SQL的Insert、Update或Delete语句命令。 (3) 使用Command对象的ExecuteNonQuery( )方法更新数据库。,7.3.4 使用参数化SQL语句访问数据库,在实际的数据库访问中,常需要根据用户输入的内容来进行数据库查询或操作。可以为此创建接受参数的SQL查询命令。 例:一个查询学生成绩的简单的参数化SQL语句, string strSQL=“Select * From Score

      9、Where姓名=姓名”; 通过改变SQL语句中的“姓名”的参数值(内容由用户在文本框控件txtName中输入),可以使用该查询检索任何一个学生的考试成绩。实现参数化查询。 先使用Command对象建立参数对象,然后再为其赋值。 Cmd.Parameters.AddWithValue(New SQLParameter(“姓名“, SQLDbType.Char, A20); Cmd.Parameters (“姓名“).Value =txtName.text;,7.4.1 DataSet和DataAdapter 7.4.2 使用DataSet显示和更新记录,7.4 使用DataSet,DataSet是ADO.NET的断开式、分布式数据方案的核心组件,内部用XML描述数据,具有平台无关性。DataSet是一种驻留内存的数据缓存,可以作为数据的无连接关系视图。 DataSet中常用的对象是DataTable和DataRow等。DataSet通过DataAdapter对象从数据源得到数据。 DataAdapter使用Command对象在数据源中执行SQL语句或存储过程从数据源中获取数据,填充DataSet中的表和约束,然后还可以把用户在DataSet中所做的更改写回到数据源。,7.4.1 DataSet和DataAdapter,DataAdapter对象常用的构造函数包括两个参数(SQL语句和Connection对象,或者单一的Command对象),声明语法如下: SQLDataAdapter Adp=New SQLDataAdapter(strSQL, Connection1); 或: SQLDataAdapter Adp=New SQLDataAdapter(Command1);,7.4.2 使用DataSet显示和更新记录,使用Dataset访问数据库的常用基本步骤: (1) 利用Connection对象建立和数据库的连接。 (2) 创建DataAdapter对象。 (3) 使用DataAdapter对象填充DataSet对象。 (4) 返回DataSet。 (5) 应用程序对数据进行操作(包括查询、插入、更新和删除)。 (6) 更新DataSet。 (7) DataAd

      《Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问》由会员E****分享,可在线阅读,更多相关《Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.