C#程序设计教程(第2版)-第10章-C#数据库操作ppt课件.ppt
《C#程序设计教程(第2版)-第10章-C#数据库操作ppt课件.ppt》由会员分享,可在线阅读,更多相关《C#程序设计教程(第2版)-第10章-C#数据库操作ppt课件.ppt(58页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第10章章 C#的数据库操作的数据库操作内容提要:内容提要: 数据库的概念数据库的概念 Access数据库、数据库、SQL常用语句常用语句 ADO.NET编程编程目的要求:目的要求: 理解数据库的概念理解数据库的概念 掌握掌握Access数据库的用法数据库的用法 能够进行能够进行ADO.NET编程编程重点难点:重点难点: ADO.NET编程编程10.1 Access 数据库数据库 “数据库管理系统数据库管理系统DBMS”(database management system)则是用来操作与管理数)则是用来操作与管理数 据库的软件,据库的软件,Microsoft Access、Microsof
2、t SQL Server、Oracle都是属于都是属于DBMS软件,通过这些软件,通过这些软件,用户可以对数据进行定义、创建与运软件,用户可以对数据进行定义、创建与运 算,其中算,其中“定义定义”(define)是指明数据的类型、)是指明数据的类型、 结构及其相关限制,结构及其相关限制,“创建创建”(construct)是)是输输 入并保存数据,而入并保存数据,而“运算运算”(manipulate)则)则包包 括查询、更新、插入、删除、产生报表等操作。括查询、更新、插入、删除、产生报表等操作。 10.1.1 建立建立Access数据库表数据库表1. 打开空白数据库打开空白数据库 (1) 选按选
3、按“开始开始”|“程序程序”|“Microsoft Access”,启动启动Access,然后单击菜单,然后单击菜单“文件文件”|“新建新建”,屏幕,屏幕上会出上会出现如图所示的现如图所示的“新建文件新建文件”面板,在该面板中点面板,在该面板中点取取“空空数据库数据库”。打开空白数据库打开空白数据库 (2)出现)出现“文件新建数据库文件新建数据库”对话框,如图所示,对话框,如图所示,指定新数据库的保存位置、文件名,然后按指定新数据库的保存位置、文件名,然后按“创创建建”。在此,将新数据库存放在。在此,将新数据库存放在“我的文档我的文档”内,内,文文件名称为件名称为“Friend”,文件夹型为,
4、文件夹型为“Microsoft Office Access数据库数据库”。保存空白数据库保存空白数据库 2. 定义各个表的字段名称与数据类型定义各个表的字段名称与数据类型(1)出现如图所示的窗口,在)出现如图所示的窗口,在“使用设计器创建表使用设计器创建表”上双击。上双击。 使用设计器创建表使用设计器创建表 (2)在)在“字段名称字段名称”字段输入表第一个字段名称(在此为字段输入表第一个字段名称(在此为“编号编号”),然后在),然后在“数据类型数据类型”字段的下拉式列表框中字段的下拉式列表框中选取这个字段的数据类型(在此为选取这个字段的数据类型(在此为“数字数字”),再于),再于“说说明明”字
5、段输入这个字段的描述文字,如图所示。字段输入这个字段的描述文字,如图所示。设置字段设置字段 (3)依照图所示输入八个字段、数据类型及说明。)依照图所示输入八个字段、数据类型及说明。具体设置字段具体设置字段 (4)接下来要指定主键,选择)接下来要指定主键,选择“编号编号”字段,按一下工字段,按一下工具栏的具栏的“主键主键”按钮,或单击鼠标右键,在弹出的快捷按钮,或单击鼠标右键,在弹出的快捷菜单中选择菜单中选择“主键主键”,随即会看到,随即会看到“编号编号”字段旁多了字段旁多了一个钥匙符号,表示一个钥匙符号,表示“编号编号”字段为主键,然后点取字段为主键,然后点取“关闭关闭”按钮,此时,按钮,此时
6、,Access会询问是否要保存表,点会询问是否要保存表,点击击“是是”。设置主键设置主键 (5)在)在“另存为另存为”对话框的对话框的“表名称表名称”字段输入表字段输入表的名称(在此为的名称(在此为“俱乐部俱乐部”),然后单击),然后单击“确定确定”按钮,如图所示。按钮,如图所示。保存表保存表 (6)“数据库数据库”窗口中增加了如图的窗口中增加了如图的“俱乐部俱乐部”表。表。“俱乐部俱乐部”表表 (1)在)在“俱乐部俱乐部”表按一下鼠标右键,然后选择表按一下鼠标右键,然后选择“打打开开”。(2)依照图)依照图10-9所示输入所示输入20条记录,输入完毕之后,单条记录,输入完毕之后,单 击击 “
7、关闭关闭”按钮,按钮,Access会自动保存。会自动保存。3. 输入表的数据输入表的数据“俱乐部俱乐部”表的记录表的记录 10.1.2 Access数据库操作数据库操作 1. 创建新数据库项目创建新数据库项目 利用利用Visual C#的编程向导创建一个新项目,设计名为:的编程向导创建一个新项目,设计名为: Friend。如图所示。如图所示。创建新项目创建新项目Friend 2. 创建数据库连接创建数据库连接 对数据库的操作首先要和数据库建立一个连接,对数据库的操作首先要和数据库建立一个连接,与数据库建立连接可以通过系统提供的控件实现,具与数据库建立连接可以通过系统提供的控件实现,具体步骤如下
8、:体步骤如下: (1)打开工具箱中的)打开工具箱中的“数据数据”卷展栏。如图所示。卷展栏。如图所示。工具箱中的工具箱中的“数据数据”卷展栏卷展栏(2)选择)选择“DataGridView”组件按钮,并将其拖动到应组件按钮,并将其拖动到应 用程序窗口上,将弹出用程序窗口上,将弹出“DataGridView任务任务”菜菜 单,如图所示。这个向导将指导编程人员一步步单,如图所示。这个向导将指导编程人员一步步 地完成对数据库的连接操作。地完成对数据库的连接操作。“DataGridView任务任务”菜单菜单 (3)展开)展开“DataGridView任务任务”菜单的菜单的“选择数据源选择数据源”列列 表
9、,选择表,选择“添加项目数据源添加项目数据源”,如果以前已建好数,如果以前已建好数 据库的连接,可以直接单击据库的连接,可以直接单击“选择数据源选择数据源”列表中列表中 已建好的连接的选项。如果还没有建好的连接,已建好的连接的选项。如果还没有建好的连接, 可以通过单击可以通过单击“添加项目数据源添加项目数据源”按钮建立新的连按钮建立新的连 接。接。 (4)在弹出的)在弹出的“数据源配置向导数据源配置向导”对话框中选择数据对话框中选择数据源源 类型类型“数据库数据库”,单击,单击“下一步下一步”按钮。按钮。(5)在)在“数据源配置向导数据源配置向导”对话框中单击对话框中单击“新建连接新建连接”,
10、如图所示。,如图所示。“数据源配置向导数据源配置向导”对话框中选择数据连接对话框中选择数据连接(6)弹出)弹出“添加连接添加连接”对话框,见图所示,首先查看数据对话框,见图所示,首先查看数据源类型是否需要更改,若要更改,单击源类型是否需要更改,若要更改,单击“更改更改”按钮。弹出按钮。弹出“更改数据源更改数据源”对话框,见图所示,在对话框,见图所示,在 其对话框中选择你其对话框中选择你所需要的数据源,然后单击所需要的数据源,然后单击“确定确定”按钮。按钮。“添加连接添加连接”对话框对话框“更改数据源更改数据源”对话框对话框 (7)在)在“添加连接添加连接”对话框中,用户既可以通过在对话框中,用
11、户既可以通过在“数据数据 库名称库名称”文本输入框中直接输入所用数据库文件的绝文本输入框中直接输入所用数据库文件的绝对对 路径,也可以通过单击路径,也可以通过单击“ 数据库名称数据库名称 ”文本输入框右文本输入框右边边 的的“ 浏览浏览 ”按钮找到所要访问的数据库绝对路径从而按钮找到所要访问的数据库绝对路径从而完完 成数据库访问路径设置。成数据库访问路径设置。 (8)单击)单击“下一步下一步”,接着在,接着在“数据源配置向导数据源配置向导”对话对话框中框中 选择数据库对象选择数据库对象 (9)单击)单击“完成完成”按钮。返回到按钮。返回到“DataGridView任务任务”菜菜 单,可以对其它
12、内容进行设置,如单,可以对其它内容进行设置,如“编辑列编辑列”、“添加添加 列列”等。等。(10)在应用程序窗口显示如图所示。)在应用程序窗口显示如图所示。应用程序窗口显示结果应用程序窗口显示结果 (11)调试程序,运行结果如图所示。)调试程序,运行结果如图所示。数据库信息显示数据库信息显示 10.1.3 SQL语言简介及常用的语言简介及常用的SQL命令命令 SQL(Structured Query Lanuage,结构化查询语言,结构化查询语言)是现代关系数据库的标准语言。现在的大多数数据库系是现代关系数据库的标准语言。现在的大多数数据库系统都采用统都采用SQL语言作为共同的数据存取语言和标
13、准接口,语言作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作成为了可能。使不同数据库系统之间的互操作成为了可能。 如果要使用如果要使用SQL编写程序,则需要另一语言或平台编写程序,则需要另一语言或平台来实现所有实际信息的显示。来实现所有实际信息的显示。 SQL语言的功能极为强大,语言十分简捷,现在介语言的功能极为强大,语言十分简捷,现在介绍常用的绍常用的4个命令。个命令。 1.SELECT命令命令(查询命令)(查询命令)格式:格式:SELECT |* FROM 功能:对数据库中的数据进行查询。功能:对数据库中的数据进行查询。例如:例如:SELECT * FROM STU1语句:语
14、句:SELECT 学号,姓名,数学学号,姓名,数学 FROM STU1语句:语句:SELECT 学号,数学学号,数学+5 FROM STU1WHERE关键字关键字在在WHERE子句中,用条件表达式来确定要显示的记录。子句中,用条件表达式来确定要显示的记录。 WHERE 例如:例如:SELECT 学号,姓名学号,姓名 FROM STU1 WHERE 数学数学=90SELECT 学号学号,姓名姓名 FROM STU1 WHERE 数学数学 =90 OR 平均分平均分=85BETWEEN关键字关键字在在WHERE子句中可以使用子句中可以使用BETWEEN来指定可接受值的范围。来指定可接受值的范围。例
15、如:要显示学生档案表例如:要显示学生档案表STU2中数学成绩在中数学成绩在91到到92的学生情况。的学生情况。SELECT * FROM STU2 WHERE 数学数学 BETWEEN (91) AND(92)LIKE关键字关键字格式:格式: WHERE LIKE 说明说明:字符串常量中的字符可以包含如下两个特殊符号字符串常量中的字符可以包含如下两个特殊符号: % 表示任意长度的字符串表示任意长度的字符串; _ 表示任意一个字符表示任意一个字符例例:查询所有姓查询所有姓 “张张”的学生的学号和姓名。的学生的学号和姓名。 SELECT 学号学号,姓名姓名 FROM 学生表学生表 WHERE 姓名
16、姓名 LIKE 张张%例例: 查询第二个汉字是查询第二个汉字是“红红”的学生的学号和姓名的学生的学号和姓名 SELECT 学号学号,姓名姓名 FROM 学生表学生表 WHERE 姓名姓名 LIKE _红红%IN关键字关键字 在在WHERE子句中使用子句中使用IN可以指定值是否在表中。可以指定值是否在表中。例如:显示学号为例如:显示学号为 962102 和和962104 的记录。的记录。SELECT * FROM STU2 WHERE 学号学号 in (“962102”,“962104”) ORDER BY关键字关键字 ORDER BY ASC|DESC子句用来对数据结果子句用来对数据结果排序,
17、排序,ASC按升序排列,按升序排列,DESC按降序排列,默认是按降序排列,默认是ASC。如:如: SELCET * FROM STU1 WHERE 数学数学 IN(78,92,91) 其结果按原记录顺序显示,要安数学成绩排序,需加其结果按原记录顺序显示,要安数学成绩排序,需加上上ORDER BY 子句。如下例:子句。如下例:SELECT * FROM STU1 WHERE 数学数学 IN(78,92,91) ORDER BY 数学数学2. INSERT命令命令(插入命令)(插入命令)格式:格式:INSERT INTO (字段列表字段列表) VALUE (数据数据列表列表)功能:插入一条新记录,
18、其内容是将功能:插入一条新记录,其内容是将VALUE后(数据列表)中的后(数据列表)中的数据依次送到数据依次送到(字段列表字段列表) 中的各中的各字段。字段。 如:如:INSERT INTO STU1 (学号学号,姓名姓名,计算机基础计算机基础,数学数学,马马列原理列原理,体育体育,总分总分,平均分)平均分)VALLUE (962105, 李小李小丽丽,77,88,90,80.2)3. UPDATE命令命令(更新命令)(更新命令)格式:格式:UPDATE SET ,=WHERE 例如:例如:UPDATE STU2 SET 就读方式就读方式统招统招UPDATE STU1 SET 计算机基础计算机
19、基础计算机基础计算机基础1.15%4.DELETE命令命令(删除命令)(删除命令)格式:格式:DELETE FROM 表文件名表文件名 WHERE 表达式表达式如:如:DELETE FROM STU2 WHERE 性别性别= 女女10.2 客户客户/服务器(服务器(C/S)模式编程)模式编程 在网络应用中,应用模式的发展变化,可以按出现的时间次序为:在网络应用中,应用模式的发展变化,可以按出现的时间次序为: (1) 文件服务器模式及域模式文件服务器模式及域模式 (2) 客户机客户机/服务器模式(服务器模式(client/server)模式(以下简称为)模式(以下简称为C/S模式)模式) (3)
20、 以以Internet/Intranet为网络环境的为网络环境的B/S(Browser/Server)模式)模式 (4) 电子商务的电子商务的B2B模式和模式和B2C模式模式 其中文件服务器模式及域模式主要是从对用户和资源管理角度其中文件服务器模式及域模式主要是从对用户和资源管理角度考虑的,数据计算发生在每个用户的工作站上。而考虑的,数据计算发生在每个用户的工作站上。而B/S模式是模式是C/S模模式在式在Internet环境下的新的体现方式。电子商务则事从网络应用领环境下的新的体现方式。电子商务则事从网络应用领域这一角度而言的。域这一角度而言的。 从最典型的数据库管理系统的应用来看,在从最典型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 教程 10 数据库 操作 ppt 课件
限制150内