ASP NET 4.0数据库编程
发布时间:2024-10-30
发布时间: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所示,在这个对话框中可以创 建新的数据库连接的所有属性。
上一篇:安1:安全生产管理目录
下一篇:现代控制理论 王金城 第二章答案