日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

揭秘常用經(jīng)典SQL語句(2)_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析最基本的sql語句操作
首先,簡要介紹基礎語句: 1、說明:創(chuàng)建數(shù)據(jù)庫 CREATEDATABASEdatabase-name 2、說明:刪除數(shù)據(jù)庫 dropdatabasedbname 3、說明:備份sqlserver ---創(chuàng)建備份數(shù)據(jù)的device USEmaster EXECsp_addumpdevice’disk’,’testBack’,’c:\mssql7backup\MyNwind_1.da


  23、說明:初始化表table1
TRUNCATE TABLE table1
  24、說明:選擇從10到15的記錄
select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc
隨機選擇數(shù)據(jù)庫記錄的方法(使用Randomize函數(shù),通過SQL語句實現(xiàn))
  對存儲在數(shù)據(jù)庫中的數(shù)據(jù)來說,隨機數(shù)特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個隨機數(shù)”然后打印出來。實際上常見的解決方案是建立如下所示的循環(huán):
Randomize 
RNumber = Int(Rnd*499) +1 
 
While Not objRec.EOF 
If objRec("ID") = RNumber THEN 
... 這里是執(zhí)行腳本 ... 
end if 
objRec.MoveNext 
Wend
  這很容易理解。首先,你取出1到500范圍之內(nèi)的一個隨機數(shù)(假設500就是數(shù)據(jù)庫內(nèi)記錄的總數(shù))。然后,你遍歷每一記錄來測試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執(zhí)行由THEN 關鍵字開始的那一塊代碼。假如你的RNumber 等于495,那么要循環(huán)一遍數(shù)據(jù)庫花的時間可就長了。雖然500這個數(shù)字看起來大了些,但相比更為穩(wěn)固的企業(yè)解決方案這還是個小型數(shù)據(jù)庫了,后者通常在一個數(shù)據(jù)庫內(nèi)就包含了成千上萬條記錄。這時候不就死定了?
  采用SQL,你就可以很快地找出準確的記錄并且打開一個只包含該記錄的recordset,如下所示:
Randomize 
RNumber = Int(Rnd*499) + 1 
 
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber 
 
set objRec = ObjConn.Execute(SQL) 
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
  不必寫出RNumber 和ID,你只需要檢查匹配情況即可。只要你對以上代碼的工作滿意,你自可按需操作“隨機”記錄。Recordset沒有包含其他內(nèi)容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時間。
再談隨機數(shù)
  現(xiàn)在你下定決心要榨干Random 函數(shù)的最后一滴油,那么你可能會一次取出多條隨機記錄或者想采用一定隨機范圍內(nèi)的記錄。把上面的標準Random 示例擴展一下就可以用SQL應對上面兩種情況了。
  為了取出幾條隨機選擇的記錄并存放在同一recordset內(nèi),你可以存儲三個隨機數(shù),然后查詢數(shù)據(jù)庫獲得匹配這些數(shù)字的記錄:
  SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3
  假如你想選出10條記錄(也許是每次頁面裝載時的10條鏈接的列表),你可以用BETWEEN 或者數(shù)學等式選出第一條記錄和適當數(shù)量的遞增記錄。這一操作可以通過好幾種方式來完成,但是 SELECT 語句只顯示一種可能(這里的ID 是自動生成的號碼): 
SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"
  注意:以上代碼的執(zhí)行目的不是檢查數(shù)據(jù)庫內(nèi)是否有9條并發(fā)記錄。
  隨機讀取若干條記錄,測試過
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說明,只有自己測試, 現(xiàn)在記下以備后查)
  語法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...
  使用SQL語句 用...代替過長的字符串顯示
  語法:
  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查詢語句時,將返回查詢得到的記錄集。用法為:
  Set 對象變量名=連接對象.Execute("SQL 查詢語言")
  Execute方法調(diào)用后,會自動創(chuàng)建記錄集對象,并將查詢結(jié)果存儲在該記錄對象中,通過Set方法,將記錄集賦給指定的對象保存,以后對象變量就代表了該記錄集對象。
  2.執(zhí)行SQL的操作性語言時,沒有記錄集的返回。此時用法為:
  連接對象.Execute "SQL 操作性語句" [, RecordAffected][, Option]
  ·RecordAffected 為可選項,此出可放置一個變量,SQL語句執(zhí)行后,所生效的記錄數(shù)會自動保存到該變量中。通過訪問該變量,就可知道SQL語句隊多少條記錄進行了操作。
  ·Option 可選項,該參數(shù)的取值通常為adCMDText,它用于告訴ADO,應該將Execute方法之后的第一個字符解釋為命令文本。通過指定該參數(shù),可使執(zhí)行更高效。
  ·BeginTrans、RollbackTrans、CommitTrans方法
  這三個方法是連接對象提供的用于事務處理的方法。BeginTrans用于開始一個事物;RollbackTrans用于回滾事務;CommitTrans用于提交所有的事務處理結(jié)果,即確認事務的處理。
  事務處理可以將一組操作視為一個整體,只有全部語句都成功執(zhí)行后,事務處理才算成功;若其中有一個語句執(zhí)行失敗,則整個處理就算失敗,并恢復到處里前的狀態(tài)。
  BeginTrans和CommitTrans用于標記事務的開始和結(jié)束,在這兩個之間的語句,就是作為事務處理的語句。判斷事務處理是否成功,可通過連接對象的Error集合來實現(xiàn),若Error集合的成員個數(shù)不為0,則說明有錯誤發(fā)生,事務處理失敗。Error集合中的每一個Error對象,代表一個錯誤信息。
