第五章 数据库在网页中的应用1.ppt_第1页
第五章 数据库在网页中的应用1.ppt_第2页
第五章 数据库在网页中的应用1.ppt_第3页
第五章 数据库在网页中的应用1.ppt_第4页
第五章 数据库在网页中的应用1.ppt_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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对象的使用,计算机学院 乐小燕,3,5.1 SQL操作基础,5.1.1 SQL简介 SQL :是 “Structured Query Language” 结构式查询语言的缩写。 用于对存放在计算机数

2、据库中的数据进行组织、管理和检索。 绝大多数数据库管理系统,如Oracle、SQL Server、Access等都采用了SQL语言标准。,计算机学院 乐小燕,4,5.1 SQL操作基础,5.1.2 SQL数据语句,1. SELECT语句SQL查询语句 语法格式: SELECT 字段 from 表名 WHERE 条件 实例:假设有如下名为class_table的表,计算机学院 乐小燕,5,5.1 SQL操作基础,SELECT语句,SELECT address from class_table WHERENO=“10003” 表示从名为class_table的表中读取NO为10003的addres

3、s,计算机学院 乐小燕,6,5.1 SQL操作基础,2. INSERT语句添加新记录 语法格式: 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语句删除记录 功能:从表中删除一个或多个记录。 语法格式: DELETE

4、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. UPDATE语句 功能:修改表中已经存在的一条或多条记录。 语法格式: UPDATE 表名 SET 字段1值1 字段2值2 字段n值n WHERE 条件,计算机学院 乐小燕,12,5.1 SQ

5、L操作基础,UPDATE语句,实例:仍以表class_table为例。,计算机学院 乐小燕,13,UPDATE class_table SET age=20 address=4#209 WHERE NO=10004 表示:修改表class_table中NO为10004记录的age和address值。,5.1 SQL操作基础,UPDATE 语句,计算机学院 乐小燕,14,5.1 SQL操作基础,5.2 建立数据库,5.2.1 用Access建立数据库 启动Microsoft Access,选择 “新建”命令,则会在右边打开一个“新建文件”窗口。,计算机学院 乐小燕,15,5.2 建立数据库,新建

6、空数据库,计算机学院 乐小燕,16,给数据库命名,5.2 建立数据库,计算机学院 乐小燕,17,进行设计器对话框设计表,先创建字段,再添加数据,通过表向导创建表,选择类型和字段,直接在表格中输入字段和数据,计算机学院 乐小燕,18,计算机学院 乐小燕,19,完成一张表的创建,5.2.2 用SQL Server建立数据库,1. SQL Server简介 先要在主机上安装SQL Server 2000,然后才能运用它。 SQL Server 2000的主要管理工具有: 服务管理器、企业管理器和查询分析器。,计算机学院 乐小燕,20,服务管理器,计算机学院 乐小燕,21,2. 创建和管理数据库,使用

7、向导创建数据库 使用企业管理器创建数据库 使用Transact-SQL语言创建数据库,计算机学院 乐小燕,22,进入企业管理器中,如下图:,计算机学院 乐小燕,23,在数据库上单击右键,弹出快捷菜单。,点击进入创建数据库对话框,计算机学院 乐小燕,24,输入数据库名称,点击完成数据库的创建,计算机学院 乐小燕,25,数据库对象,3. 管理和创建数据表,在数据库test中的表对象上点击右键,弹出一快捷菜单。 选择“新建表”,计算机学院 乐小燕,26,进入表格创建对话框,计算机学院 乐小燕,27,编辑表的字段,点击,计算机学院 乐小燕,28,填写表名,完成表格的创建,计算机学院 乐小燕,29,新建

8、的表格,点击右键,回到刚设计的对话框,打开创建好的表,添加数据,计算机学院 乐小燕,30,5.3 ADO 简介,ADO是Active Data Object缩写。 是针对当前Microsoft软件所支持的数据进行操作的最有效、最简单、功能最强大的方法,即是一种数据访问技术。 提供了一个对OLE DB的Automation封装接口。 ADO主要有3个主体对象(Connection、Command和Recordset)、4个集合对象(Errors、Properties、Parameters和Fields),计算机学院 乐小燕,31,应用ADO操作数据库的一般步骤: (1)使用Connection对

