數(shù)據(jù)庫(kù)操作:添加、插入、更新語(yǔ)句
1. ASP與Access數(shù)據(jù)庫(kù)連接:<%@ language=VBscript%><%dim conn,mdbfilemdbfile=server.mappath("數(shù)據(jù)庫(kù)名稱.mdb")set conn=server.createobject("adodb.connection")conn.open "driver={microsoft access driver(*.mdb)};uid=admin;pwd=數(shù)據(jù)庫(kù)密碼;dbq="&mdbfile%>
2. ASP與SQL數(shù)據(jù)庫(kù)連接:<%@ language=VBscript%><%dim connset conn=server.createobject("ADODB.connection")con.open "PROVIDER=SQLOLEDB;DATASOURCE=SQL服務(wù)器名稱或IP地址;UID=sa;PWD=數(shù)據(jù)庫(kù)密碼;DATABASE=數(shù)據(jù)庫(kù)名稱%>
建立記錄集對(duì)象: set rs=server.createobject("adodb.recordset") rs.open SQL語(yǔ)句,conn,3,2 3. SQL常用命令使用方法: (1) 數(shù)據(jù)記錄篩選:sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]"sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 [desc]"sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 [desc]"sql="select * from 數(shù)據(jù)表 where 字段名 in ('值1','值2','值3')"sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2"
(2) 更新數(shù)據(jù)記錄:sql="update 數(shù)據(jù)表 set 字段名=字段值 where 條件表達(dá)式"sql="update 數(shù)據(jù)表 set 字段1=值1,字段2=值2 …… 字段n=值n where 條件表達(dá)式" (3) 刪除數(shù)據(jù)記錄:sql="delete from 數(shù)據(jù)表 where 條件表達(dá)式"sql="delete from 數(shù)據(jù)表" (將數(shù)據(jù)表所有記錄刪除) (4) 添加數(shù)據(jù)記錄:sql="insert into 數(shù)據(jù)表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"sql="insert into 目標(biāo)數(shù)據(jù)表 select * from 源數(shù)據(jù)表" (把源數(shù)據(jù)表的記錄添加到目標(biāo)數(shù)據(jù)表)
(5) 數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù): AVG(字段名) 得出一個(gè)表格欄平均值 COUNT(*¦字段名) 對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì) MAX(字段名) 取得一個(gè)表格欄最大的值 MIN(字段名) 取得一個(gè)表格欄最小的值 SUM(字段名) 把數(shù)據(jù)欄的值相加 引用以上函數(shù)的方法: sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式" set rs=conn.excute(sql) 用 rs("別名") 獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。 (5) 數(shù)據(jù)表的建立和刪除: CREATE TABLE 數(shù)據(jù)表名稱(字段1 類(lèi)型1(長(zhǎng)度),字段2 類(lèi)型2(長(zhǎng)度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 數(shù)據(jù)表名稱 (永久性刪除一個(gè)數(shù)據(jù)表) 4. 記錄集對(duì)象的方法:rs.movenext 將記錄指針從當(dāng)前的位置向下移一行rs.moveprevious 將記錄指針從當(dāng)前的位置向上移一行rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行rs.absoluteposition=N 將記錄指針移到數(shù)據(jù)表第N行rs.absolutepage=N 將記錄指針移到第N頁(yè)的第一行rs.pagesize=N 設(shè)置每頁(yè)為N條記錄rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁(yè)數(shù)rs.recordcount 返回記錄總數(shù)rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否rs.delete 刪除當(dāng)前記錄,但記錄指針不會(huì)向下移動(dòng)rs.addnew 添加記錄到數(shù)據(jù)表末端rs.update 更新數(shù)據(jù)表記錄
<%@ language=VBscript%> <% dim conn,mdbfile mdbfile=server.mappath("數(shù)據(jù)庫(kù)名稱.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=數(shù)據(jù)庫(kù)密碼;dbq="&mdbfile %> |
<%@ language=VBscript%> <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服務(wù)器名稱或IP地址;UID=sa;PWD=數(shù)據(jù)庫(kù)密碼;DATABASE=數(shù)據(jù)庫(kù)名稱 %> |
sql="select * from 數(shù)據(jù)表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 數(shù)據(jù)表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 數(shù)據(jù)表 where 字段名 order by 字段名 [desc]" sql="select * from 數(shù)據(jù)表 where 字段名 in ('值1','值2','值3')" sql="select * from 數(shù)據(jù)表 where 字段名 between 值1 and 值2" |
(5) 數(shù)據(jù)記錄統(tǒng)計(jì)函數(shù):
AVG(字段名) 得出一個(gè)表格欄平均值
COUNT(*¦字段名) 對(duì)數(shù)據(jù)行數(shù)的統(tǒng)計(jì)或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計(jì)
MAX(字段名) 取得一個(gè)表格欄最大的值
MIN(字段名) 取得一個(gè)表格欄最小的值
SUM(字段名) 把數(shù)據(jù)欄的值相加
引用以上函數(shù)的方法:
sql="select sum(字段名) as 別名 from 數(shù)據(jù)表 where 條件表達(dá)式"
set rs=conn.excute(sql)
用 rs("別名") 獲取統(tǒng)的計(jì)值,其它函數(shù)運(yùn)用同上。
(5) 數(shù)據(jù)表的建立和刪除:
CREATE TABLE 數(shù)據(jù)表名稱(字段1 類(lèi)型1(長(zhǎng)度),字段2 類(lèi)型2(長(zhǎng)度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 數(shù)據(jù)表名稱 (永久性刪除一個(gè)數(shù)據(jù)表)
4. 記錄集對(duì)象的方法:
rs.movenext 將記錄指針從當(dāng)前的位置向下移一行 rs.moveprevious 將記錄指針從當(dāng)前的位置向上移一行 rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行 rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行 rs.absoluteposition=N 將記錄指針移到數(shù)據(jù)表第N行 rs.absolutepage=N 將記錄指針移到第N頁(yè)的第一行 rs.pagesize=N 設(shè)置每頁(yè)為N條記錄 rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁(yè)數(shù) rs.recordcount 返回記錄總數(shù) rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否 rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否 rs.delete 刪除當(dāng)前記錄,但記錄指針不會(huì)向下移動(dòng) rs.addnew 添加記錄到數(shù)據(jù)表末端 rs.update 更新數(shù)據(jù)表記錄 |
posted on 2013-11-29 10:54 順其自然EVO 閱讀(1350) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 數(shù)據(jù)庫(kù)