仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 447|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之ASP数据库语法归结总结

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:18:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.数据|数据库|语法  常常利用到有关数据库的操纵。包含毗连代码、SQL命令等等,又未曾决心往影象它们(我自己是不肯意往记这东东),以是经常在用到的时分又往查书籍,翻来翻往。一些对照罕用的数据库还纷歧定能顺遂找到,以是如今把它们全归结到这里,供应人人参考。(团体程度无限,出缺陷的地方,接待人人斧正。)
<一>数据库的毗连办法:
1.Access数据库的DSN-less毗连办法:
setadocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_
Server.MapPath("数据库地点路径")
2.AccessOLEDB毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"&_
"DataSource="&Server.MapPath("数据库地点路径")
3.SQLserver毗连办法:
setadocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQLServer};Server=(Local);UID=***;PWD=***;"&_
"database=数据库名;"
4.SQLserverOLEDB毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;DataSource=RITANT4;"&_
"userID=***;Password=***;"&_
"initalCatalog=数据库名"
5.Oracle毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftodbcfororacle};server=oraclesever.world;uid=admin;pwd=pass;"
6.OracleOLEDB毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;datasource=dbname;userid=admin;password=pass;"
7.dBase毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftdbasedriver(*.dbf)};driverid=277;dbq=------------;"
8.mySQL毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
9.VisualFoxpro毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoftVisualFoxprodriver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
10.MStext毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsofttextdriver(*.txt;*.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;PersistSecurityInfo=false;"
11.MStextOLEDB毗连办法:
setadocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;datasource=your_path;"&_
"ExtendedPropertiestext;FMT=Delimited"
<二>经常使用的四种SQL命令:
1.查询数据纪录(Select)
语法:Select字段串行FromtableWhere字段=内容
例子:想从book表中找出作者为"cancer"的一切纪录,SQL语句便以下:
select*frombookwhereauthor=’cancer’
"*"是掏出book表一切的字段,如查询的字段值为数字,则厥后的"内容"便不必加上单引号,
如是日期,则在Access顶用(#)包含,而在SQLserver中则用(’)包含,
如:
select*frombookwhereid=1
select*frombookwherepub_date=#2002-1-7#(Access)
select*frombookwherepub_date=’2002-1-7’(SQLServer)
提醒:
日期函数to_date不是尺度sql文,不是一切的数据库合用,以是人人在利用的时分要参考数据库详细语法
别的假如是查询传进的变量,则以下:
strau=request.form("author")
strsql="select*frombookwhereauthor=’"&strau&"’"
假如查询的是数字,则:
intID=request.form("id")
strsql="select*frombookwhereid="&intID
在良多数据库中,如:oracle,下面的语句是能够写成:
strsql="select*frombookwhereid="&intID&""的。
可是字符型必定不克不及依照数字格局写,必要注重。
2.增加纪录(Insert)
语法:Insertintotable(field1,field2,....)Values(value1,value2,....)
例子:增加一作者是"cancer"的纪录进book表:
insertintobook(bookno,author,bookname)values(’CF001’,’cancer’,’Cancer无组件上传程序’)
一样,假如用到变量就以下:
strno=request.form("bookno")
strau=request.form("author")
strname=request.form("bookname")
strsql="insertintobook(bookno,author,bookname)values(’"&strno&"’,’"&strau&"’,’"&strname&"’)"
3.用Recordset工具的Addnew拔出数据的办法:
语法:
rs.addnew
rs("field1").value=value1
rs("field2").value=value2
...
rs.update
4.修正数据纪录(Update)
语法:updatetablesetfield1=value1,field2=value2,...wherefieldx=valuex
例子:updatebooksetauthor=’babycrazy’wherebookno=’CF001’
假如用到变量就以下:
strno=request.form("bookno")
strau=request.form("author")
strsql="updatebooksetauthor=’"&strau&"’wherebookno=’"&strno"’"
5.Recordset工具的Update办法:
语法:
rs("field1").value=value1
rs("field2").value=value2
...
rs.update
注重:利用语法3和语法5的时分,必定要注重字段的范例(特别是日期型)分歧,不然堕落的概率十分的高。
例子:
strno=request.form("bookno")
strau=request.form("author")
setadocon=server.createobject("adodb.connection")
adocon.open"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&_
Server.Mappath=("/cancer/cancer.mdb")
strsql="select*frombookwherebookno=’"&strno&"’"
setrs=server.createobject("adodb.recordset")
rs.openstrsql,adconn,1,3
ifnotrs.eofthen’假如有此纪录的话
rs("author").value=strau
rs.update
endif
rs.close
setrs=nothing
adocon.close
setadocon=nothing
6.删除一笔记录(Delete)
语法:Deletetablewherefield=value
例子:删除book表中作者是cancer的纪录
deletebookwhereauthor=’cancer’
(注重:假如book表中author字段的值为cancer的纪录有多条,将会删除一切author为cancer的纪录)
好了,学会了用这些操纵,人人在用asp操纵数据库的时分,该是没有甚么成绩了。
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。
乐观 该用户已被删除
沙发
发表于 2015-1-19 07:31:53 | 只看该作者
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
若相依 该用户已被删除
板凳
发表于 2015-1-24 12:02:41 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
深爱那片海 该用户已被删除
地板
发表于 2015-2-1 09:59:25 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
因胸联盟 该用户已被删除
5#
发表于 2015-2-7 02:53:19 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
若天明 该用户已被删除
6#
发表于 2015-2-20 00:45:45 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
活着的死人 该用户已被删除
7#
 楼主| 发表于 2015-3-6 16:01:16 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
金色的骷髅 该用户已被删除
8#
发表于 2015-3-13 04:09:27 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
小妖女 该用户已被删除
9#
发表于 2015-3-20 12:24:39 | 只看该作者
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 05:34

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表