ASP資料庫語法總結

2021-04-12 18:50:01 字數 3979 閱讀 1583

經常使用到有關資料庫的操作。包括連線**、sql命令等等,又不曾刻意去記憶它們(我本人是不願意

去記這東東),所以常常在用到的時候又去查書本,翻來翻去。一些比較少用的資料庫還不一定能順利找

《一》。資料庫的連線方法:

1.access資料庫的dsn-less連線方法:

2.access ole db連線方法:

3.sql server連線方法:

set adocon=server.createobject("adodb.recordset")

adocon.open"driver=;server=(local);uid=***;pwd=***;"& _

"database=資料庫名;"

4.sql server ole db連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"provider=sqloledb.1;data source=ritant4;"& _

"user id=***;password=***;"& _

"inital catalog=資料庫名"

5.oracle 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"driver=;server=oraclesever.world;uid=admin;pwd=pass;"

6.oracle ole db 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"provider=oraoledb.oracle;data source=dbname;user id=admin;password=pass;"

7.dbase 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"driver=;driverid=277;dbq=------------;"

8.mysql 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"driver=

;database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

9.visual foxpro 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"driver=;sourcetype=dbc;sourcedb=*.dbc;exclusive=no;"

10.ms text 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"driver=;dbq=-----;"&_

"extensions=asc,csv,tab,txt;persist securityinfo=false;"

11.ms text ole db 連線方法:

set adocon=server.createobject("adodb.connection")

adocon.open"provider=microsof.jet.oledb.4.0;data source=your_path;"&_

"extended properties'text;fmt=delimited'"

《二》。常用的四種sql命令:

1.查詢資料記錄(select)

語法:select 字段序列 from table where 字段=內容

例子:想從book表中找出作者為"cancer"的所有記錄,sql語句便如下:

select * from book where author=』cancer』

"*"是取出book表所有的字段,如查詢的字段值為數字,則其後的"內容"便無須加上單引號,

如是日期,則在access中用(#)包括,而在sql server中則用(』)包括,

如:select * from book where id=1

select * from book where pub_date=#2002-1-7# (access)

select * from book where pub_date=』2002-1-7』 (sql server)

另外如果是查詢傳入的變數,則如下:

strau=request.form("author")

strsql="select * from book where author=』"&strau&"』"

如果查詢的是數字,則:

intid=request.form("id")

strsql="select * from book where id="&intid

在很多資料庫中,如:oracle,上面的語句是可以寫成:

strsql="select * from book where id='"&intid&"'"的。

但是字元型一定不能按照數字格式寫,需要注意。

2.新增記錄(insert)

語法:insert into table(field1,field2,....) values (value1,value2,....)

例子:新增一作者是"cancer"的記錄入book表:

insert into book (bookno,author,bookname) values (』cf001』,』cancer』,』cancer無元件上傳程

序』)同樣,如果用到變數就如下:

strno=request.form("bookno")

strau=request.form("author")

strname=request.form("bookname")

strsql="insert into book (bookno,author,bookname) values

(』"&strno&"』,』"&strau&"』,』"&strname&"』)"

3.用recordset物件的addnew插入資料的方法:

語法:rs.addnew

rs("field1").value=value1

rs("field2").value=value2

...rs.update

4.修改資料記錄(update)

語法:update table set field1=value1,field2=value2,...where fieldx=valuex

例子:update book set author=』babycrazy』 where bookno=』cf001』

如果用到變數就如下:

strno=request.form("bookno")

strau=request.form("author")

strsql="update book set author=』"&strau&"』 where bookno=』"&strno"』"

5.recordset物件的update方法:

語法:rs("field1").value=value1

rs("field2").value=value2

...rs.update

注意:使用語法3和語法5的時候,一定要注意欄位的型別(尤其是日期型)一致,否則出錯的機率非常的

高。例子:

6.刪除一條記錄(delete)

語法:delete table where field=value

例子:刪除book表中作者是cancer的記錄

delete book where author=』cancer』

(注意:如果book表中author欄位的值為cancer的記錄有多條,將會刪除所有author為cancer的記錄)

好了,學會了用這些操作,大家在用asp運算元據庫的時候,該是沒有什麼問題了。

ASP資料庫語法總結

一 資料庫的連線方法 1.access資料庫的dsn less連線方法 2.access ole db連線方法 3.sql server連線方法 set adocon server.createobject adodb.recordset adocon.open driver server loca...

ASP資料庫語法總結

一 資料庫的連線方法 1.access資料庫的dsn less連線方法 程式 2.access ole db連線方法 程式 3.sql server連線方法 程式 set adocon server.createobject adodb.recordset adocon.open driver se...

ASP連線11種資料庫語法總結

一 資料庫的連線方法 1.access 資料庫的dsn less連線方法 2.access ole db連線方法 資料庫所在路徑 3.sql server連線方法 set adocon server.createobject adodb.recordset adocon.open driver se...