ASP NET 4.0数据库编程

发布时间:2024-10-30

ASP NET 4.0数据库编程

第8章 http:// 4.0数据库编程8.1 8.2 8.3 8.4 数据库(SQL Server 2008)基础 数据访问技术

数据源控件数据绑定控件

8.5 8.6 8.7

http://数据访问编程模型 LINQ查 询 综合应用

ASP NET 4.0数据库编程

8.1 数据库(SQL Server 2008)基础 8.1.1 数据库概述1. 数据库 数据库(DB)是存放数据的仓库,只不过这些数据存在一定的关联,并按一

定的格式存放在计算机上。从广义上讲,数据不仅包含数字,还包括了文本、图像、音频、视频等。

ASP NET 4.0数据库编程

8.1.1 数据库概述2. 数据库管理系统 数据库管理系统(DBMS)是管理数据库的系统,它按一定的数据模型组织数 据。DBMS应提供如下功能: 数据定义功能,可定义数据库中的数据对象。 数据操作功能,可对数据库表进行基本操作,如插入、删除、修改、查询。 数据的完整性检查功能,保证用户输入的数据满足相应的约束条件。 数据库的安全保护功能,保证只有赋予权限的用户才能访问数据库中的数据。 数据库的并发控制功能,使多个应用程序可在同一时刻并发地访问数据库的 数据。 数据库的故障恢复功能,使数据库运行出现故障时进行数据库恢复,以保证 数据库可靠运行。 在网络环境下访问数据库的功能。 方便、有效地存取数据库信息的接口和工具。编程人员通过程序开发工具与 数据库的接口编写数据库应用程序。

ASP NET 4.0数据库编程

8.1.2 创建数据库和表1.创建数据库 创建数据库可以使用CREATE DATABASE语句,该语句的基本格式如下: CREATE DATABASE <数据库名> 例如,创建一个XSCJ数据库,使用如下命令: CREATE DATABASE XSCJ 2.创建表 创建表使用CREATE TABLE语句,基本格式如下: CREATE TABLE <表名> ( <列名1> <数据类型> [<列选项>], /*定义列*/ <列名2> <数据类型> [<列选项>], [,…n] … <表选项> )

ASP NET 4.0数据库编程

8.1.2 创建数据库和表例如,有一个学生成绩管理数据库XSCJ,涉及3个表:学生信息表(命名为 XSB)、课程表(命名为KCB)和成绩表(命名为CJB)。表结构如表8.1~表8.3所 示,要求使用命令方式创建这些表。 创建XSB表的语句如下: CREATE TABLE XSB ( XH char(6) NOT NULL PRIMARY KEY, XM char(8) NOT NULL, XB bit NULL DEFAULT 1, CSSJ date NULL, ZY char(12) NULL, ZXF int NULL, BZ varchar(500) NULL )

ASP NET 4.0数据库编程

8.1.2 创建数据库和表创建KCB表的语句如下: CREATE TABLE KCB ( KCH char(3) NOT NULL PRIMARY KEY, KCM char(16) NOT NULL, KKXQ tinyint NULL, XS tinyint NULL, XF tinyint NULL ) 创建CJB表的语句如下: CREATE TABLE CJB ( XH char(6) NOT NULL, KCH char(3) NOT NULL, CJ int NULL, PRIMARY KEY(XH, KCH) )

ASP NET 4.0数据库编程

8.1.3 数据操作1.插入数据 插入数据记录通过INSERT语句进行,语法格式如下: INSERT INTO <表名> [(<列名1>, <列名2>, <列名3>…)] VALUES(<列值1>,<列值2>,<列值3>…) 例如,

向PXSCJ数据库的表XSB中插入一行数据“'081101', '王林', 1, '199002-10', 50”: INSERT INTO XSB (XH, XM, XB, CSSJ, ZY, ZXF) VALUES('081101', '王林' , 1, '1990-02-10', '计算机',50) 下列命令效果相同: INSERT INTO XSB VALUES('081101', '王林', 1, '1990-02-10', '计算机',50, NULL);

ASP NET 4.0数据库编程

