揭秘SQL Sever中各種語句的完整語法(4)_Mssql數(shù)據(jù)庫教程
推薦:解讀sql server注冊(cè)表操作相關(guān)的幾個(gè)未公開過程以下為引用的內(nèi)容: DECLARE @test varchar(20) EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE', @key='SOFTWARETest
Access語法:SELECT top 10 * From 表名 ORDER BY Rnd(id)
Sql server:select top n * from 表名 order by newid()
mysql select * From 表名 Order By rand() Limit n
Access左連接語法(最近開發(fā)要用左連接,Access幫助什么都沒有,網(wǎng)上沒有Access的SQL說明,只有自己測(cè)試, 現(xiàn)在記下以備后查)
語法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...
使用SQL語句 用...代替過長(zhǎng)的字符串顯示
語法:
SQL數(shù)據(jù)庫:select case when len(field)>10 then left(field,10) '...' else field end as news_name,news_id from tablename
Access數(shù)據(jù)庫:SELECT iif(len(field)>2,left(field,2) '...',field) FROM tablename;
Conn.Execute說明
Execute方法
該方法用于執(zhí)行SQL語句。根據(jù)SQL語句執(zhí)行后是否返回記錄集,該方法的使用格式分為以下兩種:
1.執(zhí)行SQL查詢語句時(shí),將返回查詢得到的記錄集。用法為:
Set 對(duì)象變量名=連接對(duì)象.Execute("SQL 查詢語言")
Execute方法調(diào)用后,會(huì)自動(dòng)創(chuàng)建記錄集對(duì)象,并將查詢結(jié)果存儲(chǔ)在該記錄對(duì)象中,通過Set方法,將記錄集賦給指定的對(duì)象保存,以后對(duì)象變量就代表了該記錄集對(duì)象。
2.執(zhí)行SQL的操作性語言時(shí),沒有記錄集的返回。此時(shí)用法為:
連接對(duì)象.Execute "SQL 操作性語句" [, RecordAffected][, Option]
·RecordAffected 為可選項(xiàng),此出可放置一個(gè)變量,SQL語句執(zhí)行后,所生效的記錄數(shù)會(huì)自動(dòng)保存到該變量中。通過訪問該變量,就可知道SQL語句隊(duì)多少條記錄進(jìn)行了操作。
·Option 可選項(xiàng),該參數(shù)的取值通常為adCMDText,它用于告訴ADO,應(yīng)該將Execute方法之后的第一個(gè)字符解釋為命令文本。通過指定該參數(shù),可使執(zhí)行更高效。
·BeginTrans、RollbackTrans、CommitTrans方法
這三個(gè)方法是連接對(duì)象提供的用于事務(wù)處理的方法。BeginTrans用于開始一個(gè)事物;RollbackTrans用于回滾事務(wù);CommitTrans用于提交所有的事務(wù)處理結(jié)果,即確認(rèn)事務(wù)的處理。
事務(wù)處理可以將一組操作視為一個(gè)整體,只有全部語句都成功執(zhí)行后,事務(wù)處理才算成功;若其中有一個(gè)語句執(zhí)行失敗,則整個(gè)處理就算失敗,并恢復(fù)到處里前的狀態(tài)。
BeginTrans和CommitTrans用于標(biāo)記事務(wù)的開始和結(jié)束,在這兩個(gè)之間的語句,就是作為事務(wù)處理的語句。判斷事務(wù)處理是否成功,可通過連接對(duì)象的Error集合來實(shí)現(xiàn),若Error集合的成員個(gè)數(shù)不為0,則說明有錯(cuò)誤發(fā)生,事務(wù)處理失敗。Error集合中的每一個(gè)Error對(duì)象,代表一個(gè)錯(cuò)誤信息。
分享:如何查看SQL執(zhí)行計(jì)劃不論是做為開發(fā)DBA還是維護(hù)DBA,總是或多或少地遇到SQL執(zhí)行效率或者說SQL調(diào)優(yōu)問題,查看執(zhí)行計(jì)劃是必須的。一般我們可以用3種方法查看: 一、explain plan for 舉例就足以說明其
- sql 語句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
- SQL SERVER 2008 中三種分頁方法與比較
- 解析SQL 2008的Change Data Capture功能
- PL/SQL DEVELOPER 使用的一些技巧
- 詳解SQL Server 2008中的聯(lián)機(jī)事務(wù)處理
- 談Oracle數(shù)據(jù)庫SQL語句性能調(diào)整的基本原則
- 解讀SQL中自己創(chuàng)建函數(shù) 分割字符串
- 多種還原.bak數(shù)據(jù)庫文件方式
- 怎樣用VB存取SQL Server中的圖像數(shù)據(jù)
- mssql2005數(shù)據(jù)庫鏡像搭建教程
- 探討SQL Server 2005的評(píng)價(jià)函數(shù)
猜你也喜歡看這些
- mysql占用CPU過高的解決辦法(添加索引)
- MySQL:數(shù)據(jù)庫知識(shí)點(diǎn)
- Mysql select in 按id排序?qū)崿F(xiàn)方法
- MySQL性能優(yōu)化的最佳21條經(jīng)驗(yàn)
- 解析SQL語句中Replace INTO與INSERT INTO的不同之處
- 如何用cmd連接Mysql數(shù)據(jù)庫
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項(xiàng)的詳解
- MySQL筆記之?dāng)?shù)據(jù)備份與還原的使用詳解
- 模板無憂:mysql數(shù)據(jù)庫優(yōu)化總結(jié)
- MySQL筆記之函數(shù)查詢的使用
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-揭秘SQL Sever中各種語句的完整語法(4)
。