已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章 C#中的数据库操作基础知识,6.1 数据库基础 6.2 SQL语言基础 6.3 数据库访问过程 6.4 ADO.NET 6.5 用ADO.NET编写一个小型图书管理系统,6.1 数据库基础,6.1.1 数据库的基本概念 6.1.2 数据库管理系统(DBMS),6.1.1 数据库的基本概念,数据库是按照一定组织方式存储的相关数据的集合,其中较为流行的是关系数据库。 关系型数据库采用现代数学理论和方法对数据进行处理,它提供了结构化查询语言SQL,操作和应用十分方便。关系型数据库把数据组织成一张或多张二维的表格,即关系表,多张彼此关联的表格群组形成数据库。,6.1.2 数据库管理系统(DBMS),通常使用的关系数据库管理系统可分为两类,一类是文件数据库,如Access、FoxPro、Paradox、dBase等等,另一类是客户/服务器数据库,如SQL Server、Oracle、Sybase等等。 文件数据库常用于小型的、单机的数据库解决方案,实现起来比较简单。而客户/服务器数据库常用于大型的、分布式的系统解决方案。 由于本书中所涉及到的例子都是相对较为基础的小型数据库应用,所以DBMS我们选取Access。作为Microsoft Office套件之一的Access是一种运行于Windows平台上的关系数据库管理系统,它直观、易用且功能强大,是目前最受欢迎的PC数据库软件之一。,【例6-1】使用Access建立Library数据库,6.2 SQL语言基础,6.2.1 SQL语言简介 6.2.2 SELECT语句的应用 6.2.3 INSERT语句的使用 6.2.4 DELETE语句的使用 6.2.5 UPDATE语句的使用,6.2.1 SQL语言简介,SQL是结构化查询语言(Structured Query Language)的英文缩写,是一种用于数据库查询和编程的语言。在SQL语言中,使用者不需告诉SQL如何去访问数据库,只要告诉SQL需要数据库做什么,就可以检索出确切的记录。SQL语言简洁易学,功能丰富,使用方便,它是关系型数据库操作的标准语言。在VB中,可以在设计阶段或运行时对数据控件使用SQL语句。,常用的SQL命令及功能如下。,CREATE命令:创建新的表、字段和索引。 DELETE命令:从数据库表中删除记录。 DROP命令:从磁盘上删除表。 INSERT命令:在数据库中用单一的操作加载一批数据。 SELECT命令:在数据库中查找满足特定条件的记录。 UPDATE命令:改变特定记录和字段的值。,SQL命令中可包含一些子句,这些子句用来定义要操作的数据。常用的SQL语句中的子句及功能如下。 FROM:指定从其中选定记录的表名。 WHERE:指定所选记录必须满足的条件。 GROUP BY:用来把选定的记录分组。 HAVING:用来说明每个组需要满足的条件。 ORDER: BY指定记录的排序方式。 Between :指定运算值范围。 IN:指定记录。,Like:字符的匹配测试。测试字符串中的符号,“?”代表一个字符位;“*”代表零或多个字符位;“#”代表一个数字位。 在SQL语言中,条件子句可使用下列的统计函数对记录进行操作: AVG:用来获得特定字段中的值的平均数。 COUNT:用来返回选定记录的个数。 SUM:用来返回特定字段中所有值的总和。 MAX:用来返回指定字段中的最大值。 MIN:用来返回指定字段中的最小值。,6.2.2 SELECT语句的应用,SQL的核心是查询。从数据库中获取数据称为查询数据库,查询数据库通过使用SELECT- FROM-WHERE语句块实现的。常见的SELECT语句的语法形式与功能说明如下:,SELECT 字段名列表: 包含查询结果要显示的字段清单,字段之间用逗号分开; FROM 表名: 限定数据来源,即显示字段的内容来自一个或多个表; WHERE 查询条件: 说明查询条件,即选择记录的条件; GROUP BY 分组字段: 用于对查询进行分组,可利用它进行分组汇总; HAVING 分组条件: 用来限定分组必须满足的条件,必须与GROUP BY连用; ORDER BY 字段ASC|DESC : 用来对查询的结果进行排序,ASC升序,DESC降序。,6.2.3 INSERT语句的使用,可以使用INSERT语句来向数据库中插入新的数据。其语法格式如下: INSERT INTO , VALUES ( ,) 例如,向BOOK表中插入一本新书的相关纪录,其命令如下: INSERT INTO Book VALUES (29880004,VB.NET基础教程,张鑫,清华大学出版社,2009-9-20,10,30),6.2.4 DELETE语句的使用,可以使用DELETE语句来创建删除查询,删除FROM子句中列出的、满足WHERE子句的一个、或多个表中的记录。其语法格式如下: DELETE FROM WHERE 一旦用删除查询删除了记录,这些记录就无法恢复了。因此,使用该语句需多加注意。例如,将Book表中单价低于10元的图书记录删除,其命令如下: DELETE FROM Book WHERE 单价10.0,6.2.5 UPDATE语句的使用,UPDATE可创建一个更新查询,更改符合条件的记录值。其语法格式如下: UPDATE SET =,= WHERE 例如,将Book表中图书单价在3050元间的降低为原价的80%,相应的SQL语句为: UPDATE Book SET 单价=单价*0.8 WHERE 单价30 AND 单价50,6.3数据库访问过程,一个典型的数据应用程序访问、操作数据的过程如图所示,6.4 ADO.NET,ADO.NET是在ADO(Active Data Object:动态数据对象)的基础上基于.NET框架结构,面向分布式和以XML数据格式为核心的数据访问技术,它提供了一组数据访问服务的类,可用于对Microsoft SQL Server 、Access、Oracle、数据文件等数据源以及通过OLE DB和XML公开的数据源的一致访问。ADO.NET统一了数据容器类编程接口,无论编写何种应用程序(Windows窗体、Web窗体、Web服务)都可以通过同一组类来处理数据。无论后端数据源是SQL Server数据库、Oracle数据库、其它数据库、XML文件,还是一个文本文件,都使用一样的方式来处理它们。同时,为了方便程序员使用ADO.NET,又提供了一组丰富的控件,利用可视化方式开发数据库应用。,6.4.1 ADO.NET概述,ADO.NET模型图,使用ADO.NET模型存取数据源一般需要以下几个步骤:,选择数据源,即需要操纵的数据源是SQL Server、Access、文本文件等。确定数据源之后就可以选择相应的.NET Framework数据提供程序; 建立与数据源的连接; 使用数据集对获得的数据进行各种操作,即利用DataReader对象或DataSet对象缓存数据; 使用各种数据控件进行数据绑定,如使用DataGrid控件、DataList控件、DataGridView控件等。,6.4.2 ADO.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无连接状态的数据操作,1. DataAdapter对象 2. DataSet对象,【例6-5】使用DataSet对象,把Library数据库的Book表中的所有数据的编号字段全部读取出来,并在系统控制台屏幕上打印输出。,6.5 用ADO.NET编写一个小型图书管理系统,6.5.1 需求分析 6.5.2 程序的实现,6.5.1 需求分析,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务派遣派遣合同范本
- 冰瓶生产销售合同范本
- 卖车合伙协议合同范本
- 合伙开店当店长协议书
- 合同备案撤消协议范本
- 债务人协议变动主合同
- 占地果树买卖合同范本
- 卫生打扫劳务合同范本
- 农村承包种植合同范本
- 厂家安装培训合同范本
- 2025广东东莞市寮步镇人民政府招聘专职安全员10人考前自测高频考点模拟试题及答案详解一套
- 2024石家庄市国企招聘考试真题及答案
- 远程机器人手术操作指南(2025版)
- 2025天津宏达投资控股有限公司及所属企业招聘工作人员笔试模拟试题及答案解析
- 2025年度北京市公务员录用考试行政职业能力测验试卷真题及答案
- 五年(2021-2025)高考地理真题分类汇编:专题12 交通(全国)(原卷版)
- 2025年医师定期考核试题库及答案(版)
- 高考英语必背688个高频词汇清单
- 液压油缸计算器
- 护理质量督导记录
- 三丁基氯化锡安全技术说明书MSDS
评论
0/150
提交评论