8.1.3 数据操作2.修改数据 修改数据记录可以使用UPDATE语句,语法格式如下: UPDATE <表名> SET <列名1>=<新值1> [ ,<列名2>=<新值2>[,…n] ] [WHERE <条件>] 例如,将XSCJ数据库的XSB表中学号为081101的学生的备注值改为“三好 生”: UPDATE XSB SET BZ= '三好生' WHERE XH='081101' 将XSB表中所有学生的总学分都增加10: UPDATE XSB SET 总学分 = 总学分+10

ASP NET 4.0数据库编程

8.1.3 数据操作3.删除数据 DELETE语句用于删除表中的数据,语法格式如下: DELETE [ FROM ] <表名> [ WHERE <条件> ] 例如,将XSCJ数据库的XSB表中总学分大于52的行删除,使用如下语句: DELETE FROM XSB WHERE ZXF>52

ASP NET 4.0数据库编程

8.1.4 数据查询通过SELECT语句可以从表中迅速方便地检索数据,基本语法格式如下: SELECT [ ALL | DISTINCT ] <列名> /*指定要选择的列*/ [ FROM <表名> ] [ WHERE <条件> ] /*WHERE子句,指定查询条件*/ 例如,查询XSCJ数据库XSB表中学号为081101同学的情况: SELECT XM, XH, ZXF FROM XSB WHERE XH='081101' 查询XSB表中通信工程专业总学分大于等于42的同学的情况: SELECT * FROM XSB WHERE ZY= '通信工程' AND ZXF >= 42

ASP NET 4.0数据库编程

8.2 数据访问技术 8.2.1 数据访问概述 http://通过两种途径来实现数据访问:一是使用http://(即System.Data 命名空间)和System.Xml 命名空间中的类来访问普通数据源和XML数据源;二是 通过数据源控件和数据绑定控件来访问数据源,完成显示和更新数据所需的基础任 务,这种方案无须编写任何代码。

ASP NET 4.0数据库编程

8.2.2 数据源控件简介http:// 4.0包含6种类型的数据源控件,这些数据源控件允许用户使用不同 类型的数据源,图8.1描述了http:// 4.0的数据访问框架。

ASP NET 4.0数据库编程

8.2.3 数据绑定控件简介图8.2列出了数据绑定控件的层次结构。

ASP NET 4.0数据库编程

8.3 数据源控件表8.4列出了http:// 4.0中常用的6个数据源控件说 明 允许访问支持http://数据提供程序的任意数据源,如MS SQLServer、ODBC SqlDataSource 或Oracle。与SqlServer一起使用时支持高级缓存功能。当数据作为 DataSet对象返 回时,支持排序、筛选和分页 允许访问MicroSoft Access 数据库。当数据作为DataSet对象返回时,支持排序、 AccessDataSource 筛选和分页 允许使用 XML 文件,特别适用于分层的 http:// 服务器控件,如 TreeView 或 XmlDataSource Menu控件。支持使用XPath表达式的筛选功能,并允许对数据应用XSLT转换。可 以通过保存更改后的整个XML文档来更新数据 SiteMapDataSource 可以对站点地图提供程序所存储的Web站点进行特定的站点

地图数据访问 支持绑定到中间层对象(如数据访问层或业务组件)来管理数据的Web应用程序, ObjectDataSource 支持对其他数据源控件不可用的高级排序和分页方案 可以通过标记在http://网页中使用语言集成查询(LINQ),从数据对象中检 LinqDataSource 索和修改数据。支持自动生成选择、更新、插入和删除命令,还支持排序、筛选 和分页 数据源控件

ASP NET 4.0数据库编程

8.3.1 SqlDataSource控件1.配置数据源 在页面上放置一个SqlDataSource控件后,需要告诉它连接什么数据源。最简 单的方法是使用配置数据源向导,可以从SqlDataSource控件的智能标记中选择 “配置数据源…”选项来启动向导,如图8.3所示。

ASP NET 4.0数据库编程

8.3.1 SqlDataSource控件向导打开后,可以从下拉列表中选择已创建的连接,也可以单击“新建连接” 按钮打开“添加数据源”对话框,选择“MicroSoft SQL Server 数据库文件”,单 击“继续”按钮进入“添加连接”对话框,如图8.4所示,在这个对话框中可以创 建新的数据库连接的所有属性。

ASP NET 4.0数据库编程.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219