电子商务网站设计与管理5.ppt
《电子商务网站设计与管理5.ppt》由会员分享,可在线阅读,更多相关《电子商务网站设计与管理5.ppt(49页珍藏版)》请在冰豆网上搜索。
第五章Web数据库技术ADOADO数据对象操作数据库数据对象操作数据库ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft公司推出的一项数据访问技术,可以方便的将数据库访问功能添加到Web页中,实现对数据库的访问。
使用ADO编写的脚本可以连接到与OpenDatabaseConnectivity(ODBC)兼容的数据库和OLEDB兼容的数据源。
1第五章Web数据库技术ODBCODBC(开放式数据库接口),是使用十分广泛的数据库接口,适用于多种DBMS(数据库管理系统)。
使用ODBC,可以实现用相同的代码访问多种不同格式的数据库,简化了数据库访问,也为程序的跨平台开发和移植提供了极大的方便。
2第五章Web数据库技术数据源连接数据库数据源连接数据库数据源(DSN)是由用户要访问的数据库与之相关的操作系统、DBMS(数据库管理系统)和网络平台组成。
简单说,一个DSN就是对数据库的一个命名连接。
DSN分用户、系统和文件三种类型。
Eg27/ado/2002/4.asp直连数据库直连数据库odbc/oledb/jet等驱动方式等驱动方式3第五章Web数据库技术SQLSQL数据库语言数据库语言数据库语言数据库语言SQLSQLSQLSQL:
结构化查询语言,是关系数据库的标准语言。
结构化查询语言,是关系数据库的标准语言。
结构化查询语言,是关系数据库的标准语言。
结构化查询语言,是关系数据库的标准语言。
5.7SQL语言简介语言简介4第五章Web数据库技术11、SQLSQL的构成的构成SQLSQL是是由由命命令令、子子句句和和运运算算符符等等元元素素所所构构成成的的,这这些些元元素素结结合合起起来来组组成成用用于于创创建建、更更新新和和操操作作数数据据库库的的语语句句。
SQLSQL命命令令分分两两大大类类:
DDL(DDL(数数据据定定义义语语言言)命命令令和和DML(DML(数数据据操操纵纵语语言言)命命令令。
DDLDDL命命令令用用于于创创建建和和定定义义新新的的数数据据库库、字字段段和和索索引引。
DMLDML命命令令用用于于创创建建查查询询,以以便便从从数据库中排序、筛选和抽取数据。
数据库中排序、筛选和抽取数据。
5第五章Web数据库技术22、SELECTSELECT语句语句SELECTSELECT语语句句的的功功能能是是从从现现有有的的数数据据库库中中检检索索数数据据,即即将将满满足足一一定定约约束束条条件件的的一一个个或或多多个个表表中中的的字字段段从从数数据据库库中中挑挑选选出出来来,并并按按一一定定的的分分组组和和排排序序方方式式显显示示出出来来。
简简单单的的选选择择查查询询只只需需FROMFROM子子句句,FROMFROM子子句句用用来来指指定定数数据的来源,即指出记录来自哪些表。
据的来源,即指出记录来自哪些表。
查询表中的数据信息查询表中的数据信息6第五章Web数据库技术“查询查询”是数据库应用开发中最常用的是数据库应用开发中最常用的操作,在操作,在SQL中,查询操作是通过中,查询操作是通过Select语句来完成的,最简单的语句来完成的,最简单的Select语句如下:
语句如下:
SelectFrom表名7第五章Web数据库技术Select语句还具有筛选的功能,即可以语句还具有筛选的功能,即可以有选择地输出表中的记录,方法是在有选择地输出表中的记录,方法是在Select语句后面加上语句后面加上Where子句,加上筛选的条件。
子句,加上筛选的条件。
同同时时,Select语语句句还还提提供供了了OrderBy子子句句,通通过过使使用用该该字字句句,可可以以改改变变输输出出结结果果的排序方式,语法如下:
的排序方式,语法如下:
SelectFrom表名Where条件OrderBy,Selectgoodsfromuserwhereusername=frogorderbypricedesc8第五章Web数据库技术3添加、删除数据库中数据添加、删除数据库中数据在实际操作中,程序往往要将新记录在实际操作中,程序往往要将新记录数据添加到数据库中,这时就要使用数据添加到数据库中,这时就要使用SQL语句中语句中Insert语句进行数据的插入操作。
语句进行数据的插入操作。
程序除了要添加记录,往往还要把某些记程序除了要添加记录,往往还要把某些记录从数据库中删除,这时就要使用录从数据库中删除,这时就要使用SQL语语句中的句中的Delete语句。
语句。
9第五章Web数据库技术Insert语句有两种方法,语法如下:
语句有两种方法,语法如下:
InsertInto表名(列1,列2)VALUES(值1,值2)或InsertInto表1名(列1,列2)Select(列1,列2)From表2名Where条件其其中中前前一一种种是是Insert命命令令的的基基本本形形式式,它它将将值值1、值值2等等值值分分别别赋赋值值给给列列1、列列2,并并为为表表添添加加一一条条新新的的数数据据记记录录,只只适适用用于于少少数数记记录录的的添添加加,对对于于大大批批量量的的数数据据输输入入,则则是是很很不不适适合合的的。
这这时时,就就要要使使用用第第二二种种方方法法,这这种种命命令令格格式式可可以以将将一一个个或或多多个个表表的的记记录录输输入入到另一个表中。
到另一个表中。
10第五章Web数据库技术Delete语句的语法如下:
语句的语法如下:
DeleteFrom表名Where条件要要注注意意的的是是,如如果果没没有有在在Delete语语句句中中加加上上Where条条件件,则则该该语语句句将将删删除除所所有有的记录,这一点需要特别注意。
的记录,这一点需要特别注意。
11第五章Web数据库技术4修改数据库中的数据记录修改数据库中的数据记录在使用过程中,有些数据记录需要进在使用过程中,有些数据记录需要进行修改,这时就可以使用行修改,这时就可以使用SQL中的中的Update命令,进行修改数据库的记录,语法如下:
命令,进行修改数据库的记录,语法如下:
Update表名Set列1值1,列2值2Where条件12第五章Web数据库技术ADOADO的七种独立的对象的七种独立的对象的七种独立的对象的七种独立的对象链接对象(链接对象(链接对象(链接对象(ConnectionObjectConnectionObject)记录集对象(记录集对象(记录集对象(记录集对象(RecordsetRecordsetObjectObject)域对象(域对象(域对象(域对象(FieldObjectFieldObject)命令对象(命令对象(命令对象(命令对象(CommandObjectCommandObject)参数对象(参数对象(参数对象(参数对象(ParameterObjectParameterObject)属性对象(属性对象(属性对象(属性对象(PropertyObjectPropertyObject)错误对象(错误对象(错误对象(错误对象(ErrorObjectErrorObject)5.3ADO数据库访问技术数据库访问技术13第五章Web数据库技术ADO的四个数据集合的四个数据集合Fields数据集合数据集合Properties数据集合数据集合Parameters数据集合数据集合Errors数据集合数据集合14第五章Web数据库技术ADOADO对象与数据集合之间的关系对象与数据集合之间的关系15第五章Web数据库技术5.4Connection对象对象与数据库的所有通信都要通过一个打开的连接来进行。
在对一个数据库进行数据的插入和读取之前,必须先打开与这个数据库的连接。
这种打开和关闭一个连接的操作与打电话的过程有相似之处。
在你能够与数据库进行通信之前,你必须先呼叫它。
16第五章Web数据库技术创建创建ConnectionConnection对象对象在使用Connection对象之前必须创建该对象,方法是:
17第五章Web数据库技术一、打开和关闭数据库链接一、打开和关闭数据库链接一、打开和关闭数据库链接一、打开和关闭数据库链接打开与一个数据库的链接打开与一个数据库的链接打开与一个数据库的链接打开与一个数据库的链接创建链接对象的一个实例创建链接对象的一个实例创建链接对象的一个实例创建链接对象的一个实例调用链接对象的调用链接对象的调用链接对象的调用链接对象的OpenOpen方法方法方法方法SetSetConnConn=Server.=Server.CreateObjectCreateObject(“ADODB.Connection”)(“ADODB.Connection”)ConnConn:
实例的名称。
实例的名称。
实例的名称。
实例的名称。
connconn.Open“.Open“连接数据库所需的一组参数连接数据库所需的一组参数连接数据库所需的一组参数连接数据库所需的一组参数”18第五章Web数据库技术在在创创建建连连接接时时,由由于于数数据据库库的的不不同同,ConnectionConnection参参数的设置也有所不同:
数的设置也有所不同:
单机版数据库,例如:
单机版数据库,例如:
AccessAccess数据库。
数据库。
对对于于在在“ODBCODBC数数据据源源控控制制面面板板”中中设设置置过过的的数数据据源源,该参数设置比较简单,可以使用该参数设置比较简单,可以使用“DSN=DSN=数据源名称数据源名称;”的格式。
的格式。
对于没有在对于没有在“ODBCODBC数据源控制面板数据源控制面板”中设置数据源,中设置数据源,则可以采用指定则可以采用指定ODBCODBC驱动程序的方式。
驱动程序的方式。
格式:
格式:
“Driver=Driver=驱动程序驱动程序;DBQ=DBQ=数据库文件数据库文件”19第五章Web数据库技术对于网络版数据库,例如:
对于网络版数据库,例如:
SQLServerSQLServer数据库。
建立数据库。
建立时还要指明待连接的数据库所需的登录账户和密码。
时还要指明待连接的数据库所需的登录账户和密码。
例如:
使用数据源:
不使用数据源的:
20第五章Web数据库技术调用链接对象的调用链接对象的调用链接对象的调用链接对象的CloseClose方法方法方法方法链接实例链接实例链接实例链接实例.CloseClose关闭与一个数据库的链接关闭与一个数据库的链接关闭与一个数据库的链接关闭与一个数据库的链接例如:
例如:
例如:
例如:
Conn.CloseConn.Close21第五章Web数据库技术Execute方法执行指定的查询、SQL语句、存储过程或特定提供者的文本等内容,语法如下:
对于没有返回结果的命令格式:
connection.ExecuteCommandText,RecordsAffected,Options对于有返回结果的命令格式:
SetrecordSet=connection.Execute(CommandText,RecordsAffected,Options)该方法返回一个RecordSet对象。
二、通过打开的连接对象执行二、通过打开的连接对象执行二、通过打开的连接对象执行二、通过打开的连接对象执行SQLSQLSQLSQL语句语句语句语句22第五章Web数据库技术RecordAffectedRecordAffected参数参数参数参数OptionsOptions参数参数参数参数用来保存被执行的用来保存被执行的用来保存被执行的用来保存被执行的SQLSQLSQLSQL语句所操作的记录个数语句所操作的记录个数语句所操作的记录个数语句所操作的记录个数用来提供被执行的用来提供被执行的用来提供被执行的用来提供被执行的SQLSQLSQLSQL语句的有关信息语句的有关信息语句的有关信息语句的有关信息adCMDTable:
值为2,被执行字符串包含一个表的