《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章

上传人:E**** 文档编号:89401961 上传时间:2019-05-24 格式:PPT 页数:168 大小:2.70MB
返回 下载 相关 举报
《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章_第1页
第1页 / 共168页
《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章_第2页
第2页 / 共168页
《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章_第3页
第3页 / 共168页
《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章_第4页
第4页 / 共168页
《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章_第5页
第5页 / 共168页
点击查看更多>>
资源描述

《《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章》由会员分享,可在线阅读,更多相关《《ASP.NET程序设计》-电子教案-严健武 ASP.NET程序设计 第6章(168页珍藏版)》请在金锄头文库上搜索。

1、第6章 ASP.NET数据库操作,本章导读 本章内容包括数据库基础知识、创建Access数据库一般过程、SQL语句的使用及调试,以及数据控件的使用。重点介绍在ASP.NET中如何使用AccessDataSource控件连接数据库,以及使用如GridView、DataList 和Repeater等数据显示控件显示数据库内容,帮助读者快速掌握在ASP.NET动态网页设计中实现数据库操作。 在学习数据库初步操作的基础上,还学习在ASPNET中使用ADO.NET对象,以编程的方法访问数据库的一般步骤和方法,实现更灵活的数据库操作和数据显示。,6.1 数据库基础,6.1.1 数据库和数据库管理系统的概念

2、 1. 数据库 数据库是存储在计算机系统内的一个通用化的、综合性的、有结构的、可共享的数据集合,具有较小的数据冗余和较高的数据独立性、安全性和完整性。数据库的创建、运行和维护是在数据库系统的控制下实现的,并可以为各种用户共享。 数据库是一个应用的数据存储和处理的系统,存储一个应用领域有关数据的集合,它独立于开发平台,处于应用系统的后台,能共享提供给各种应用或用户使用,并能提供数据完整性控制、安全性控制和并发控制功能。数据库通常由专门的系统进行管理,管理数据库的系统称为数据库管理系统。,数据库用户通常可以分为两类:一类是批处理用户,又称应用程序用户,这类用户使用程序设计语言编写应用程序,对数据进

3、行检索、插入、删除和修改等操作,并产生数据输出;另一类是联机用户,或称为终端用户。终端用户使用终端命令或查询语言直接对数据库进行操作。 2. 数据库管理系统 数据库管理系统是一个数据库管理软件,简称DBMS(DataBase Management System)。数据库管理系统是数据库系统的核心。DBMS为用户提供方便的用户接口,帮助和控制每个用户对数据库进行的各种操作,并提供数据库的定义和管理功能。整个数据库的创建、运行和维护,都是在数据库管理系统的控制下实现的。,3. 数据库应用系统的概念 数据库应用系统是在数据库管理系统支持下运行的一类计算机应用(软件)系统,简称DBAS(DataBas

4、e Application System)。一个数据库应用系统通常由三部分组成,即数据库、应用程序和数据库管理系统。一般的数据库应用系统中,使用通用的数据库管理系统,而数据库和应用程序需要由用户(开发人员)开发。 在批处理用户使用的数据库应用系统中,应用程序处于最终用户端(前端),用户直接操纵和使用的是应用程序;而数据库和数据库管理系统则处于系统的后端,它对用户是透明的。因此,这一类数据库应用系统的用户是通过应用程序操作、管理和维护数据库的。,4. 数据库系统的模型 在数据库中的数据是高度结构化的,数据系统的模型是描述数据库中的数据的结构形式的。主要有三种数据库系统模型,即层次模型、网状模型和

5、关系模型。目前最常用的数据库都是关系型的。 层次型 层次型数据库是以记录为结点构成的树,它把客观事物抽象为一个严格的、自上而下的层次关系。在层次关系中,只存在一对多的实体关系,每一个结点表示一个记录类型,结点之间的连线表示记录之间的联系(只能是父子关系)。 层次模型的特点:有且仅有一个根结点无双亲;其他结点有且仅有一个双亲。,网状模型 网状数据模型是以记录为数据的存储单元,允许多个结点没有双亲结点,允许结点有多个双亲结点。如图6-1所示是一个典型的网状数据模型。,关系模型 关系数据模型以集合论中的关系(Relation)概念为基础发展起来,是用二维表格结构表示的数据模型。 5. 关系型数据库

