ASP程序设计实用教程 教学课件 ppt 作者 唐建平 陈建军 唐汝育 第08章

上传人:E**** 文档编号:89351855 上传时间:2019-05-23 格式:PPT 页数:51 大小:216.50KB
返回 下载 相关 举报
ASP程序设计实用教程 教学课件 ppt 作者  唐建平 陈建军 唐汝育 第08章_第1页
第1页 / 共51页
ASP程序设计实用教程 教学课件 ppt 作者  唐建平 陈建军 唐汝育 第08章_第2页
第2页 / 共51页
ASP程序设计实用教程 教学课件 ppt 作者  唐建平 陈建军 唐汝育 第08章_第3页
第3页 / 共51页
ASP程序设计实用教程 教学课件 ppt 作者  唐建平 陈建军 唐汝育 第08章_第4页
第4页 / 共51页
ASP程序设计实用教程 教学课件 ppt 作者  唐建平 陈建军 唐汝育 第08章_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《ASP程序设计实用教程 教学课件 ppt 作者 唐建平 陈建军 唐汝育 第08章》由会员分享,可在线阅读,更多相关《ASP程序设计实用教程 教学课件 ppt 作者 唐建平 陈建军 唐汝育 第08章(51页珍藏版)》请在金锄头文库上搜索。

1、第八章 ASP与数据库,8.1 数据库的基础知识 8.2 ADO的概念 8.3 访问数据库,本章主要介绍ASP与数据库。ASP是通过一组统称为ADO(ActiveX Data Object)的对象模型来操作数据库的。ADO可以用于向网页添加数据库访问。使用ADO编写的程序可以存取网上的任何资源。通过本章的学习,读者应该掌握以下内容: 数据库的基础知识 ADO的概念 数据库的访问,8.1 数据库的基础知识,8.1.1 建立Access数据库 Access是微软公司出版的Office系列办公软件之一,安装Office时会默认自动安装Access。,2新建数据库 单击“开始”“程序”“Microso

2、ft Access”命令,即可启动Access 2000,首先出现的是如图8-1所示的对话框。,图8-1 启动Access时的对话框,3新建和维护表 4新建和维护查询,8.1.2 SQL简介 1Select语句 Select语句用来指定查询结果中的数据。 语法: Select AllTop(数值) 字段列表 From 表 Where联接条件Order By关键字段Group By组字段,(1)从users表中选取全部字段。 Select * From users (2)从users表中只选取前3条记录。 Select Top 3 * From users (3)从users表中选取指定user

3、_name、tel字段的数据。 Select user_name,tel From users,(4)根据给定条件选取数据。 从users表中选取2004年10月10日之前注册的用户。 Select * From users Where submit_date#2004-10-10# 从users表中选取2004年10月1日之前注册且姓名为“王芳”用户。 Select * From users Where submit_date#2004-10-10# And user_name=“王芳“, 从users表中选取2003年12月31日之到2004年10月1日之间注册的用户。 Select *

4、From users Where Between submit_date#2003-12-31# And #2004-10-10# 从users表中选取电话是67201892且姓张的所有用户。 Select * From users Where tel=“67201892“ And user_name like“李%“,(3)在SQL中,当用到常数时,要对字符串加上引号,对日期加上#号,如、等。 (5)按关键字查找记录 从users表中查找所有用户名中有“m”的人。 Select * From users Where user_name like “%m%“, 从users表中查找所有密码中有

5、“12”的用户。 Select * From users Where password like “12%“,(6)选取表中一些字段连接起来生成一新字段(即利用一列或多列产生一个新字段用AS给出)。 从users表中显示客户注册两个月后的日期及客户真实姓名,用新字段user_date给出。 Select true_name,( submit_date+60) As user_date From users,(7)查询结果排序。 查询users表中的所有客户,并将查询结果按真实姓名降序排列。 Select * From users Order by true_name DESC 在中,如果要求查

6、询结果按真实姓名和注册日期降序排列,应参照Select语句说明中的(6)执行。 Select * From users Order by true_name DESC,submit_date ASC,(8)查询满足条件的记录总数。 从users表中查询所有2004-11-1前注册的人数。 Select Count(*) As total From users submit_date#2004-11-1# 执行后会在users产生一个新字段total,存放总人数。,2Insert语句 语法: Insert Into (,)Values(,,),(1)在users表中,插入所示字段的值(本例中因插

7、入表中的所有字段,所以将Into后面的字段名全部省略)。 Insert Into users Values“liming“,“1234“,“李明“,“68207747“,,#2004-10-14#),(2)在users表中,只插入user_name和submit_date字段的值。 Insert Into users (user_name,submit_date)Values (“marry“,#68208828#) (3)在users表中增加一个年龄字段age,为数字类型,并给其赋值。 Insert Into users (user_name,age)Values (“tiantian“,1

