用數據庫語句
1.select 語句:命令數據庫引擎從數據庫裡返回信息,作為一組記錄。
2.insert into 語句:添加一個或多個記錄至一個表。
3.update 語句:創建更新查詢來改變基於特定准則的指定表中的字段值。
4.delete 語句:創建一個刪除查詢把記錄從 from 子句列出並符合 where 子句的一個或更多的表中清除。
5.execute 語句:用於激活 procedure(過程)
用 asp 來做一個自己的通訊錄練練手吧……
一、建立數據庫:
用 microsoft access 建立一個名為 data.mdb 的空數據庫,使用設計器創建一個新表。輸入以下幾個字段:
字段名稱 數據類型 說明 其它
id 自動編號 數據標識 字段大小:長整型 新值:遞增 索引:有(無重復)
username 文本 姓名 缺省值
usermail 文本 e-mail 缺省值
view 數字 查看次數 字段大小:長整型 默認值:0 索引:無
indate 時間日期 加入時間 缺省值
保存為 data.mdb 文件,為了便於說明,只是做了一個比較簡單的庫。
二、連接數據庫
方*1:
set conn = server.createobject("adodb.connection"
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb"
方*2:
set conn = server.createobject("adodb.connection"
conn.open "provider=microsoft.jet.oledb.4.0;data source="&server.mappath("data.mdb":'(
注意:一個頁面中,只要連接一次就可以了,數據庫使用完後要及時關閉連接。
conn.close
set conn = nothing
三、添加新記錄到數據庫
set conn = server.createobject("adodb.connection":'(
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb":'(
username = "風雲突變"
usermail = "
[email protected]"
indate = now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數據庫連接;通過表單獲取姓名、e-mail 字符串,now()獲取當前時間日期;使用 insert into 語句添加新記錄;conn.execute 來執行;最後關閉。
四、選擇數據庫裡的記錄
1.選擇所有記錄的字段(按記錄倒序排序):sql = "select * from data order by id desc"
2.選擇所有記錄的姓名和e-mail字段(不排序):sql = "select username,usermail from data"
3.選擇姓名為“風雲突變”的所有記錄:sql = "select * from data where username='"風雲突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個記錄:sql = "select top 10 * from data order by id desc"
sql 語句已經知道了,不過在web應用時,還得創建一個 recordset 對象得到記錄集,才能把從數據庫裡取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣:
set conn = server.createobject("adodb.connection":'(
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb":'(
sql = "select * from data"
set rs = server.createobject("adodb.recordset":'(
rs.open sql,conn,1,1
do while not rs.eof
response.write "<p>姓名:"& rs("username":'( &" e-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.movenext
loop
rs.close
set rs = nothing
conn.close
set conn = nothing
說明:建立數據庫連接;創建 rs 得到記錄集;循環顯示記錄,rs.eof 表示記錄末,rs.movenext 表示移到下一個記錄;最後關閉。
五、修改(更新)數據庫記錄
修改記錄的e-mail:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb")
id = 1
usermail = "
[email protected]"
sql = "update data set usermail='"&usermail&"' where id="&cint(id)
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數據庫連接;獲取記錄id、新 e-mail 字符串;使用 update 語句修改記錄;conn.execute 來執行;最後關閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where id="&cint(id)
六、刪除數據庫記錄
刪除某一條記錄:
set conn = server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data.mdb")
id = 1
sql = "delete from data where id="&cint(id)
conn.execute(sql)
conn.close
set conn = nothing
說明:建立數據庫連接;獲取記錄id;使用 delete 語句刪除記錄;conn.execute 來執行;最後關閉。
刪除多條記錄為:sql = "delete from data where id in (id1,id2,id3)"
刪除所有記錄為:sql = "delete from data"
當前1/4頁
1234下一頁閱讀全文