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