C#中的数据库操作基础知识.ppt

上传人:max****ui 文档编号:13250735 上传时间:2020-06-11 格式:PPT 页数:29 大小:394.81KB
收藏 版权申诉 举报 下载
C#中的数据库操作基础知识.ppt_第1页
第1页 / 共29页
C#中的数据库操作基础知识.ppt_第2页
第2页 / 共29页
C#中的数据库操作基础知识.ppt_第3页
第3页 / 共29页
资源描述:

《C#中的数据库操作基础知识.ppt》由会员分享,可在线阅读,更多相关《C#中的数据库操作基础知识.ppt(29页珍藏版)》请在装配图网上搜索。

1、第6章C#中的数据库操作基础知识,6.1数据库基础6.2SQL语言基础6.3数据库访问过程6.4ADO.NET6.5用ADO.NET编写一个小型图书管理系统,6.1数据库基础,6.1.1数据库的基本概念6.1.2数据库管理系统(DBMS),6.1.1数据库的基本概念,数据库是按照一定组织方式存储的相关数据的集合,其中较为流行的是关系数据库。关系型数据库采用现代数学理论和方法对数据进行处理,它提供了结构化查询语言SQL,操作和应用十分方便。关系型数据库把数据组织成一张或多张二维的表格,即关系表,多张彼此关联的表格群组形成数据库。,6.1.2数据库管理系统(DBMS),通常使用的关系数据库管理系统

2、可分为两类,一类是文件数据库,如Access、FoxPro、Paradox、dBase等等,另一类是客户/服务器数据库,如SQLServer、Oracle、Sybase等等。文件数据库常用于小型的、单机的数据库解决方案,实现起来比较简单。而客户/服务器数据库常用于大型的、分布式的系统解决方案。由于本书中所涉及到的例子都是相对较为基础的小型数据库应用,所以DBMS我们选取Access。作为MicrosoftOffice套件之一的Access是一种运行于Windows平台上的关系数据库管理系统,它直观、易用且功能强大,是目前最受欢迎的PC数据库软件之一。,【例6-1】使用Access建立Libra

3、ry数据库,6.2SQL语言基础,6.2.1SQL语言简介6.2.2SELECT语句的应用6.2.3INSERT语句的使用6.2.4DELETE语句的使用6.2.5UPDATE语句的使用,6.2.1SQL语言简介,SQL是结构化查询语言(StructuredQueryLanguage)的英文缩写,是一种用于数据库查询和编程的语言。在SQL语言中,使用者不需告诉SQL如何去访问数据库,只要告诉SQL需要数据库做什么,就可以检索出确切的记录。SQL语言简洁易学,功能丰富,使用方便,它是关系型数据库操作的标准语言。在VB中,可以在设计阶段或运行时对数据控件使用SQL语句。,常用的SQL命令及功能如下

4、。,CREATE命令:创建新的表、字段和索引。DELETE命令:从数据库表中删除记录。DROP命令:从磁盘上删除表。INSERT命令:在数据库中用单一的操作加载一批数据。SELECT命令:在数据库中查找满足特定条件的记录。UPDATE命令:改变特定记录和字段的值。,SQL命令中可包含一些子句,这些子句用来定义要操作的数据。常用的SQL语句中的子句及功能如下。FROM:指定从其中选定记录的表名。WHERE:指定所选记录必须满足的条件。GROUPBY:用来把选定的记录分组。HAVING:用来说明每个组需要满足的条件。ORDER:BY指定记录的排序方式。Between:指定运算值范围。IN:指定记录

5、。,Like:字符的匹配测试。测试字符串中的符号,“?”代表一个字符位;“*”代表零或多个字符位;“#”代表一个数字位。在SQL语言中,条件子句可使用下列的统计函数对记录进行操作:AVG:用来获得特定字段中的值的平均数。COUNT:用来返回选定记录的个数。SUM:用来返回特定字段中所有值的总和。MAX:用来返回指定字段中的最大值。MIN:用来返回指定字段中的最小值。,6.2.2SELECT语句的应用,SQL的核心是查询。从数据库中获取数据称为查询数据库,查询数据库通过使用SELECT-FROM-WHERE语句块实现的。常见的SELECT语句的语法形式与功能说明如下:,SELECT字段名列表:包

