版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第10章,数据库开发技术,10.1简单的C#数据库应用程序10.2数据库系统概述和ADO.NET 10.3 SQL语言简介10.4 ADO.NET对象10.5数据库操作示例,本章内容,10.1简单的C#数据库应用程序,10.1.1创建数据库和数据表,首先创建数据库和数据表。具体操作如下:(1)启动SQL Server 2008 Management Studio,选择左上角的“新建查询”快捷按钮,打开SQL代码编辑器:V2R6T1,3,10.1,一个简单的C#数据库应用程序,10.1.1,创建数据库和数据表,(2)创建数据库MyDatabase和学生数据表。一个简单的C#数据库应用程序,10
2、.1.1创建数据库和数据表,以及创建数据库我的数据库和数据表学生的SQL代码如下:使用主;开始创建数据库我的数据库;使用我的数据库;开始创建表格学生(学生编号字符(8)主键,姓名字符(8)不为空,性别字符(2)检查(性别=男性或女性),分数数字(4,1)检查(分数=0且分数=100);一个简单的C#数据库应用程序,10.1.1创建数据库和数据表,插入学生值(20102001,燕妮,女,98);插入学生价值观(2010-2002,张友来,男,58岁);插入学生价值观(2010-2003,王文西,男性,72岁);插入学生价值观(2010-2004,赵敏,女,66岁);插入学生价值观(2010-20
3、05,罗莎,女性,88.5);插入学生价值观(2010-2006,孟田,男,93岁);一个简单的C#数据库应用程序,10.1.2创建一个数据库应用程序,(1)创建一个C#表单应用程序MyDBApp,在表单上添加一个DataGridView控件和Button控件,适当地调整它们的大小和位置,并设置它的Text属性(其他属性不需要设置):V2R6T1,7,10.1一个简单的C#数据库应用程序,10.1.2创建数据库应用程序,(2)编写代码假定数据库服务器的名称是“mzq”,并且然后连接数据库MyDatabase并在学生表中显示数据的代码如下:private void button 1 _ clic
4、k(object sender,event args e)/设置连接字符串connection string=data source=mzq;初始目录=我的数据库;持续安全信息=真;用户标识=服务协议;密码=sql2008。数据集=新数据集();/创建数据集/创建新的连接sqlconnectionconn=新的sqlconnection(connection string);V2R6T1,8,10.1一个简单的C#数据库应用程序,10.1.2创建一个数据库应用程序,尝试/创建一个数据提供程序sqldataadapter dataadapter=新的sqldataadapter(从康涅狄格州的学
5、生中选择*);/填充数据集数据集,并将这次填充的数据命名为“学生表”数据适配器。填充(数据集,学生_表格);dataGridView1。DataSource=数据集;/在dataGridView1控件中显示名为student_table的填充数据。datamember=student _ table捕获(异常ex)消息框。表演(例如。ToString();最后连接。关闭();连接器。处理();数据集。处置();在数据集中,您可以填写“多批”数据并给它们命名,然后您可以通过它们的名称访问“多批”数据。V2R6T1,9,10.1一个简单的C#数据库应用程序,10.1.2创建一个数据库应用程序,执行
6、程序,双击运行界面上的浏览数据按钮,可以看到数据库MyDatabase: SqlConnection和DataSet中的数据表学生所包含的内容实际上是包含在ADO.NET组件中的内容,所以要开发一个基于C#的数据库应用程序,必须对数据库和ADO.NET组件有一定的了解。,V2R6T1,10,10.2数据库系统与ADO.NET概况,10.2.1数据库系统、数据库系统、数据库与数据库管理系统的关系:数据库系统是一个导入数据库的计算机系统,其组成部分主要包括硬件、软件、数据库、系统涉及的人员等。其中,软件包括数据库管理系统和其他支持数据库管理系统操作的相关软件。数据库管理系统是数据库的“操作系统”和
7、管理数据库的软件系统,如SQL Server 2008、DB2、Oracle等。数据库是多个表的集合,每个表由几行和几列组成,一行称为记录/行,另一列称为字段。一个或多个可以唯一标识每个记录而不为空的字段可以定义为主键,每个表最多只能有一个主键。由此可见,数据库系统是一个广义的概念,以数据库应用为核心的系统所涉及的所有部分都是它的组成部分。数据库管理系统是数据库系统的一个组成部分,数据库是由数据库管理系统管理的对象。V2R6T1,11,10.2数据库系统和ADO.NET概述,10 . 2 . 2 ADO.NET概述,ADO。NET是基于ADO开发的数据库访问接口,被认为是“跨时代的产品”。它提
8、供了平台互操作性和可扩展的数据访问功能,并可用于访问关系数据库系统(如SQL Server 2005、Oracle)和许多其他带有OLE数据库或ODBC提供程序的数据源。ADO.NET只是一个界面和渠道。通过ADO.NET访问数据库,有一种相应的操作语言,这种语言就是SQL语言。在本章的下一部分,我们将简要介绍SQL语言的常用语句,然后介绍ADO.NET常用的几种对象,最后介绍如何使用这些对象来操作数据库。V2R6T1,12,10.3 SQL语言简介,10 . 2 . 2 ADO.NET概述,SQL语言是关系数据库的标准查询语言,也是面向非流程的第四代语言(4GL)。SQL语言有四个主要功能:
9、数据查询、数据操作、数据定义和数据控制,如下表所示。V2R6T1,13,10.3 SQL语言介绍,10.3.1 Select语句,用于查询数据表中的数据,其格式如下:从表名中选择字段列表查询条件ORDER BY字段名称ASC|DESC,Where子句是可选的。如果没有Where子句,则表示查询表中的所有记录,否则查询表中符合查询条件的记录;ORDER BY子句用于对查询结果进行排序,ASC表示升序(默认),DESC表示降序。查询所有记录。例如,以下语句查询学生表中的所有数据:选择*来自学生;符号“*”代表所有字段。这句话也可以写成:从学生中选择学生编号、姓名、性别、年级;V2R6T1,14,1
10、0.3 SQL语言介绍,10.3.1 Select语句,用于查询数据表中的数据,其格式如下:从表名中选择字段列表查询条件ORDER BY字段名称ASC|DESC,Where子句是可选的。如果没有Where子句,则表示查询表中的所有记录,否则查询表中符合查询条件的记录;ORDER BY子句用于对查询结果进行排序,ASC表示升序(默认),DESC表示降序。查询所有记录。例如,以下语句查询学生表中的所有数据:选择*来自学生;符号“*”代表所有字段。这句话也可以写成:从学生中选择学生编号、姓名、性别、年级;V2R6T1,15,10.3 SQL语言介绍,10.3.1 Select语句,查询满足特定条件的
11、记录。如果要查询成绩在60到70之间的学生,并列出他们的姓名和成绩信息,可以使用以下语句:选择姓名,成绩从学生所在位置=60和成绩70;对查询结果进行排序,查询通过成绩的学生,并按成绩降序显示查询结果:选择*来自学生,其中成绩=60按成绩排序desc;- DESC表示降序,ASC表示升序(默认设置),V2R6T1,16,10.3 SQL语言介绍,10.3.1 Select语句,“模糊”查询“模糊”查询需要通过通配符实现。通配符“%”可以匹配任何字符串,例如,查询所有姓王的学生:选择*从名为王力可的学生;通配符“_”只能匹配一个字符。例如,查询姓王、名只有两个字的学生:SELECT * FROM
12、学生,姓名为_;V2R6T1,17,10.3 SQL语言介绍,10.3.1 Select语句,分组查询,例如,按性别查询男女人数:选择性别,按性别从学生分组中计数(*)人数;空查询空查询是指查询字段中记录的值是否为空。例如,查询没有成绩的学生:SELECT * FROM学生WHERE成绩为空,v2r6t1,18,10.3 SQL语言介绍,10.3.2 Insert语句,用于以以下格式向数据表添加数据:INSERT INTO表名(字段列表)值(字段值列表);其中,字段列表和字段值列表中的项目应该一一对应。如果字段列表是数据表中所有字段名称的列表,并且字段名称的顺序与表定义中的顺序相同,则可以省略
13、字段列表。例如,如果要将以下记录插入学生数据表(20102001,燕妮,女性,98),可以使用它们:插入学生值(20102001,燕妮,女性,98);它相当于:插入学生(学生编号、姓名、性别、年级)值(2010-2001,燕妮,女性,98);V2R6T1,19,10.3 SQL语言介绍,10.3.3 Update语句,用于更新数据表中的数据,其格式如下:更新表名集字段名1=值1,字段名2=值2,字段名n=值n其中更新条件如果Update语句包含Where子句,则表示更新满足更新条件的记录的相关字段值,否则,更新所有记录的相关字段值。例如,下面的语句是将男生的成绩减少5%:更新学生设置成绩=成绩
14、-成绩* 0.05其中性别=男性;V2R6T1,20,10.3 SQL语言介绍,10.3.4删除语句,用于删除数据表中的部分或全部记录,格式如下:删除自表名删除条件;如果省略Where子句,表中的所有记录都将被删除;否则,符合删除条件的记录将被删除。例如,以下语句将删除学生表中未通过的所有学生记录:从成绩为60的学生中删除;以下语句意味着清空学生表中的所有数据:从学生中删除;V2R6T1,21,10.4 ADO.NET对象,10 . 4 . 1 ADO.NET架构,ADO。NET是。用于操作数据库中的数据。它分为两个部分:DataSet对象:它是以“表”的形式存储在内存中的一批数据,也可以理解为几个DataTable的集合,每个DataTable也有自己的“表名”;数据提供者:它包含许多数据源组件,通过这些组件,应用程序可以连接、提取、操作和执行指定数据源的数据命令。这些组件主要包括连接、命令、数据读取器和数据适配器。V2R6T1,22,10.4 AD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026二上数学表内除法公开课课件
- 2026北师大二下十年变化情境课件
- 人教版小学四年级上册语文 2 繁星 教案
- 2026四下数学全册教学课件
- Unit 5 Off to space Section 4 Extending and developing competencies Focusing on culture 教学设计2026-2027学年沪教版英语七年级上册
- 2026四下数学运算律教学课件
- 《体外诊断驻点工程师》习题及答案 任务3 岗位认知
- 离线气隙与AI冷数据驱动LTO磁带库进入高密度智能归档新阶段
- 安徽省阜阳市十校联考2027届九年级化学第一学期期末调研模拟试题含解析
- 2027届上海市闵行区九年级物理第一学期期末考试试题含解析
- 2026太仓市城市发展集团有限公司第一批公开招聘6人考试参考题库及答案详解
- 天津市河东区2025-2026学年九年级上学期12月月考英语试题(含答案)
- JG/T 25-2017建筑涂料涂层耐温变性试验方法
- 尿道下裂的诊疗与护理
- 板材购销合同协议
- 美容院消毒流程及工具使用规范
- 初一新生家长会(共27张课件)
- 《数字电子技术》课程说课课件
- 帆状胎盘诊治指南
- 周三多-管理学:原理与方法(第七版),第十八章
- 重庆育才中学新初一分班英语试卷含答案
评论
0/150
提交评论