




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章设计数据库应用网站本章讲述的主要内容8.1数据库根底知识8.2使用数据库系统8.3SQL查询根底8.4ADO.NET简介8.5使用数据控件访问数据库8.6使用ADO.NET对象
8.1数据库根底知识8.1.1有关数据库的概念
1.数据库2.数据库管理系统3.数据库应用程序4.数据库系统8.1数据库根底知识8.1.2关系数据库关系型数据库是根据表、记录和字段之间的关系进行数据组织和访问的一种数据库,它通过假设干个表〔Table〕来存储数据,并通过关系〔Relation〕将这些表联系在一起。近几年来,关系型数据库已成为数据库设计事实上的标准,这不仅因为关系模型本省具有强大的功能,而且还由于它提供了称为结构化查询语言StructureQueryLanguage〔SQL〕的标准接口,该接口允许以一致的和可以理解的方法来一起使用多种数据库工具和产品。在一个关系型数据库中可以包含假设干张表,每张表又由假设干记录组成,记录由假设干字段组成。表与表之间通过关系连接。8.1数据库根底知识8.1.2关系数据库1.关系型数据库的分类关系型数据库一般可分为两类,一类是桌面数据库,如Access、Paradox、FoxPro和dBase等。另一类是客户/效劳器数据库,如SQLServer、Oracle、Sybase等。2.表、记录和字段表〔Table〕是一种数据库对象,由假设干条描述客观对象多个特征的记录〔Record〕也称为行〔Row〕组成。表中每一列〔Column〕表示客观对象的同一特征点,也称为字段〔Field〕。见表8-1和表8-2。8.1数据库根底知识8.1.2关系数据库
3.关键字
关键字是表中某个或多个字段,可以是唯一的,也可以是非唯一的。唯一关键字可以指定为主键,用来唯一标识一条记录。4.索引
为了更快地访问数据,大多数数据库都使用关键字对表进行索引。也就是按关键字对数据库进行排序,并建立一张索引表,每个索引输入项指向该记录在数据库中的行。5.关系
数据库中可以包含多张表,表与表之间可以用不同的方式相互关联。这样做可以充分利用数据库中现有数据,减少数据的冗余。8.2使用数据库系统8.2.1MicrosoftAccessAccess数据库管理系统是MicrosoftOffice的一个组件,是最常用的本地数据库之一。在C#中可以方便地使用数据库对象,操作Access数据库。1.创立数据库2.创立数据表8.2使用数据库系统8.2.2MicrosoftSQLServer前面介绍的Access数据库属于桌面数据库,主要在本地〔本计算机〕运行。在本章中将主要介绍另一类数据库的使用,即客户机/效劳器〔Client/Server〕数据库,如SQLServer、Oracle和Sybase数据库等。通过使用这种数据库系统,用户可以方便地访问远程数据信息,而且这种数据库系统的多用户性使得信息共享成为现实。本节将以安装在Windows2000Server中的SQLServer2000企业版数据库管理系统为背景介绍其使用方法。在SQLServer2000的企业管理器中用户可以十分方便地创立数据库,创立数据库包括有创立数据库结构、创立表、创立相应的视图及存储过程等项工作。8.2使用数据库系统8.2.2MicrosoftSQLServer1.创立SQLServer数据库2.在SQLServer中创立表3.使用SQLServer客户端工具
8.3SQL查询根底SQL是StructuredQueryLanguage〔结构化查询语言〕的缩写。表8-4中列举了常用的SQL语句。表8-4SQL的主要语句及说明8.3SQL查询根底8.3.1查询语句SelectSELECT语句主要用于从数据库中返回需要的数据集,其语法格式为:SELECTselect_list[INTOnew_table_name]FROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC|DESC]]8.3SQL查询根底8.3.2插入记录语句Insert使用Insert语句可以向表中插入一条记录,该语句的语法格式为:INSERTINTO表名称(字段名)VALUE(字段值)8.3.3修改记录语句Update使用Update语句可更新〔修改〕表中的数据,该语句的语法格式为:UPDATE表名称SET字段名=值WHERE条件8.3.4删除记录语句Delete使用DELETE语句可以删除数据表中指定行,该语句的语法格式为:DELETEFROM表名称WHERE条件8.4ADO.NET简介8.4.1数据库通用接口美国微软公司提供的数据库通用接口程序,经过了ODBC→OLEDB→ADO→ADO.NET几个开展阶段。1.ODBC通用数据库接口ODBC(OpenDatabaseConnectivity,开放数据库互联)2.ADO通用数据库接口ADO〔ActiveDataObject,动态数据对象〕3.ADO.NET概述在.NET框架的System.Data命名空间及其子空间中有一些类,这些类被统称为ADO.NET。使用ADO.NET可以方便地从MicrosoftAccess、MicrosoftSQLServer或其他数据库中检索、处理数据,并能更新数据库中的数据表。8.4ADO.NET简介8.4.2ADO.NET的数据模型ADO.NET采用了层次管理的结构模型,各局部之间的逻辑关系如图8-18所示。8.4ADO.NET简介8.4.3数据源控件简介
数据源控件的类型主要有以下几种。
1.AccessDataSourceAccessDataSource数据源控件是专门为连接MicrosoftAccess数据库而设计的。
2.SqlDataSourceSqlDataSource数据源控件是专门为连接MicrosoftSQLServer数据库而设计的。
3.ObjectDataSource4.XmlDataSource
5.SiteMapDataSource8.5使用数据控件访问数据库8.5.1使用GridView数据控件
GridView控件用于配合数据源控件实现对数据库进行浏览、编辑、删除等操作。数据源控件主要包括用于连接Access数据库的AccessDataSource和用于连接SQLServer数据库的SqlDataSource。1.添加数据源控件2.添加GridView控件3.设置GridView控件的属性8.5使用数据控件访问数据库8.5.2使用FormView数据控件
FormView控件与前面介绍过的GridView控件相似,也是用于浏览或操作数据库的数据控件。它与GridView相比主要的不同在于显示在FormView中的数据记录是分页的,即每页只显示一条记录。8.5使用数据控件访问数据库8.5.3使用Repeater控件Repeater控件是一个数据绑定列表控件〔数据浏览控件〕,它允许通过为列表中显示的每一项重复指定的模板来自定义数据显示布局。Repeater控件是一个根本模板数据绑定列表,它并没有内置的布局或样式,因此必须在这个控件的模板内显式声明所有的HTML布局标记、格式设置及样式标记等。也正因为此,Repeater控件具有更好的灵活性,但该控件没有内置的选择和编辑功能。Repeater控件的模板2.使用Repeater控件例8-28.5使用数据控件访问数据库8.5.4使用DetailsView控件
DetailsView控件顾名思义是用于查看细节信息的控件,其作用主要是根据用户在父表中项的选择,在DetailView控件中显示子表的信息。
1.使用DetailsView控件查看子表信息
例8-32.使用DetailsView控件操作SQLServer数据库
例8-48.6使用ADO.NET对象8.6.1ADO.NET对象概述
在ADO.NET中数据集与数据提供器是两个非常重要,而又相互关联的核心组件。它们二者之间的关系如图8-45所示。8.6使用ADO.NET对象8.6.2数据集〔DataSet〕数据集相当于内存中暂时存放的数据库,它不仅可以包括多张数据表,还可以包括数据表之间的关系和约束。允许将不同类型的数据表复制到同一个数据集中,甚至还允许数据表与XML文档组合到一起协同操作。创立数据集对象的语法格式为: DataSet对象名=newDataSet(); 或: DataSet对象名=newDataSet("表名")8.6使用ADO.NET对象8.6.3数据表〔DataTable〕数据表是用来存放数据的。一个数据集中可能包括多张数据表,每张数据表又可包括多个行和列。数据表的创立有两种方式:1)将数据夹在到数据集时,系统将自动创立一些数据表对象。2)以编程的方式创立DataTable对象,然后将该对象添加到数据集的Tables集合中。提取数据集中数据表的语法格式为:DataTable表对象名=数据集名.数据表名;8.6使用ADO.NET对象8.6.4数据行〔DataRow〕数据行是给定数据表中的一条记录〔表中的一行〕,它可能代表一个学生、一位用户或一件商品的相关数据集合。数据行对象的方法提供了对表中数据的操作〔如,插入、删除、更新或查看等〕。提取数据表中数据行的语法格式为:DataRow数据行对象名=数据表对象名.Rows[n];8.6使用ADO.NET对象8.6.5数据列〔DataColumn〕数据表中的数据列〔也称为“字段”〕表示了数据表的结构。例如,可以用它确定列中的数据类型和大小,还可以对其属性进行设置。例如,确定列中数据是否是只读的、是否是主键、是否允许空值等。还可以让列在一个初始值的根底上按自定义步长值自动增加。获取某列的值需要在数据行的根底上进行,其语法格式如下:stringdc=dr.Columns["字段名"].ToString();或:stringdc=dr.Column[index].ToString();8.6使用ADO.NET对象8.6.6数据关系〔DataRelation〕表之间的关系由相关的列定义。在关系型数据库中,关系是指两个表之间外键约束的组合。为了将一张表与另一张表联系起来,可以简单地创立一个DataRelation,它将指出表中的哪一列与另一表中的哪一列相关联。8.6使用ADO.NET对象8.6.7Connection〔连接〕Connection类提供了对数据源连接的封装。类中包括连接方法及描述当前连接状态的属性。在Connection类中最重要的属性是ConnectionString〔连接字符串〕,该属性用来指定效劳名称、数据源信息及其他登录信息。ConnectionString中有两个重要的重要的局部:字符串的内容和数据提供器名称。字符串内容中包含有“DataSource”〔数据源〕、“InitialCatalog”〔默认连接数据库〕及用于描述用户身份的“UserID”和“Password”。 例8-58.6使用ADO.NET对象8.6.8Command〔命令〕Command对象可以在数据源中执行SQL语句或存储程序,并从数据源返回结果。Command对象常用的构造函数包括两个重要的参数,一个是要执行的SQL语句,另一个是已建立的Connection对象。1.ExecuteNonQuery方法该方法对Connection对象建立的连接进行不返回任何行的查询,如Updeae〔更新〕、Delete〔删除〕和Insert〔插入〕,该方法返回一个整型〔Integer〕数据,表示受查询影响的行数。2.ExecuteReader方法对Connection对象建立的连接执行一个CommandText属性中定义的命令,返回一个仅向前的、只读的数据集DataReader对象,该对象连接到数据库的结果集上,允许行检索。8.6使用ADO.NET对象8.6.8Command〔命令〕3.ExecuteScalar方法该方法对Connection对象建立的连接执行CommandText属性中定义的命令,但只返回结果集中的第1行第1列的值。8.6使用ADO.NET对象8.6.9DataAdapter〔数据适配器〕1.DataAdapter对象常用属性及方法该对象包含有SelectCommand〔查询〕、InsertCommand〔插入〕、UpdateCommand〔更新〕和DelectCommand〔删除〕四个属性,用来定义处理数据存储中数据的命令,并且每个命令都是对Command对象的一个引用,可以共享同一个数据源。该对象常用的方法有以下几个。1)Fill方法:该方法用来执行SelectCommand,用数据源的数据填充DataSet对象。2)FillSchema方法:该方法使用SelectCommand提取数据源中表的架构,并根据相应的约束在DataSet对象中创立一个空表。3)Update方法:该方法用来将DataSet对象中更改的内容更新到初始的数据库中。8.6使用ADO.NET对象8.6.9DataAdapter〔数据适配器〕2.使用DataAdapter对象浏览数据库例8-98.6使用ADO.NET对象8.6.9DataAdapter〔数据适配器〕3.使用DataAdapter对象操作数据库SQL语句可以通过以下两种方式传递给DataAdapter对象:1)通过DataAdapter对象的构造函数执行SQL语句。例如,以下语句在声明一个DataAdapter对象da的同时,指定da对象要执行strSQL字符串变量表示的SQL语句,要使用Connection对象conn表示的数据库连接。OleDbDataAdapterda=newOleDbDataAdapter(strSQL,conn);2)通过DataAdapter对象的4个常用属性执行SQL语句。下面的例题说明了使用DataAdapter对象的4个常用Command属性,执行SQL语句操作数据库的方法。例8-108.6使用ADO.NET对象8.6.10DataReader〔数据读取器〕1.DataReader对象的常用属性及方法OleDbDataReader和SqlDataReader对象常用的属性和方法有以下几个。1)F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级上册数学教案-3信息窗一(长方体和正方体的认识)-青岛版(五四学制)
- 2025年借调合同三方协议
- 《小数的大小比较》(教学设计)-2024-2025学年四年级下册数学北师大版
- 2025年学习雷锋精神62周年主题活动实施方案 (4份)
- 2025年学习雷锋精神六十二周年主题活动方案 合计3份
- 苏教版数学三年级上册单元测试卷-第五单元-解决问题的策略含答案
- 2023年网络及通信协议处理软件资金需求报告
- 2025年呼和浩特职业学院单招职业倾向性测试题库及答案一套
- 2025年河北旅游职业学院单招职业适应性测试题库及参考答案
- 2025年广西城市职业大学单招职业倾向性测试题库学生专用
- 课件-DeepSeek从入门到精通
- 17J008挡土墙(重力式、衡重式、悬臂式)图示图集
- 药品类体外诊断试剂专项培训课件
- 心电监护仪的操作及注意事项 课件
- 自动化生产线运行与维护完整版课件(全)
- CFM56-7发动机滑油系统及其常见故障分析(共41页)
- 双钢板组合剪力墙工法
- 《嵌入式技术》课程标准(STM32版)
- tplink-mr11u刷openwrt教程
- 结构力学+李廉锟版-+第七章 力法
- 土地整理竣工测量技术报告
评论
0/150
提交评论