6、含查询结果要显示的字段清单,字段之间用逗号分开;FROM表名:限定数据来源,即显示字段的内容来自一个或多个表;WHERE查询条件:说明查询条件,即选择记录的条件;GROUPBY分组字段:用于对查询进行分组,可利用它进行分组汇总;HAVING分组条件:用来限定分组必须满足的条件,必须与GROUPBY连用;ORDERBY字段ASC|DESC:用来对查询的结果进行排序,ASC升序,DESC降序。,6.2.3INSERT语句的使用,可以使用INSERT语句来向数据库中插入新的数据。其语法格式如下:INSERTINTO,VALUES(,)例如,向BOOK表中插入一本新书的相关纪录,其命令如下:INSER

7、TINTOBookVALUES(29880004,VB.NET基础教程,张鑫,清华大学出版社,2009-9-20,10,30),6.2.4DELETE语句的使用,可以使用DELETE语句来创建删除查询,删除FROM子句中列出的、满足WHERE子句的一个、或多个表中的记录。其语法格式如下:DELETEFROMWHERE一旦用删除查询删除了记录,这些记录就无法恢复了。因此,使用该语句需多加注意。例如,将Book表中单价低于10元的图书记录删除,其命令如下:DELETEFROMBookWHERE单价30AND单价50,6.3数据库访问过程,一个典型的数据应用程序访问、操作数据的过程如图所示,6.4A

8、DO.NET,ADO.NET是在ADO(ActiveDataObject:动态数据对象)的基础上基于.NET框架结构,面向分布式和以XML数据格式为核心的数据访问技术,它提供了一组数据访问服务的类,可用于对MicrosoftSQLServer、Access、Oracle、数据文件等数据源以及通过OLEDB和XML公开的数据源的一致访问。ADO.NET统一了数据容器类编程接口,无论编写何种应用程序(Windows窗体、Web窗体、Web服务)都可以通过同一组类来处理数据。无论后端数据源是SQLServer数据库、Oracle数据库、其它数据库、XML文件,还是一个文本文件,都使用一样的方式来处理

9、它们。同时,为了方便程序员使用ADO.NET,又提供了一组丰富的控件,利用可视化方式开发数据库应用。,6.4.1ADO.NET概述,ADO.NET模型图,使用ADO.NET模型存取数据源一般需要以下几个步骤:,选择数据源,即需要操纵的数据源是SQLServer、Access、文本文件等。确定数据源之后就可以选择相应的.NETFramework数据提供程序;建立与数据源的连接;使用数据集对获得的数据进行各种操作,即利用DataReader对象或DataSet对象缓存数据;使用各种数据控件进行数据绑定,如使用DataGrid控件、DataList控件、DataGridView控件等。,6.4.2A

10、DO.NET访问数据库的两种方式,应用程序使用ADO.NET访问数据库有两种途径。保持连接状态的数据操作无连接状态的数据操作,6.4.3保持连接状态的数据操作,1.Connection对象【例6-2】使用Connection对象,建立应用程序和Library数据库的连接。,2.Command对象【例6-3】使用Command对象,向Library数据库发送INSERT、DELETE、UPDATE等数据库操作命令。,3.DataReader对象【例6-4】使用DataReader对象,把Library数据库的Book表中的所有数据全部读取出来,并在系统控制台屏幕上打印输出。,6.4.4无连接状态

11、的数据操作,1.DataAdapter对象2.DataSet对象,【例6-5】使用DataSet对象,把Library数据库的Book表中的所有数据的编号字段全部读取出来,并在系统控制台屏幕上打印输出。,6.5用ADO.NET编写一个小型图书管理系统,6.5.1需求分析6.5.2程序的实现,6.5.1需求分析,图书信息管理系统是使用计算机实现图书大量信息处理的档案管理系统,在本系统中主要满足借书者和图书管理员2方面的需求。对借书者来说主要是查询个人信息、查询图书信息;图书管理员是系统的主要使用者,负责借书处理和还书处理,读者信息管理,图书信息管理,系统状态维护等。系统的功能分析如图6-9所示。,6.5.2程序的实现,给出了图书管理系统中读者用户操作的部分代码。,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!