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