轻松学C#之数据库开发.pptx

上传人:za****8 文档编号:20824266 上传时间:2021-04-19 格式:PPTX 页数:19 大小:566.53KB
返回 下载 相关 举报
轻松学C#之数据库开发.pptx_第1页
第1页 / 共19页
轻松学C#之数据库开发.pptx_第2页
第2页 / 共19页
轻松学C#之数据库开发.pptx_第3页
第3页 / 共19页
点击查看更多>>
资源描述
数据库是按照某种规则和结构来组织、存储和管理数据的一种特殊的文件。使用数据库,可以存放大量的数据。通过相应的接口,程序可以很轻松实现数据管理。C#语言支持常见的各种类型数据库开发。本章将详细讲解基于Oracle数据库、Access数据库和SQL Server数据库的C#数据库开发。 C#中最常用的数据库有3种:Oracle数据库、Access数据库和SQL Server数据库。如果开发中型的,且是微软操作系统下的数据库程序,优先考虑SQL Server数据库。如果是比较大型的,且需要跨操作系统的数据库程序,则使用Oracle数据库。下面将详细介绍这3种常用数据库。 Oracle数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的C/S或B/S体系结构的数据库之一。Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库。它具有使所有数据和文档存储在少数几个高性能数据库的能力,这样使得客户可以集中管理所有的数据,并且信息管理和访问更加容易、可靠。Oracle数据库是免费使用的,还能在所有的平台上运行。用户可以去Oracle官网()下载安装,最新版本为Oracle Database 11g R2。 Access数据库是微软公司开发的小型数据库软件,主要用于小型软件的数据管理。它是Offic的一个成员,在包括专业版和更高版本的Office版本里面被单独出售。一般的Access在安装Office时就会一起安装。2010年5月12日,最新的微软Office Access 2010在微软Offic 2010里发布,上一个版本是微软Office Access 2007。在微软官网上下载Office 2010,就可以使用Office Access 2010。由于Access数据库是简单的数据库,因此存储的数据量不能太大,否则会造成数据的丢失或损害。并且Access数据库只能在微软操作系统下应用。 SQL Server数据库是微软公司推出的基于C/S结构的关系数据库,主要用于中小型企业的数据管理。而且SQL Server数据库为维护数据库系统的安全性提供了完善的管理机制和简单而丰富的操作手段。目前最新版本是2012年3月份推出的SQL Server 2012,可在微软官网上的Download Center中下载SQL Server 2012。SQL Server的上一个版本是Microsoft SQL Server 2008。SQL语言是用于操作数据的语言,它只需要告诉数据库进行什么操作,而不需要确定数据库如何进行操作。 连接数据库是指在程序中为了某些目的而访问数据库时需要通过数据库的权限审核。一般的连接都包含数据库的名称、数据库类型和登录的用户名和密码。本小节将为大家讲述字符串连接数据库以及控件连接数据库这两种连接方式。 Access数据库连接字符串中可以包含很多参数,参数越多意味着访问的限制越高。常用的字符串的格式如下图所示:其中,Provider可以理解为这个Access数据库的版本,Data Source指存储数据库的存储地址,User Id指登录数据库的用户名,Password指登录的密码。【示例18-1】下面的代码演示了在Access数据库中如何创建一个用来连接的字符串。该数据库名为mydata。 在本例中,通过连接字符串连接Access数据库。使用Access数据库的专用连接类OledbConnection创建连接对象。如果数据库连上,则打印输出“已建立Access数据库连接”。 SQL Server数据库的连接字符串需要包含的信息一般有数据库服务器的地址,服务器中数据库的名称,访问时的用户名和密码。如下图所示标准的连接字符串的格式:其中,Data Source为数据库服务器的地址(和Access不同,Access数据库为一个文件),Initial Catalog为需要访问的数据库的名称,User Id为登录的用户名,Password为登录的密码。由于SQL Server数据库是基于服务器,因此不需要指明需要访问库文件的路径。 【示例18-2】下面的代码演示了在SQL Server数据库中如何创建一个用来连接的字符串。该数据库名为test,登录名是sa,密码为123456。在本例中,通过连接字符串连接SQL Server数据库。使用SQL Server数据库的专用连接类SqlConnection创建连接对象。如果数据库连上,则打印输出“已建立SQL数据库连接”。 通过控件连接数据库主要是指通过C#提供的数据控件来连接数据库。在建立的过程中需要输入数据库服务器的地址和登录信息。下面通过一系列的操作演示如何建立一个数据库连接。注意:通过控件创建的数据库连接后,可以直接读取到数据库中的表、存储过程以及函数等信息。修改后,连接会自动更新。 结构化查询语言(Structuref Query Language,SQL)是一种与关系数据库通信的方式,使用户可以定义、查询、修改和控制数据。使用SQL语法,可以构造一条语句,根据指定的条件来提取记录。SQL语句以create或select这样的关键字开头。SQL是一种功能强大的语言,一个语句就可以影响整个表。下表列出了最常用的SQL关键字和其作用。SQL关键字作用select标识数据源中要使用的表和列 where应用筛选以缩小选定范围order by对记录集应用排序顺序insert into向记录集添加新记录delete从记录集中删除记录update修改记录的字段 select语句让用户能够读取表格中一个或多个字段的所有记录。这将把所有的记录都获取,无论记录是否重复。select语句的通用格式如下图所示。其中,Name1表示表中的字段名,Name2表示表名。【示例18-3】下面的程序利用select语句获取student表中的信息。 name sex agemary boy 20jim girl 19joke girl 22 通常用户不会每一次将表格中的所有记录都获取出来。许多情况下,用户会选择性地获取记录。这样就会用到where语句。where语句通常与select语句相关联。其通用形式如下图所示。其中,an是一个条件表达式,来判断查询到的记录是否满足条件。【示例18-4】下面使用where子句获取student表中年龄是20岁的学生姓名。 本例中主要使用where子句选择性地获取student表中的记录并将符合条件的内容打印输出。 用户通常需要将从表里获取到的记录进行从大到小(descending)或者从小到大(ascending)的排序,这样就运用到order by语句。其通用形式如下图所示。 其中,where语句可以存在,也可以不存在。如果存在where语句,那么就必须在order by语句之前。 order by语句还可以按多字段排序,其格式如下图所示。 【示例18-5】下面使用order by语句将student表中的信息按年龄升序排列。 insert into语句的作用是为表格添加数据。其格式如下图所示。【示例18-6】下面使用insert into语句为student表添加一条信息,zhangliang,boy,23。要验证插入结果,可在数据库中打开表查看。也可以将本例中的sql语句改写为如下代码: select * from student即可查看student表中的内容。 delete语句用于删除表格中的某些数据。其通用格式如下图所示。【示例18-7】下面使用delete语句将student表中的学生zhangliang的信息删除掉。要验证删除结果,可在数据库中打开表查看。也可以将本例中的sql语句改写为如下代码: select * from student即可查看student表中的内容。 update语句用于修改表格中的数据,其与关键字set相连。通用形式如下图示。 【示例18-8】下面使用update语句将student表中的学生mary的年龄修改为21。 本章主要给大家介绍了数据库方面的知识。C#常用的数据库有Oracle数据库、Access数据库、SQLSever数据库等。还介绍了.NET下的连接数据库的方式,以及SQL语句。重点是掌握.NET下的数据库连接方式和SQl语句的使用。希望大家能结合给出的例子,多阅读几次以便理解。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


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

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


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