9、象建立与数据源的连接。 (2)使用Command对象执行数据库操作命令。 (3)使用Recordset对象对命令执行结果集数据进行操作,即对数据的浏览、增加、删除、修改等操作。,计算机学院 乐小燕,32,(4)关闭数据库,清除有关对象。,5.4 ODBC的配置,Open Database Connectivity,开放数据库互连,是一套开放数据库系统应用程序接口规范。 将所有的数据库操作都由对应的DBMS的ODBC驱动程序完成。 通过“控制面板”“管理工具”“数据源(ODBC)”,在弹出的“ODBC数据源管理器”对话框中,单击“系统DSN”选项卡,添加数据源。,计算机学院 乐小燕,33,Acc

10、ess的数据源配置,计算机学院 乐小燕,34,SQL Server的数据源配置,计算机学院 乐小燕,35,5.5 在ASP中ADO对象的使用,1. Connection对象的Open方法 负责创建与数据源的连接。 语法如下: conn.Open ConnectionString,计算机学院 乐小燕,36,例1,已配置好ODBC数据源,直接连接: Set conn = Server.CreateObject(ADODB.Connection) conn.Open test 例2,DSN-less方式,无需配置ODBC数据源: Set conn = Server.CreateObject(ADOD

11、B.Connection) ConnectionString = Provider = Microsoft.jet.OLEDB.4.0;Data Source = C:test.mdb conn.Open ConnectionString,计算机学院 乐小燕,37,Access数据库,ConnectionString = Driver=Microsoft Access Driver (*.mdb); DBQ=C:test.mdb,ConnectionString = Driver=Microsoft Access Driver (*.mdb, *.accdb); DBQ=C:test.accd

12、b,ConnectionString = Driver=Microsoft Access Driver (*.mdb, *.accdb); DBQ=C:test.mdb,Set conn = Server.CreateObject(ADODB.Connection) ConnectionString = driver=SQL Server;server=(local);uid=sa;pwd=;database=test conn.Open ConnectionString,计算机学院 乐小燕,38,SQL Server数据库,2. Execute方法,Execute方法是执行指定的查询、SQL

13、语句、存储过程或特定提供者的文本等内容。 语法格式: Set recordSet = conn.Execute (CommandText, RecordsAffected, Options) 该方法返回一个RecordSet对象。,计算机学院 乐小燕,39,被执行的字符串,执行命令时影响的记录数,常量参数,Options常量参数,计算机学院 乐小燕,40,2. Execute方法,语句范例: set rs= conn.Execute(select * from class_table,recordsAffected, AdCmdText) set rs = conn.Execute(selec

14、t name,age from class_table),计算机学院 乐小燕,41,3Close方法,关闭Connection对象或RecordSet对象以便释放所有关联的系统资源。关闭对象并非将它从内存中删除,可以更改它的属性设置并且在此后再次打开。 语法格式: conn.close 要将对象从内存中完全删除,可将对象变量设置为Nothing。 语法格式: Set conn = nothing,计算机学院 乐小燕,42,综合实例,建立数据库表格,计算机学院 乐小燕,43,综合实例,配置ODBC数据源,计算机学院 乐小燕,44,综合实例,在ASP中运用Access数据库: 执行 结果:,计算机

15、学院 乐小燕,45,综合实例,在ASP中运用SQL Server数据库: 执行 结果:,计算机学院 乐小燕,46,4. Recordset对象的Open方法,打开代表数据表、查询结果或者以前保存的RecordSet中记录的游标(指向数据库数据的位置),也就是说可以与数据库建立连接。 语法格式: objRec.Open Source, ActiveConnection, CursorType, LockType, Options,计算机学院 乐小燕,47,数据库资源即表名,游标类型,锁定方式,指示Source参数中的命令类型,ConnectionString,或Connection对象,4. R

16、ecordset对象的Open方法,语句范例: ConnectionString = Driver=Microsoft Access Driver (*.mdb, *.accdb); DBQ=C:test.mdb Set objRec = Server.CreateObject (ADODB.Recordset) objRec.Open class_table, ConnectionString , 0,1,2,计算机学院 乐小燕,48,AdOpenForwardOnly,使用前向类型游标,AdLockPessimistic,保守式锁定,AdCmdTable,被执行的字符串包含一个表的名字,实例1,计算机学院 乐小燕,49,实例1,计算机学院 乐小燕,50,实例2,用Recordset对象方法来代替Connection对象的Execute方法 步骤一,二相同:建立数据库,配置数据源 步骤三,在ASP中的运用。 步骤四,执行结果,效果完全一样。 语句比较: set rs=myConn.Execute(select * from class_table) set rs=Server.CreateObject(ADODB

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论