1、第五章第五章 数据库在网页中的应用数据库在网页中的应用 计算机学院计算机学院 乐小燕乐小燕1网页设计与制作网页设计与制作学习目标学习目标 掌握掌握SQL语句的基本操作语句的基本操作 掌握运用掌握运用ACCESS建立数据库建立数据库 掌握运用掌握运用SQL Server建立数据库建立数据库 了解了解ADO的基本概念的基本概念 掌握掌握ODBC的配置的配置 掌握在掌握在ASP中使用中使用ADO访问数据库访问数据库计算机学院计算机学院 乐小燕乐小燕2主要内容主要内容 5.1 SQL操作基础操作基础 5.2 建立数据库建立数据库 5.3 ADO简介简介 5.4 ODBC的配置的配置 5.5 在在ASP
2、中中ADO对象的使用对象的使用计算机学院计算机学院 乐小燕乐小燕3 5.1 SQL操作操作基础基础5.1.1 SQL简介简介 SQL:是是“Structured Query Language”结结构式查询语言的缩写。构式查询语言的缩写。用于对存放在计算机数据库中的数据进行用于对存放在计算机数据库中的数据进行组织、管理和检索。组织、管理和检索。绝大多数数据库管理系统,如绝大多数数据库管理系统,如Oracle、SQL Server、Access等都采用了等都采用了SQL语言语言标准。标准。计算机学院计算机学院 乐小燕乐小燕4 5.1 SQL操作操作基础基础5.1.2 SQL数据语句数据语句1.SE
3、LECT语句语句SQL查询语句查询语句 语法格式:语法格式:SELECT 字段字段 from 表名表名 WHERE 条件条件 实例:假设有如下名为实例:假设有如下名为class_table的表的表计算机学院计算机学院 乐小燕乐小燕5 5.1 SQL操作操作基础基础 SELECT语句 SELECT address from class_table WHERENO=“10003”表示从名为表示从名为class_table的表中读取的表中读取NO为为10003的的address计算机学院计算机学院 乐小燕乐小燕6 5.1 SQL操作操作基础基础2.INSERT语句语句添加新记录添加新记录 语法格式:
4、语法格式:INSERT 表名(字段表名(字段1,字段,字段2,)VALUES(值(值1,值,值2,)实例:以表实例:以表class_table为例为例计算机学院计算机学院 乐小燕乐小燕7 5.1 SQL操作操作基础基础 INSERT 语句语句 INSERT class_table(NO,name,age,address)VALUES(10006,肖美肖美,17,2#305)表示向表表示向表class_table中添加一条新记录。中添加一条新记录。计算机学院计算机学院 乐小燕乐小燕8 5.1 SQL操作操作基础基础3.DELETE语句语句删除记录删除记录 功能:从表中删除一个或多个记录。功能:从
5、表中删除一个或多个记录。语法格式:语法格式:DELETE FROM 表名表名 WHERE 条件条件 实例:仍以表实例:仍以表class_table为例为例计算机学院计算机学院 乐小燕乐小燕9 5.1 SQL操作操作基础基础DELETE 语句语句 DELETE class_table WHERE age20 表示:从表表示:从表class_table中删除字段中删除字段age小于小于17或大于或大于20的记录项。的记录项。计算机学院计算机学院 乐小燕乐小燕10 5.1 SQL操作操作基础基础DELETE 语句语句计算机学院计算机学院 乐小燕乐小燕11 5.1 SQL操作操作基础基础4.UPDAT
6、E语句语句 功能:修改表中已经存在的一条或多条记录。功能:修改表中已经存在的一条或多条记录。语法格式:语法格式:UPDATE 表名表名 SET 字段字段1值值1 字段字段2值值2 字段字段n值值n WHERE 条件条件 计算机学院计算机学院 乐小燕乐小燕12 5.1 SQL操作操作基础基础UPDATE语句语句 实例:仍以表实例:仍以表class_table为例。为例。计算机学院计算机学院 乐小燕乐小燕13nUPDATE class_table SET age=20 address=4#209 WHERE NO=10004n表示:修改表表示:修改表class_table中中NO为为10004记录
7、的记录的age和和address值。值。5.1 SQL操作操作基础基础UPDATE 语句语句计算机学院计算机学院 乐小燕乐小燕14 5.1 SQL操作操作基础基础5.2 建立数据库建立数据库5.2.1 用用Access建立数据库建立数据库 启动启动Microsoft Access,选择选择“新建新建”命令,则命令,则会在右边打开一个会在右边打开一个“新建新建文件文件”窗口。窗口。计算机学院计算机学院 乐小燕乐小燕15 5.2 建立数据库建立数据库新建空数据库新建空数据库计算机学院计算机学院 乐小燕乐小燕16给数据给数据库命名库命名 5.2 建立数据库建立数据库计算机学院计算机学院 乐小燕乐小燕
8、17进行设计器对话框进行设计器对话框设计表,先创建字设计表,先创建字段,再添加数据段,再添加数据通过表向导创通过表向导创建表,选择类建表,选择类型和字段型和字段直接在表格直接在表格中输入字段中输入字段和数据和数据计算机学院计算机学院 乐小燕乐小燕18计算机学院计算机学院 乐小燕乐小燕19完成一张完成一张表的创建表的创建5.2.2 用用SQL Server建立数据库建立数据库1.SQL Server简介简介 先要在主机上安装先要在主机上安装SQL Server 2000,然后才然后才能运用它。能运用它。SQL Server 2000的主要管理工具有的主要管理工具有:服务服务管理器、企业管理器和查
9、询分析器。管理器、企业管理器和查询分析器。计算机学院计算机学院 乐小燕乐小燕20服务管理器服务管理器计算机学院计算机学院 乐小燕乐小燕212.创建和管理数据库创建和管理数据库 使用向导创建数据库使用向导创建数据库 使用企业管理器创建数据库使用企业管理器创建数据库 使用使用Transact-SQL语言创建数据库语言创建数据库计算机学院计算机学院 乐小燕乐小燕22 进入企业管理器中,如下图:进入企业管理器中,如下图:计算机学院计算机学院 乐小燕乐小燕23在数据库在数据库上单击右上单击右键,弹出键,弹出快捷菜单。快捷菜单。点击进入创建点击进入创建数据库对话框数据库对话框计算机学院计算机学院 乐小燕乐
10、小燕24输入数据库名称输入数据库名称点击完成数点击完成数据库的创建据库的创建计算机学院计算机学院 乐小燕乐小燕25数据库对象数据库对象3.管理和创建数据表管理和创建数据表 在数据库在数据库test中中的表对象上点击的表对象上点击右键,弹出一快右键,弹出一快捷菜单。捷菜单。选择选择“新建表新建表”计算机学院计算机学院 乐小燕乐小燕26进入表格创进入表格创建对话框建对话框计算机学院计算机学院 乐小燕乐小燕27编辑表的编辑表的字段字段点点击击计算机学院计算机学院 乐小燕乐小燕28填写表名填写表名完成表格完成表格的创建的创建计算机学院计算机学院 乐小燕乐小燕29新建的表格,新建的表格,点击右键点击右键
11、回到刚设计回到刚设计的对话框的对话框打开创建好打开创建好的表,添加的表,添加数据数据计算机学院计算机学院 乐小燕乐小燕30 5.3 ADO 简介简介 ADO是是Active Data Object缩写。缩写。是针对当前是针对当前Microsoft软件所支持的数据进行操作软件所支持的数据进行操作的最有效、最简单、功能最强大的方法,即是一的最有效、最简单、功能最强大的方法,即是一种数据访问技术。种数据访问技术。提供了一个对提供了一个对OLE DB的的Automation封装接口。封装接口。ADO主要有主要有3个主体对象(个主体对象(Connection、Command和和Recordset)、)、
12、4个集合对象(个集合对象(Errors、Properties、Parameters和和Fields)计算机学院计算机学院 乐小燕乐小燕31 应用应用ADO操作数据库的一般步骤:操作数据库的一般步骤:(1)使用)使用Connection对象建立与数据源的连接。对象建立与数据源的连接。(2)使用)使用Command对象执行数据库操作命令。对象执行数据库操作命令。(3)使用)使用Recordset对象对命令执行结果集数据对象对命令执行结果集数据进行操作,即对数据的浏览、增加、删除、修进行操作,即对数据的浏览、增加、删除、修改等操作。改等操作。计算机学院计算机学院 乐小燕乐小燕32(4)关闭数据库,清
13、除有关对象。)关闭数据库,清除有关对象。5.4 ODBC的配置的配置 Open Database Connectivity,开放数据库互连,开放数据库互连,是一套开放数据库系统应用程序接口规范。,是一套开放数据库系统应用程序接口规范。将所有的数据库操作都由对应的将所有的数据库操作都由对应的DBMS的的ODBC驱动程序完成。驱动程序完成。通过通过“控制面板控制面板”“管理工具管理工具”“数据源数据源(ODBC)”,在弹出的,在弹出的“ODBC数据源管理数据源管理器器”对话框中,单击对话框中,单击“系统系统DSN”选项卡,添选项卡,添加数据源。加数据源。计算机学院计算机学院 乐小燕乐小燕33Acc
14、ess的数据源配置的数据源配置计算机学院计算机学院 乐小燕乐小燕34SQL Server的数据源配置的数据源配置计算机学院计算机学院 乐小燕乐小燕35 5.5 在在ASP中中ADO对象的使用对象的使用1.Connection对象的对象的Open方法方法 负责创建与数据源的连接。负责创建与数据源的连接。语法如下:语法如下:conn.Open ConnectionString计算机学院计算机学院 乐小燕乐小燕36 例例1,已配置好,已配置好ODBC数据源,直接连接:数据源,直接连接:Set conn=Server.CreateObject(ADODB.Connection)conn.Open te
15、st 例例2,DSN-less方式,无需配置方式,无需配置ODBC数据源:数据源:Set conn=Server.CreateObject(ADODB.Connection)ConnectionString=Provider=Microsoft.jet.OLEDB.4.0;Data Source=C:test.mdbconn.Open ConnectionString计算机学院计算机学院 乐小燕乐小燕37Access数据库数据库ConnectionString=Driver=Microsoft Access Driver(*.mdb);DBQ=C:test.mdbConnectionStrin
16、g=Driver=Microsoft Access Driver(*.mdb,*.accdb);DBQ=C:test.accdbConnectionString=Driver=Microsoft Access Driver(*.mdb,*.accdb);DBQ=C:test.mdbSet conn=Server.CreateObject(ADODB.Connection)ConnectionString=driver=SQL Server;server=(local);uid=sa;pwd=;database=testconn.Open ConnectionString计算机学院计算机学院 乐
17、小燕乐小燕38SQL Server数据库数据库2.Execute方法方法 Execute方法是执行指定的查询、方法是执行指定的查询、SQL语句、语句、存储过程或特定提供者的文本等内容。存储过程或特定提供者的文本等内容。语法格式:语法格式:Set recordSet=conn.Execute(CommandText,RecordsAffected,Options)该方法返回一个该方法返回一个RecordSet对象。对象。计算机学院计算机学院 乐小燕乐小燕39被执行的被执行的字符串字符串执行命令时影执行命令时影响的记录数响的记录数常量参数常量参数Options常量参数常量参数计算机学院计算机学院
18、乐小燕乐小燕40常常 量量 值值说说 明明AdCmdText指示被执行的字符串包含一个命令文本指示被执行的字符串包含一个命令文本AdCmdTable指示被执行的字符串包含一个表的名字指示被执行的字符串包含一个表的名字AdCmdStoredProc指示被执行的字符串包含一个存储过程指示被执行的字符串包含一个存储过程名名AdCmdUnknown指示指示CommandText参数中的命令类型未参数中的命令类型未知(默认值)知(默认值)2.Execute方法方法 语句范例:语句范例:set rs=conn.Execute(select*from class_table,recordsAffected,
19、AdCmdText)set rs=conn.Execute(select name,age from class_table)计算机学院计算机学院 乐小燕乐小燕413Close方法方法 关闭关闭Connection对象或对象或RecordSet对象以便释对象以便释放所有关联的系统资源。关闭对象并非将它放所有关联的系统资源。关闭对象并非将它从内存中删除,可以更改它的属性设置并且从内存中删除,可以更改它的属性设置并且在此后再次打开。在此后再次打开。语法格式:语法格式:conn.close 要将对象从内存中完全删除,可将对象变量要将对象从内存中完全删除,可将对象变量设置为设置为Nothing。语法格
20、式:语法格式:Set conn=nothing计算机学院计算机学院 乐小燕乐小燕42综合实例建立数建立数据库表据库表格格计算机学院计算机学院 乐小燕乐小燕43综合实例 配置配置ODBC数据源数据源计算机学院计算机学院 乐小燕乐小燕44综合实例 在在ASP中运用中运用Access数据库:数据库:执行执行 结果:结果:计算机学院计算机学院 乐小燕乐小燕45综合实例 在在ASP中运用中运用SQL Server数据库:数据库:执行执行 结果:结果:计算机学院计算机学院 乐小燕乐小燕464.Recordset对象的对象的Open方法方法 打开代表数据表、查询结果或者以前保存的打开代表数据表、查询结果或者
21、以前保存的RecordSet中记录的游标(指向数据库数据中记录的游标(指向数据库数据的位置),也就是说可以与数据库建立连接。的位置),也就是说可以与数据库建立连接。语法格式:语法格式:objRec.Open Source,ActiveConnection,CursorType,LockType,Options计算机学院计算机学院 乐小燕乐小燕47数据库资源数据库资源即表名即表名游标游标类型类型锁定锁定方式方式指示指示Source参数参数中的命令类型中的命令类型ConnectionString,或,或Connection对象对象4.Recordset对象的对象的Open方法方法 语句范例:语句范
22、例:ConnectionString=Driver=Microsoft Access Driver(*.mdb,*.accdb);DBQ=C:test.mdbSet objRec =Server.CreateObject(ADODB.Recordset)objRec.Open class_table,ConnectionString,0,1,2计算机学院计算机学院 乐小燕乐小燕48AdOpenForwardOnly,使用使用前向类型游标前向类型游标AdLockPessimistic,保守式锁定保守式锁定AdCmdTable,被执行的字符被执行的字符串包含一个表串包含一个表的名字的名字实例实例1
23、计算机学院计算机学院 乐小燕乐小燕49实例实例1计算机学院计算机学院 乐小燕乐小燕50实例实例2 用用Recordset对象方法来代替对象方法来代替Connection对象的对象的Execute方法方法 步骤一,二相同:建立数据库,配置数据源步骤一,二相同:建立数据库,配置数据源 步骤三,在步骤三,在ASP中的运用。中的运用。步骤四,执行结果,效果完全一样。步骤四,执行结果,效果完全一样。语句比较:语句比较:set rs=myConn.Execute(select*from class_table)set rs=Server.CreateObject(ADODB.Recordset)rs.Op
24、en class_table,conn,1,1,2计算机学院计算机学院 乐小燕乐小燕51执行结果执行结果计算机学院计算机学院 乐小燕乐小燕52作业作业 读懂实例源码并模拟完成分页读懂实例源码并模拟完成分页显示功能的页面。显示功能的页面。计算机学院计算机学院 乐小燕乐小燕53test.mdbselect.asp link.aspQuery.asp总结与思考总结与思考 SQL四条基本语句四条基本语句 Access数据库的创建数据库的创建 SQL Server数据库的创建数据库的创建 ADO的主要对象的主要对象 通过通过ADO访问数据的一般步骤访问数据的一般步骤 ODBC的配置方法的配置方法计算机学院计算机学院 乐小燕乐小燕54如何实现具如何实现具有用户登录有用户登录注册功能的注册功能的页面?页面?