一般來說,乙個真正的、完整的站點是離不開資料庫的,因為實際應用中,需要儲存的資料很多,而且這些資料之間往往還有關聯,利用資料庫來管理這些資料,可以很方便的查詢和更新。資料庫有很多種,如:fox 資料庫(.dbf)、access 資料庫(.mdb)、informix、oracle 和 sql server 等等,在這裡,我將以 microsoft access 資料庫為例來說明asp是如何訪問資料庫的。海口辦~證
常用資料庫語句
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 檔案,為了便於說明,只是做了乙個比較簡單的庫。
二、連線資料庫
注意:乙個頁面中,只要連線一次就可以了,資料庫使用完後要及時關閉連線。
conn.close
set conn = nothing
三、新增新記錄到資料庫
username = "風雲突變"
usermail = "xx
"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 物件得到記錄集,才能把從資料庫裡取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣:
sql = "select * from data"
set rs = server.createobject("adodb.recordset")
rs.open sql,conn,1,1
do while not rs.eof
response.write "姓名:"& rs("username") &" e-mail:"& rs("usermail") &" 檢視:"& rs("view") &"次 "& rs("indate") &"加入
"rs.movenext
loop
rs.close
set rs = nothing
conn.close
set conn = nothing
五、修改(更新)資料庫記錄
修改記錄的e-mail:
id = 1
usermail = "xx"
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)
六、刪除資料庫記錄
刪除某一條記錄:
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"
總結:以上教程是針對asp的初學者而寫的,只是介紹了一些基本的用法,在了解之後可以自己去試試,重要的在於能舉一反
三、綜合運用。更多的語法和引數請參閱 microsoft access 幫助中的 microsoft jet sql 參考,由於本人才疏學淺、能力有限,如有表達不明確有地方還望指出,如果在應用當中遇到什麼問題,也希望能夠提出。謝謝。銀川辦%證
ASP與資料庫應用(給初學者)
一般來說,乙個真正的 完整的站點是離不開資料庫的,因為實際應用中,需要儲存的資料很多,而且這些資料之間往往還有關聯,利用資料庫來管理這些資料,可以很方便的查詢和更新。資料庫有很多種,如 fox 資料庫 dbf access 資料庫 mdb informix oracle 和 sql server 等...
達夢資料庫初學者實踐
達夢小白入門記 我剛學資料庫容易遇到的問題 1,不會圖形介面安裝,主要問題需要理解xhost原理和命令 xhost 命令用途 控制什麼人可以訪問當前主機上的增強 x windows。語法xhost name 表示增加,表示去除 描述xhost 是用來控制x server訪問許可權的。通常當你從hos...
mysql資料庫初學者簡單操作
當進入到mysql伺服器中,可以檢視有哪些資料庫 show databases 建立資料庫 create database 資料庫的名字 進入資料庫 use 資料庫的名字 查詢當前是在哪個資料庫 select database 建立表結構 create table 表名 欄位1 字段型別 約束條件 ...