数据库程序设计.ppt
《数据库程序设计.ppt》由会员分享,可在线阅读,更多相关《数据库程序设计.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库程序设计 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望5.1 Web5.1 Web数据库访问技术数据库访问技术5.1.1 5.1.1 概述概述lWeb数据库系统不能仅依赖某个数据库系统不能仅依赖某个DBMS来实现整个应用来实现整个应用系统,它是通过其他系统,它是通过其他Web应用程序,用标准的应用程序,用标准的HTML语语言及其某些特定的扩展功能开发的、以特殊形式访问数言及其某些特定的扩展功能开发的、以特殊形式访问数据库的应用程序系统据库的应用程序系统lW
2、eb应用系统一般采用应用系统一般采用Browser/WebServer/ApplicationServer模式实现模式实现lWeb访问数据库的关键是与数据库服务器间的接口访问数据库的关键是与数据库服务器间的接口5.1.2 CGI5.1.2 CGIlCGI(Common Gateway Interface,公关网关接口),公关网关接口)是一种接口标准,它使静态的是一种接口标准,它使静态的Web页变为交互式的媒体页变为交互式的媒体成为可能成为可能图6-1 通过CGI访问Web数据库模型5.1.3 ODBC5.1.3 ODBC lODBC(Open Database Connectivity,开放式
3、数据,开放式数据库连接)是一个数据库编程接口,由微软公司建议并开库连接)是一个数据库编程接口,由微软公司建议并开发发 图6-2 ODBC应用系统模型 5.1.4 JDBC5.1.4 JDBClJDBC是较早的是较早的Web开发平台,在开发平台,在Web应用中,嵌于网应用中,嵌于网页(页(HTML文件)中的文件)中的Java applets利用利用JDBC来访问来访问数据库数据库 图6-3 采用JDBC技术实现Web数据库访问模型 5.1.5 ADO5.1.5 ADOlADO(ActiveX Data Objects)是微软公司)是微软公司Web服务服务器端的内置组件,器端的内置组件,ADO允许
4、程序员在编写程序时,通过允许程序员在编写程序时,通过一个一个OLEDB(数据库对象链接嵌入技术)提供者,如(数据库对象链接嵌入技术)提供者,如Microsoft SQL Server,Microsoft Access系统等,系统等,访问并操纵数据库服务器中的数据访问并操纵数据库服务器中的数据 图6-4 采用ADO技术实现Web数据库访问模型5.2 ODBC5.2 ODBC接口接口l5.2.1 ODBC5.2.1 ODBC接口概述接口概述lODBC是微软公司建议并开发的数据库是微软公司建议并开发的数据库API标准,标准,ODBC为异种数据库提供了统一的访问接口,它使应为异种数据库提供了统一的访问
5、接口,它使应用程序能用结构化的查询语言用程序能用结构化的查询语言SQL访问数据库,从访问数据库,从而对操作数据库的应用程序屏蔽了不同数据库管理而对操作数据库的应用程序屏蔽了不同数据库管理系统的访问差异,也使数据库系统的开发不仅仅局系统的访问差异,也使数据库系统的开发不仅仅局限于某个限于某个DBMS lODBC主要定义如下主要定义如下5方面的内容方面的内容:1.ODBC函数库,它为应用程序提供连接函数库,它为应用程序提供连接DBMS、执、执行行SQL语句、提取访问结果的程序接口语句、提取访问结果的程序接口2.SQL语法,它遵循语法,它遵循X/Open and SQL Access Group C
6、all Level Interface Specification标准标准3.错误代码错误代码4.连接、登录连接、登录DBMS5.数据类型数据类型5.2.2 ODBC5.2.2 ODBC的应用的应用l一个一个ODBC应用的建立应涵盖以下主要内容应用的建立应涵盖以下主要内容:1.建立需要操作数据库的应用程序,该程序通过调用建立需要操作数据库的应用程序,该程序通过调用ODBC函数提交函数提交SQL语句语句2.提供运行环境,该环境应包含数据库驱动程序,它提供运行环境,该环境应包含数据库驱动程序,它负责处理负责处理ODBC函数调用,向数据源提交函数调用,向数据源提交SQL请求,请求,向应用程序返回结果
7、,必要时将向应用程序返回结果,必要时将SQL语法翻译成符语法翻译成符合合DBMS语法规定的格式语法规定的格式3.具有由用户数据库、具有由用户数据库、DBMS等构成的可供应用程序等构成的可供应用程序访问的数据源访问的数据源 l通过通过ODBC访问数据库的基本步骤如下:访问数据库的基本步骤如下:创立并配置数据源;创立并配置数据源;建立一个与数据源的对话连接;建立一个与数据源的对话连接;向数据源发出向数据源发出SQL请求;请求;定义一个缓冲区和数据格式用于存储访问结果;定义一个缓冲区和数据格式用于存储访问结果;提取结果;提取结果;处理各种错误;处理各种错误;向用户报告结果;向用户报告结果;关闭与数据
8、源的连接关闭与数据源的连接 5.2.3 5.2.3 创建并配置数据源创建并配置数据源l用户可通过如下两种方式创建或配置数据源:用户可通过如下两种方式创建或配置数据源:ODBC数数据源管理程序或系统函数调用据源管理程序或系统函数调用l配置一个配置一个Access数据源的过程如下:数据源的过程如下:l在在Windows系统下进入控制面板,打开系统下进入控制面板,打开ODBC数据源,若是数据源,若是Windows 2000平台,则打开管理程序下的数据源平台,则打开管理程序下的数据源ODBC,屏幕上,屏幕上将出现如图将出现如图6-5所示的所示的“ODBC数据源管理器数据源管理器”对话框对话框图6-5
9、“ODBC数据源管理器”对话框l选择所使用的数据库驱动程序,如选择选择所使用的数据库驱动程序,如选择Microsoft Access Driver(*.mdb),单击,单击“完成完成”按钮,出现如按钮,出现如图图6-7所示的对话框所示的对话框图6-7 “ODBC Microsoft Access安装”对话框 l选择选择“系统系统DSN”标签,即选择标签,即选择“系统数据源系统数据源”。要使。要使系统上的所有应用程序都可以使用它,必须选用系统系统上的所有应用程序都可以使用它,必须选用系统DSN,这是建立,这是建立Web站点的需要。站点的需要。l单击单击“添加添加”按钮,进入按钮,进入“创建新数据
10、源创建新数据源”对话框,如对话框,如图图6-6所示所示图6-6 “创建新数据源”对话框l在在“数据源名数据源名”输入框中键入数据源名,单击输入框中键入数据源名,单击“选择选择”按钮为该数据源指定一个已创建好的按钮为该数据源指定一个已创建好的Access数据库(数据库(*.mdb),该数据库应该是在),该数据库应该是在Web应用程序中即将访问的数据库。单击应用程序中即将访问的数据库。单击“确确定定”按钮,回到图按钮,回到图6-6“创建新数据源创建新数据源”对话框。对话框。单击单击“确定确定”按钮直到关闭按钮直到关闭ODBC数据管理器,数据管理器,此时完成一个数据源的建立过程。若要修改该此时完成一
11、个数据源的建立过程。若要修改该数据源的配置,可在图数据源的配置,可在图6-5“ODBC数据源管理数据源管理器器”对话框中选定要更改的数据源,再单击对话框中选定要更改的数据源,再单击“配置配置”按钮按钮 5.3 5.3 数据库语言数据库语言SQLSQL5.3.1 SQL概述概述lSQL(Structured Query Language,结构化查询语言)是一个,结构化查询语言)是一个被广泛采用、适用于关系数据库访问的数据库语言工业标准。它包被广泛采用、适用于关系数据库访问的数据库语言工业标准。它包括数据定义、数据操纵、数据查询和数据控制等语句标准。括数据定义、数据操纵、数据查询和数据控制等语句标
12、准。lSQL具有以下具有以下4部分功能:部分功能:数据定义数据定义用于定义数据模式。用于定义数据模式。数据查询数据查询用于从数据库中检索数据。用于从数据库中检索数据。数据操纵数据操纵用于对数据库数据进行增加、删除、用于对数据库数据进行增加、删除、修改等操作。修改等操作。数据控制数据控制用于控制数据库用户的访问权限用于控制数据库用户的访问权限 5.3.2 主要的主要的SQL语句语句1.查询语句查询语句SELECTlSELECT是是SQL的核心语句,它功能强大,的核心语句,它功能强大,和各类和各类SQL子句结合可完成多种复杂的查子句结合可完成多种复杂的查询操作。其语法格式如下:询操作。其语法格式如
13、下:SELECT ALL|DISTINCT fields_list INTO new_tablename FROM table_names WHEREGROUP BYHAVINGORDER BY2.插入数据语句插入数据语句INSERT lINSERT可添加一个或多个记录到一个表中。可添加一个或多个记录到一个表中。INSERT有两种有两种语法形式:语法形式:INSERT INTO target IN externaldatabase(fields_list)DEFAULT VALUES|VALUES(DEFAULT|expression_list)INSERT INTO target IN ex
14、ternaldatabase fields_listSELECT|EXECUTE3.删除数据语句删除数据语句DELETElDELETE用于从一个或多个表中删除记录。其语法格式如下:用于从一个或多个表中删除记录。其语法格式如下:DELETE FROM table_namesWHERE4.更新数据语句更新数据语句UPDATE lUPDATE语句用于更新表中的记录。其语语句用于更新表中的记录。其语法格式如下:法格式如下:UPDATE table_nameSET Field_1=expression_1,Field_2=expression_2,FROM table1_name|view1_name,
15、table2_name|view2_name,WHERE 5.4 使用ADO访问数据库5.4.1 5.4.1 概述概述lADO(ActiveX Data Objects,ActiveX数据数据对象)技术是一种良好的对象)技术是一种良好的Web数据库访问解决数据库访问解决方案方案lADO是一个是一个ASP内置的服务器组件,它是一座内置的服务器组件,它是一座连接连接Web应用程序和应用程序和OLEDB的桥梁的桥梁lADO几乎兼容所有的数据库系统几乎兼容所有的数据库系统lADO支持多种程序设计语言支持多种程序设计语言5.4.2 ADO5.4.2 ADO的对象类和对象模型的对象类和对象模型lADO技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序设计
限制150内