版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第18章 数据库开发数据库是按照某种规则和结构来组织、存储和管理数据的一种特殊的文件。使用数据库,可以存放大量的数据。通过相应的接口,程序可以很轻松实现数据管理。C#语言支持常见的各种类型数据库开发。本章将详细讲解基于Oracle数据库、Access数据库和SQL Server数据库的C#数据库开发。118.1 常用数据库C#中最常用的数据库有3种:Oracle数据库、Access数据库和SQL Server数据库。如果开发中型的,且是微软操作系统下的数据库程序,优先考虑SQL Server数据库。如果是比较大型的,且需要跨操作系统的数据库程序,则使用Oracle数据库。下面将详细介绍这3种常
2、用数据库。218.1.1 Oracle数据库Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库。它具有使所有数据和文档存储在少数几个高性能数据库的能力,这样使得客户可以集中管理所有的数据,并且信息管理和访问更加容易、可靠。Oracle数据库是免费使用的,还能在所有的平台上运行。用户可以去Oracle官网()下载安装,最新版本为Oracle Database 11g R2。318.1.2 Access数据库Access数据库是微软公司开
3、发的小型数据库软件,主要用于小型软件的数据管理。它是Offic的一个成员,在包括专业版和更高版本的Office版本里面被单独出售。一般的Access在安装Office时就会一起安装。2010年5月12日,最新的微软Office Access 2010在微软Offic 2010里发布,上一个版本是微软Office Access 2007。在微软官网上下载Office 2010,就可以使用Office Access 2010。由于Access数据库是简单的数据库,因此存储的数据量不能太大,否则会造成数据的丢失或损害。并且Access数据库只能在微软操作系统下应用。418.1.3 SQL Serve
4、r数据库SQL Server数据库是微软公司推出的基于C/S结构的关系数据库,主要用于中小型企业的数据管理。而且SQL Server数据库为维护数据库系统的安全性提供了完善的管理机制和简单而丰富的操作手段。目前最新版本是2012年3月份推出的SQL Server 2012,可在微软官网上的Download Center中下载SQL Server 2012。SQL Server的上一个版本是Microsoft SQL Server 2008。SQL语言是用于操作数据的语言,它只需要告诉数据库进行什么操作,而不需要确定数据库如何进行操作。518.2 .NET下的数据库连接方式连接数据库是指在程序中
5、为了某些目的而访问数据库时需要通过数据库的权限审核。一般的连接都包含数据库的名称、数据库类型和登录的用户名和密码。本小节将为大家讲述字符串连接数据库以及控件连接数据库这两种连接方式。618.2.1 通过连接字符串连接Access数据库Access数据库连接字符串中可以包含很多参数,参数越多意味着访问的限制越高。常用的字符串的格式如下图所示:其中,Provider可以理解为这个Access数据库的版本,Data Source指存储数据库的存储地址,User Id指登录数据库的用户名,Password指登录的密码。【示例18-1】下面的代码演示了在Access数据库中如何创建一个用来连接的字符串。
6、该数据库名为mydata。在本例中,通过连接字符串连接Access数据库。使用Access数据库的专用连接类OledbConnection创建连接对象。如果数据库连上,则打印输出“已建立Access数据库连接”。718.2.2 通过连接字符串连接SQL Server数据库SQL Server数据库的连接字符串需要包含的信息一般有数据库服务器的地址,服务器中数据库的名称,访问时的用户名和密码。如下图所示标准的连接字符串的格式:其中,Data Source为数据库服务器的地址(和Access不同,Access数据库为一个文件),Initial Catalog为需要访问的数据库的名称,User Id
7、为登录的用户名,Password为登录的密码。由于SQL Server数据库是基于服务器,因此不需要指明需要访问库文件的路径。8【示例18-2】下面的代码演示了在SQL Server数据库中如何创建一个用来连接的字符串。该数据库名为test,登录名是sa,密码为123456。在本例中,通过连接字符串连接SQL Server数据库。使用SQL Server数据库的专用连接类SqlConnection创建连接对象。如果数据库连上,则打印输出“已建立SQL数据库连接”。918.2.3 通过控件连接数据库通过控件连接数据库主要是指通过C#提供的数据控件来连接数据库。在建立的过程中需要输入数据库服务器的
8、地址和登录信息。下面通过一系列的操作演示如何建立一个数据库连接。注意:通过控件创建的数据库连接后,可以直接读取到数据库中的表、存储过程以及函数等信息。修改后,连接会自动更新。1018.3 SQL语句结构化查询语言(Structuref Query Language,SQL)是一种与关系数据库通信的方式,使用户可以定义、查询、修改和控制数据。使用SQL语法,可以构造一条语句,根据指定的条件来提取记录。SQL语句以create或select这样的关键字开头。SQL是一种功能强大的语言,一个语句就可以影响整个表。下表列出了最常用的SQL关键字和其作用。SQL关键字作用select标识数据源中要使用的
9、表和列where应用筛选以缩小选定范围order by对记录集应用排序顺序insert into向记录集添加新记录delete从记录集中删除记录update修改记录的字段1118.3.1 select语句select语句让用户能够读取表格中一个或多个字段的所有记录。这将把所有的记录都获取,无论记录是否重复。select语句的通用格式如下图所示。其中,Name1表示表中的字段名,Name2表示表名。【示例18-3】下面的程序利用select语句获取student表中的信息。namesexagemaryboy20jimgirl19jokegirl221218.3.2 where语句通常用户不会每一
10、次将表格中的所有记录都获取出来。许多情况下,用户会选择性地获取记录。这样就会用到where语句。where语句通常与select语句相关联。其通用形式如下图所示。其中,an是一个条件表达式,来判断查询到的记录是否满足条件。【示例18-4】下面使用where子句获取student表中年龄是20岁的学生姓名。本例中主要使用where子句选择性地获取student表中的记录并将符合条件的内容打印输出。1318.3.3 order by语句用户通常需要将从表里获取到的记录进行从大到小(descending)或者从小到大(ascending)的排序,这样就运用到order by语句。其通用形式如下图所示
11、。其中,where语句可以存在,也可以不存在。如果存在where语句,那么就必须在order by语句之前。14order by语句还可以按多字段排序,其格式如下图所示。【示例18-5】下面使用order by语句将student表中的信息按年龄升序排列。1518.3.4 insert into语句insert into语句的作用是为表格添加数据。其格式如下图所示。【示例18-6】下面使用insert into语句为student表添加一条信息,zhangliang,boy,23。要验证插入结果,可在数据库中打开表查看。也可以将本例中的sql语句改写为如下代码:select * from student即可查看student表中的内容。1618.3.5 delete语句delete语句用于删除表格中的某些数据。其通用格式如下图所示。【示例18-7】下面使用delete语句将student表中的学生zhangliang的信息删除掉。要验证删除结果,可在数据库中打开表查看。也可以将本例中的sql语句改写为如下代码:select * from student即可查看student表中的内容。1718.3.6 update语句update语句用于修改表格中的数据,其与关键字set相连。通用形式如下图示。【示例18-8】下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 上海杉达学院《社会工作理论》2025-2026学年期末试卷
- 上海体育大学《温病学》2025-2026学年期末试卷
- 产科并发症的护理和管理方案
- 检验科:血糖监测方案
- 妇产科宫颈癌筛查监测方案
- 2026年成人高考教育学原理单套试卷
- 2026年成人高考高起专语文(文)押题单套试卷
- 企业组织变革与战略人力资源管理要点之研究
- 英语学习中复合句入门详解(主句与从句的核心区别)
- 2026年5月证券从业资格考试证券市场基础知识真题单套试卷
- 《激光雷达技术概述》课件
- 学校广告制作合同协议
- GB/T 43982.11-2025地下供水管网非开挖修复用塑料管道系统第11部分:软管穿插内衬法
- 《温度传感器选型》课件
- 糖尿病酮症酸中毒纠正后-静脉胰岛素输注向皮下注射的转换技巧
- 【A+版】大型上市制造集团之A级锅炉部件制造质量保证手册
- 医疗废物管理组织机构
- 2024年小学生托管管理制度(五篇)
- 抗感染药物课件
- DL∕T 5210.4-2018 电力建设施工质量验收规程 第4部分:热工仪表及控制装置
- 风景园林设计构成-课件-平面构成
评论
0/150
提交评论