經常使用到有關資料庫的操作。包括連線**、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...