SQL語句大全精要
2006/10/26 13:46
DELETE語句 
DELETE語句:用于創(chuàng)建一個刪除查詢,可從列在 FROM 子句之中的一個或多個表中刪除記錄,且該子句滿足 WHERE 子句中的條件,可以使用DELETE刪除多個記錄。
語法:DELETE [table.*] FROM table WHERE criteria
語法:DELETE * FROM table WHERE criteria=’查詢的字’
說明:table參數(shù)用于指定從其中刪除記錄的表的名稱。
criteria參數(shù)為一個表達式,用于指定哪些記錄應該被刪除的表達式。
可以使用 Execute 方法與一個 DROP 語句從數(shù)據(jù)庫中放棄整個表。不過,若用這種方法刪除表,將會失去表的結(jié)構(gòu)。不同的是當使用 DELETE,只有數(shù)據(jù)會被刪除;表的結(jié)構(gòu)以及表的所有屬性仍然保留,例如字段屬性及索引。

UPDATE 
有關UPDATE,急!�。。。。。。。。�!
在ORACLE數(shù)據(jù)庫中
表 A ( ID ,FIRSTNAME,LASTNAME ) 
表 B( ID,LASTNAME)
表 A 中原來ID,FIRSTNAME兩個字段的數(shù)據(jù)是完整的
表 B中原來ID,LASTNAME兩個字段的數(shù)據(jù)是完整的
現(xiàn)在要把表 B中的LASTNAME字段的相應的數(shù)據(jù)填入到A表中LASTNAME相應的位置。兩個表中的ID字段是相互關聯(lián)的。
先謝謝了!!!!
update a set a.lastname=(select b.lastname from b where a.id=b.id)

  掌握SQL四條最基本的數(shù)據(jù)操作語句:Insert,Select,Update和Delete。
   練掌握SQL是數(shù)據(jù)庫用戶的寶貴財 富。在本文中,我們將引導你掌握四條最基本的數(shù)據(jù)操作語句—SQL的核心功能—來依次介紹比較操作符、選擇斷言以及三值邏輯。當你完成這些學習后,顯然你已經(jīng)開始算是精通SQL了。
  在我們開始之前,先使用CREATE TABLE語句來創(chuàng)建一個表(如圖1所示)。DDL語句對數(shù)據(jù)庫對象如表、列和視進行定義。它們并不對表中的行進行處理,這是因為DDL語句并不處理數(shù)據(jù)庫中實際的數(shù)據(jù)。這些工作由另一類SQL語句—數(shù)據(jù)操作語言(DML)語句進行處理。
  SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于這是大多數(shù)SQL用戶經(jīng)常用到的,我們有必要在此對它們進行一一說明。在圖1中我們給出了一個名為EMPLOYEES的表。其中的每一行對應一個特定的雇員記錄。請熟悉這張表,我們在后面的例子中將要用到它。

分享:SQL語句查詢是否為空 =null及null
abcd 980515精頂企業(yè)有限公司簡家豪NULL 980514全欣木業(yè)有限公司NULL123 980514迅億科技股份有限公司簡逢浚NULL 980515聖越國際企業(yè)有限公司NULL111 表結(jié)構(gòu)如上所示,要查詢C列為空的記錄的SQL語句不是select*fromtablewherec=null;或者select*fromtablewh

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2010-01-09
相關Mssql數(shù)據(jù)庫教程