SQL語句的一些集合

來源:互聯網
上載者:User
集合|語句 1.ASP與Access資料庫連接:
<%@language=VBscript%>
<%
dimconn,mdbfile
mdbfile=server.mappath("資料庫名稱.mdb")
setconn=server.createobject("adodb.connection")
conn.open"driver={microsoft access driver
(*.mdb)};uid=admin;pwd=資料庫密碼;dbq="&mdbfile
%>
2.ASP與SQL資料庫連接:
<%@language=VBscript%>
<%
dimconn
setconn=server.createobject("ADODB.connection")
con.open"PROVIDER=SQLOLEDB;DATA
SOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱
%>

建立記錄集對象:

setrs=server.createobject("adodb.recordset")
rs.openSQL語句,conn,3,2

3.SQL常用命令使用方法:
(1)資料記錄篩選:
sql="select*from資料表where欄位名=欄位值orderby欄位名[desc]"
sql="select*from資料表where欄位名like'%欄位值%'orderby欄位名[desc]"
sql="selecttop10*from資料表where欄位名orderby欄位名[desc]"
sql="select*from資料表where欄位名in('值1','值2','值3')"
sql="select*from資料表where欄位名between值1and值2"

(2)更新資料記錄:
sql="update資料表set欄位名=欄位值where條件運算式"
sql="update資料表set欄位1=值1,欄位2=值2……欄位n=值nwhere條件運算式"

(3)刪除資料記錄:
sql="deletefrom資料表where條件運算式"
sql="deletefrom資料表"(將資料表所有記錄刪除)

(4)添加資料記錄:
sql="insertinto資料表(欄位1,欄位2,欄位3…)values(值1,值2,值3…)"
sql="insertinto目標資料表select*from來源資料表"(把來源資料表的記錄添加到目標資料表)

(5)資料記錄統計函數:
AVG(欄位名)得出一個表格欄平均值
COUNT(*¦欄位名)對資料行數的統計或對某一欄有值的資料行數統計
MAX(欄位名)取得一個表格欄最大的值
MIN(欄位名)取得一個表格欄最小的值
SUM(欄位名)把資料欄的值相加
引用以上函數的方法:
sql="selectsum(欄位名)as別名from資料表where條件運算式"
setrs=conn.excute(sql)
用rs("別名")擷取統的計值,其它函數運用同上。

(5)資料表的建立和刪除:
CREATETABLE資料表名稱(欄位1類型1(長度),欄位2類型2(長度)……)
例:CREATETABLEtab01(namevarchar(50),datetimedefaultnow())

DROPTABLE資料表名稱(永久性刪除一個資料表)
4.記錄集對象的方法:
rs.movenext將記錄指標從當前的位置向下移一行
rs.moveprevious將記錄指標從當前的位置向上移一行
rs.movefirst將記錄指標移到資料表第一行
rs.movelast將記錄指標移到資料表最後一行
rs.absoluteposition=N將記錄指標移到資料表第N行
rs.absolutepage=N將記錄指標移到第N頁的第一行
rs.pagesize=N設定每頁為N條記錄
rs.pagecount根據pagesize的設定返回總頁數
rs.recordcount返回記錄總數
rs.bof返回記錄指標是否超出資料表首端,true表示是,false為否
rs.eof返回記錄指標是否超出資料表末端,true表示是,false為否
rs.delete刪除目前記錄,但記錄指標不會向下移動
rs.addnew添加記錄到資料表末端
rs.update更新資料表記錄
---------------------------------------
Recordset對象方法
Open方法
recordset.OpenSource,ActiveConnection,CursorType,LockType,Options
Source
Recordset對象可以通過Source屬性來串連Command對象。Source參數可以是一個Command對象名稱、一段SQL命令、一個指定的資料表名稱或是一個Stored
Procedure。假如省略這個參數,系統則採用Recordset對象的Source屬性。

ActiveConnection
Recordset對象可以通過ActiveConnection屬性來串連Connection對象。這裡的ActiveConnection可以是一個Connection對象或是一串包含資料庫連接資訊(ConnectionString)的字串參數。

CursorType
Recordset對象Open方法的CursorType參數表示將以什麼樣的遊標類型啟動資料,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下:
--------------------------------------------------------------
常數常數值說明
-------------------------------------------------------------
adOpenForwardOnly0預設值,啟動一個只能向前移動的遊標(ForwardOnly)。
adOpenKeyset1啟動一個Keyset類型的遊標。
adOpenDynamic2啟動一個Dynamic類型的遊標。
adOpenStatic3啟動一個Static類型的遊標。
-------------------------------------------------------------
以上幾個遊標類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區別。
-------------------------------------------------------------
Recordset屬性adOpenForwardOnlyadOpenKeysetadOpenDynamicadOpenStatic
-------------------------------------------------------------
AbsolutePage不支援不支援可讀寫可讀寫
AbsolutePosition不支援不支援可讀寫可讀寫
ActiveConnection可讀寫可讀寫可讀寫可讀寫
BOF唯讀唯讀唯讀唯讀
Bookmark不支援不支援可讀寫可讀寫
CacheSize可讀寫可讀寫可讀寫可讀寫
CursorLocation可讀寫可讀寫可讀寫可讀寫
CursorType可讀寫可讀寫可讀寫可讀寫
EditMode唯讀唯讀唯讀
唯讀
EOF唯讀唯讀唯讀
唯讀
Filter可讀寫可讀寫可讀寫可讀寫
LockType可讀寫可讀寫可讀寫可讀寫
MarshalOptions可讀寫可讀寫可讀寫可讀寫
MaxRecords可讀寫可讀寫可讀寫可讀寫
PageCount不支援不支援唯讀唯讀
PageSize可讀寫可讀寫可讀寫可讀寫
RecordCount不支援不支援唯讀唯讀
Source可讀寫可讀寫可讀寫可讀寫
State唯讀唯讀唯讀唯讀
Status唯讀唯讀唯讀唯讀
AddNew支援支援支援支援
CancelBatch支援支援支援支援
CancelUpdate支援支援支援支援
Clone不支援不支援
Close支援支援支援支援
Delete支援支援支援支援
GetRows支援支援支援支援
Move不支援支援支援支援
MoveFirst支援支援支援支援
MoveLast不支援支援支援支援
MoveNext支援支援支援支援
MovePrevious不支援支援支援支援
NextRecordset支援



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。