8、6),(1)Insert Into users (tel)Values (“67772228“,) 错,主键没有赋值 (2)Insert Into users (user_name,submit_date) Values (“marry“,“) 错,submit_date是日期型字段,后面赋值字符型,与字段类型不匹配。,(3)Insert Into users (user_name,submit_date) Values (null, #68208828#) 对,可以用null赋空值,表示什么都没有。 (4)Insert Into users (user_name,age) Values (q

9、ianqian,16) 错,字符串两边缺引号。,3Delete语句 在SQL中,可以使用Delete语句来删除表中无用的记录。 语法: Delete From WhereAndOr,(1)删除users表中user_name 为tom的用户。 Delete From users Where user_name=tom (2)删除users表中注册日期为2004年9月15日到2004年10月1日的用户。 Delete From users Where Between submit_date#2004-9-15# And #2004-10-1# (3)删除表中所有数据。 Delete From u

10、sers,4Update语句 (1)更新users表中true_name为“刘飞“的电话和密码。 Update users Set tel=“68201100“,password=“abc“ Where true_name=“刘飞“ (2)更新users表中所有密码为“abcd”的用户。 Update users Set password=“abcd“,8.1.3 设置数据源 下面将以Windows2000为例,为前面建好的数据库user_info.mdb设置数据源。 (1)单击“开始”“设置”“控制面板”“管理工具”“数据源(ODBC)”命令,就会出现如图8-12所示的“ODBC数据源管理器

11、”对话框。,(2)在如图8-12所示的对话框中选择“系统DSN”选项卡,然后单击“添加”按钮,弹出如图8-13所示的“创建新数据源”对话框。 (3)在如图8-13所示的对话框的“名称”列表框中选择“Microsoft Access Drive(*.mdb)”选项,然后单击“完成”按钮,将弹出如图8-14所示的“ODBC Microsoft Access安装”对话框。,(4)在如图8-14所示的对话框中的“数据源名”文本框中输入“user_info”在“说明”文本框中“用户库”,并单击“选择”按钮,选择“c:inetpubwwwrootaspycxchap8 user_info.mdb”,然后单

12、击“确定”按钮即可。 (5)添加完毕后,可以看到在如图8-12所示对话框中就出现该数据源的名称user_info。,8.2 ADO的概念 8.3 访问数据库,8.3.1 连接数据库 要对数据库进行操作,首先要连接数据库,就要用到Connection对象。连接方法有以下两种。,(1)不用数据源的连接方法 下述代码用于创建Connection对象实例,接着打开一个连接: % Dim conn 声明一个实例变量 Set conn = Server.CreateObject(“ADODB.Connection“) 创建connection对象,conn.Open “Source=c:inetpubww

13、wrootaspycxchap8user_info.mdb;Drive=Microsoft.Access Drive (*.mdb) “ 使用OLE DB连接字符串打开连接 %,利用上面的方法给出路径有时比较麻烦,我们可以采用Server对象的Mappath方法将虚拟路径转化为物理路径,如果数据库文件和ASP文件在同一个文件夹中,可以直接写文件名。,如果将程序从一个服务器移植到另一个服务器,既不需要设置数据源,也不需要修改数据库文件的物理路径。,(2)用数据源的连接方法 使用数据源连接,需要在服务器端设置数据源。 ,8.3.2 利用Select语句查询记录 要把数据库中的记录显示在页面上,就需

14、要用到SQL的Select语句。查询时,需要用到Connection对象的Execute方法打开一个记录集,然后在记录集中通过移动记录指针的方法来读取到每一条记录。,例8-1 利用Select语句查询记录。 查询所有用户 % Dim db, strConn strConn=“DBQ=“ &,Server.Mappath(“user_info.mdb“) Driver=Microsoft Access Driver (*.mdb)“ Set db=Server.CreateObject(“ADODB.Connection“) db.Open strConn dim strsql,rs strsq

15、l=“select * from users “,set rs=db.execute(strsql) 建立rs记录集 % , % rs.MoveNext 将记录指针移到下一条记录,loop % ,8.3.3 利用Insert语句插入记录 在实际网站设计时,经常需要在网页中插入一条新的内容,就要用到SQL中的Insert语句。,例8-2 利用Insert语句插入记录。 查询所有用户 % Dim db, strConn strConn=“DBQ=“ &,Server.Mappath(“user_info.mdb“) Driver=Microsoft Access Driver (*.mdb)“ S

16、et db=Server.CreateObject(“ADODB.Connection“) db.Open strConn dim strsql,rs strsql=“Insert Into,users(user_name,password,true_name,tel) Values( 甜,12345,高蜜,68168723)“ db.execute(strsql) 利用Execute添加记录,Insert语句作为其参数出现 Response.write“插入成功,请您查看user_info.mdb数据库“ % ,8.3.4 利用Delete语句删除记录 在更新网站时,常需要删除一些记录的内容。这就要用到SQL中的Delete语句。,例8-3 利用Delete语句删除

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号