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 檔案,為了便於說明,只是做了一個比較簡單的庫。
二、連線資料庫
方法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 = "fytb@163.com"
indate = Now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連線;透過表單獲取T名、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 物件得到記錄集,才能把從資料庫裡鞽齙鬧滌τ迷諭?成希?綣?衷誚??械募鍬枷允駒諭?成暇駝庋??/P>
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 姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 檢視:"& rs("view") &"次 "& rs("indate") &"加入
Response.Write "
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
說明:建立資料庫連線;建立 rs 得到記錄牛謊?廢允炯鍬跡瑀s.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 = "fytb@163.com"
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"
總結:
以上教程是針對ASP的初學者而寫的,只是介紹了一些基本的用法,在瞭解之後可以自己去試試,重要的在於能舉一反三、綜合運用。更多的語法和引數請參閱 Microsoft Access 幫助中的 Microsoft Jet SQL 參考,由於本人才疏學淺、能力有限,如有表達不明確有地方還望指出,如果在應用當中遇到什麼問題,也希望能夠提出。謝謝。
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/781827/viewspace-895341/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用ASP備份資料庫 (轉)資料庫
- 應用適配資料庫還是資料庫適配應用資料庫
- 資料庫應用管理資料庫
- oracle資料庫資料字典應用Oracle資料庫
- 資料庫命令的應用資料庫
- Mysql資料庫應用(一)MySql資料庫
- 資料庫應用管理(zt)資料庫
- 用Asp實現對ORACLE資料庫的操作Oracle資料庫
- 雲資料庫在水利領域的應用與探索資料庫
- C/C++ Qt 資料庫與SqlTableModel元件應用C++QT資料庫SQL元件
- 資料庫原理與應用----實驗1:Oracle基本操作資料庫Oracle
- 資料庫在資料分析中如何應用資料庫
- 資料庫應用優化(一)資料庫優化
- 3.07 EOS資料庫應用資料庫
- VB6基本資料庫應用(二):建立資料庫資料庫
- 虛擬專用資料庫VPD應用資料庫
- VB與資料庫應用一例----生成EXCEL表 (轉)資料庫Excel
- ASP.NET Web API 應用教程(一) ——資料流使用ASP.NETWebAPI
- ASP.NET Web API 應用教程(一) ——資料流使用ASP.NETWebAPI
- 圖資料庫及應用場景資料庫
- 資料庫應用開發一、vs資料庫
- Web應用離不開資料庫Web資料庫
- Oracle資料庫SCN號的應用Oracle資料庫
- kylix 資料庫應用簡介 (轉)資料庫
- 大型資料庫應用 作業(一)資料庫
- ASP 與ADO 在Web 數 據 庫 查 詢 中 的 應 用 (轉)Web
- 明確應用程式型別與資料庫結構設計型別資料庫
- HarmonyOS資料管理與應用資料持久化(一)持久化
- ASP資料庫簡單操作教程資料庫
- ASP中使用MYSQL資料庫(轉)MySql資料庫
- 大資料技術原理與應用大資料
- 大資料分析的應用與弊端大資料
- 資料庫應用系統中的資料庫完整性(上)KP資料庫
- Go Web 程式設計--應用資料庫GoWeb程式設計資料庫
- 圖資料庫有哪些應用場景?資料庫
- HTAP資料庫及應用場景分析資料庫
- RAC資料庫中用opatch應用補丁資料庫
- 資料庫系統 - 面向應用的方法資料庫