6、在关系数据模型中,字段称为属性(Attribute),字段的值即属性值,由属性的集合描述记录,记录称为元组(Tuple),元组的集合称为关系(Relation)或实例(Instance)。从二维表格直观地看,表格的行为元组,表格的列为属性。 不同的数据通过不同的二维表格存储,各表之间通过关键字段相关联,构成一定的关系。关系模型既能反映属性之间的一对一关系,也能反映属性之间的一对多和多对多关系,图6-2所示是一个典型的关系模型。,图6-2 关系模型实例,6.1.2 数据库程序设计基础,1. 客户/服务器(Client/Server)数据库应用系统 客户/服务器(Client/Server)是一种

7、分布式数据库管理系统,应用于网络环境。在这种结构的应用系统中,“前端”是应用程序的操作界面,位于用户端(客户端),往往是比较直观和友好的操作界面;“后端”是存放应用系统数据的数据库,位于服务器端。 分布式数据库管理系统与桌面数据库管理系统有很大不同,最主要的区别是所有由前端应用程序发出的查询都在服务器端执行,只将查询的结果传送到前端;而在传统的共享式桌面系统中,应用程序发出的查询命令是在客户端执行的,即将服务器端的数据库文件在客户端打开,然后进行查询。,2. Web模式的数据库应用系统 Web模式的数据库访问方式与Client/Server模式有很大的不同,其中间件实际是WEB应用程序,前端(

8、用户端)是浏览器,“后端”是存放应用系统数据的数据库,应用程序升级时,只需要将服务器端的中间件升级即可。由于前端是通用软件(浏览器),一般不需要升级,大量用户的应用系统升级非常方便。 3. 关系数据库和表 目前使用的大部分数据库都是关系型数据库。一个关系型数据库通过若干个表(Table)存储数据,并且通过关系将这些表联系在一起。 表以二维表格形式表示。表是由行和列组成的数据集合,表中一行为一个记录(Record),一列为记录中的一个字段(Field)。例如,表6-1所示的学籍表中,学号、姓名、性别、出生年月等都是字段,每个学生的字段数据构成了该学生的一条记录。,可以将表看成是一种用户自定义类型

9、,表中的每一条记录是这种用户自定义类型的一个变量,字段是这种用户自定义类型的各个分量。例如,若将表6-1称为“学籍表”,该表可以看作是以下用户自定义类型: Structure 学籍表 Dim 学号 As String Dim 姓名 As String Dim 性别 As String Dim 出生年月 As Date End Structure 其中,“学号”、“姓名”、“性别”和“出生年月”是组成用户自定义类型“学籍表”的四个变量,正好与表中的四个字段对应。表中的所有记录相当于一组被声明为用户自定义类型“学籍表”的变量。,2. 记录和字段 在二维表格中,每一行数据构成一条记录,记录是数据库管

10、理中操作的基本数据。每一列数据构成了一个字段,每个字段都有相应的字段名、数据类型和数据宽度等结构描述信息。 3. 查询、视图和存储过程 由数据库中按照关系组合而成的具有实际使用意义的表,称为查询(Query)。查询不是数据库中存储的表,而是按照各种规则和要求“查”出来的表。 查询可通过SQL(Structured Query Language,结构化查询语言)创建。SQL是一种标准的查询语言,几乎所有的关系数据库系统都支持这种语言。各种关系型数据库中的SQL语言有所不同,但最基本的语句和使用方法是一样的。 存储在数据库中的查询,称为视图(View)。存储在客户/服务器数据库中的、用SQL语句编

11、写的程序段,称为存储过程(Stored Procedure)。,4. SQL语言 SQL语言的主要功能由八个动词来表达,用户只需要写出做什么,即可得到查询的结果。 数据查询功能。查询是SQL语言的核心,SQL的查询操作可以从一个或多个表中找出满足条件的元组。SQL中用动词Select实现查询,用Select可以实现数据库的选择、投影和连接等操作。 例如,用以下Select语句即可从数据库中列出满足查询条件的指定字段值: Select From Where 该语句可从所指定的表中取出“字段列表”所指定的字段,并通过“查询条件”进行筛选,只有满足条件的记录才可被选出,从而创建了一个查询。,数据定义

12、功能。SQL的数据定义功能包括定义数据库、定义基本表、定义视图和定义索引等。SQL的数据定义可用相应的动词实现,如Create等。 数据更新功能。SQL中用动词Insert、Delete和Update实现数据更新。 数据控制功能。SQL中用动词Grant、Revote实现数据控制。 由于不同的数据库管理系统在实现SQL语言时各有差别,并且一般都做了某种的扩充。因此,用户在使用时应参阅系统提供的有关手册。 5. 记录集 记录集即记录的集合,是数据库中一个表或查询(或多个表连接)的一个子集,可以是整个表,也可以是表的一部分。可见,在数据库的表述中,记录集是表或查询的视图。,6.2 创建Access

13、 2003数据库,本节以建立一个简单的订单管理数据库db1.mdb为例,介绍在Microsoft Office Access 2003 中创建数据库的过程。该数据库将作为6.3节中案例使用得数据库。,6.2.1 规划表结构,建立数据库前,对需要保存的信息进行分析,然后对表结构进行规划。本案例需要进行订单管理,根据一般订单需要保存的数据。规划表结构如表6-2、表6-3和表6-4所示。 表6-2 订单表,表6-3 产品表 表6-4 客户信息表,6.2.2 在Access 2003 中建立表结构,在Access中创建表结构的基本步骤如下: 启动Access 2003 。 在菜单栏上选择“文件新建”选

14、项,在弹出“新建”窗格中选择新建“空数据库”选项,如图6-3所示。 选择保存数据库的位置,本例为C:db1.mdb,如图6-4所示。 图6-3 “Microsoft Access”对话框 图6-3 “Microsoft Access”对话框,图6-4 “文件新建数据库”对话框,图6-4 “文件新建数据库”对话框,打开表设计器,用表设计器创建“订单表”,如图6-5所示。,图6-5 打开表设计器,图6-5 打开表设计器,保存为“订单表”,如图6-6所示。,按以上步骤依次建立“产品表”和“客户信息表”,如图6-7和图6-8所示,完成数据库的创建。,图6-7 产品表,图6-8 客户信息表,6.3 SQ

15、L语言初步,数据库查询语言(SQL)是关系数据库的标准语言,被很多类型的数据库所支持。本节通过实例介绍最常用的操作数据库的SQL语句,如数据查询、删除、添加和更新的实现等。其中,四个最常用的SQL语句是本章使用ASP.NET数据控件的基础,即Select、Insert、delete和Update。更多的细节请参考有关书籍。,6.3.1 查询记录的Select语句,Select语句功能非常丰富,可以按任意条件从一个表或多个表中查询满足条件的数据,其语法也比较复杂。 1. Select语句的一般格式 Select Form Where 条件 例6-1 查询订单表中所有的数据。 命令:Select

16、* From订单表 说明:语句中的*号代表表中所有的字段,也可以按例6-2的方式列出每一个选择选择的字段。 例6-2 以“订单编号”为查询条件,在“订单表”中列出满足条件的记录。 命令:Select订单编号,产品编号,客户编号,数量,下单日期,送货日期From订单表 Where 订单编号= “A1000“,说明:Select 关键字后面需要列出的字段以逗号分隔;由于“订单编号”字段为字符串类型,具体的值需要用双引号作为定界符。如果将该SQL语句保存到字符串变量中,需要将双引号改为单引号,如下所示: Dim sql As String sql = “Select 订单编号,产品编号,客户编号,数量,下单日期,送货日期 From 订单表 Where 订单编号= A1000“ 例6-3 查询“订单表”中数量10或下单日期在2007-05-9与2007-09-09之间的订单。 命令:Select * From订单表Where数量10 OR (下订日期 =#2007-09-09#) 说明:条件Where关

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号