現在你下定決心要榨干Random 函數的最后一滴油,那么你可能會一次取出多條隨機記錄或者想采用一定隨機范圍內的記錄。把上面的標準Random 示例擴展一下就可以用SQL應對上面兩種情況了。
為了取出幾條隨機選擇的記錄并存放在同一recordset內,你可以存儲三個隨機數,然后查詢數據庫獲得匹配這些數字的記錄:
SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber & “ OR ID = ” & RNumber2 & “ OR ID = ” & RNumber3
假如你想選出10條記錄(也許是每次頁面裝載時的10條鏈接的列表),你可以用BETWEEN 或者數學等式選出第一條記錄和適當數量的遞增記錄。這一操作可以通過好幾種方式來完成,但是 SELECT 語句只顯示一種可能(這里的ID 是自動生成的號碼):
SQL = “SELECT * FROM Customers WHERE ID BETWEEN ” & RNumber & “ AND ” & RNumber & “+ 9”
注意:以上代碼的執行目的不是檢查數據庫內是否有9條并發記錄。
隨機讀取若干條記錄,測試過
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左連接語法(最近開發要用左連接,Access幫助什么都沒有,網上沒有Access的SQL說明,只有自己測試, 現在記下以備后查)
語法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where 。。。
使用SQL語句 用。。。代替過長的字符串顯示
語法:
SQL數據庫:select case when len(field)》10 then left(field,10)+’。。?!?else field end as news_name,news_id from tablename
Access數據庫:SELECT iif(len(field)》2,left(field,2)+’。。?!?,field) FROM tablename;
Conn.Execute說明
Execute方法
該方法用于執行SQL語句。根據SQL語句執行后是否返回記錄集,該方法的使用格式分為以下兩種:
1.執行SQL查詢語句時,將返回查詢得到的記錄集。用法為:
Set 對象變量名=連接對象.Execute(“SQL 查詢語言”)
Execute方法調用后,會自動創建記錄集對象,并將查詢結果存儲在該記錄對象中,通過Set方法,將記錄集賦給指定的對象保存,以后對象變量就代表了該記錄集對象。
2.執行SQL的操作性語言時,沒有記錄集的返回。此時用法為:
連接對象.Execute “SQL 操作性語句” [, RecordAffected][, Option]
·RecordAffected 為可選項,此出可放置一個變量,SQL語句執行后,所生效的記錄數會自動保存到該變量中。通過訪問該變量,就可知道SQL語句隊多少條記錄進行了操作。
·Option 可選項,該參數的取值通常為adCMDText,它用于告訴ADO,應該將Execute方法之后的第一個字符解釋為命令文本。通過指定該參數,可使執行更高效。
·BeginTrans、RollbackTrans、CommitTrans方法
這三個方法是連接對象提供的用于事務處理的方法。BeginTrans用于開始一個事物;RollbackTrans用于回滾事務;CommitTrans用于提交所有的事務處理結果,即確認事務的處理。
事務處理可以將一組操作視為一個整體,只有全部語句都成功執行后,事務處理才算成功;若其中有一個語句執行失敗,則整個處理就算失敗,并恢復到處里前的狀態。
BeginTrans和CommitTrans用于標記事務的開始和結束,在這兩個之間的語句,就是作為事務處理的語句。判斷事務處理是否成功,可通過連接對象的Error集合來實現,若Error集合的成員個數不為0,則說明有錯誤發生,事務處理失敗。Error集合中的每一個Error對象,代表一個錯誤信息。
SQL語句大全精要
? ?DELETE語句
DELETE語句:用于創建一個刪除查詢,可從列在 FROM 子句之中的一個或多個表中刪除記錄,且該子句滿足 WHERE 子句中的條件,可以使用DELETE刪除多個記錄。
語法:DELETE [table.*] FROM table WHERE criteria
語法:DELETE * FROM table WHERE criteria=’查詢的字’
說明:table參數用于指定從其中刪除記錄的表的名稱。
criteria參數為一個表達式,用于指定哪些記錄應該被刪除的表達式。
可以使用 Execute 方法與一個 DROP 語句從數據庫中放棄整個表。不過,若用這種方法刪除表,將會失去表的結構。不同的是當使用 DELETE,只有數據會被刪除;表的結構以及表的所有屬性仍然保留,例如字段屬性及索引。
UPDATE
有關UPDATE,急!?。。。。。。。。。?/p>
在ORACLE數據庫中
表 A ( ID ,FIRSTNAME,LASTNAME )
表 B( ID,LASTNAME)
表 A 中原來ID,FIRSTNAME兩個字段的數據是完整的
表 B中原來ID,LASTNAME兩個字段的數據是完整的
現在要把表 B中的LASTNAME字段的相應的數據填入到A表中LASTNAME相應的位置。兩個表中的ID字段是相互關聯的。
update a set a.lastname=(select b.lastname from b where a.id=b.id)
掌握SQL四條最基本的數據操作語句:Insert,Select,Update和Delete。
練掌握SQL是數據庫用戶的寶貴財富。在本文中,我們將引導你掌握四條最基本的數據操作語句—SQL的核心功能—來依次介紹比較操作符、選擇斷言以及三值邏輯。當你完成這些學習后,顯然你已經開始算是精通SQL了。
在我們開始之前,先使用CREATE TABLE語句來創建一個表(如圖1所示)。DDL語句對數據庫對象如表、列和視進行定義。它們并不對表中的行進行處理,這是因為DDL語句并不處理數據庫中實際的數據。這些工作由另一類SQL語句—數據操作語言(DML)語句進行處理。
SQL中有四種基本的DML操作:INSERT,SELECT,UPDATE和DELETE。由于這是大多數SQL用戶經常用到的,我們有必要在此對它們進行一一說明。在圖1中我們給出了一個名為EMPLOYEES的表。其中的每一行對應一個特定的雇員記錄。請熟悉這張表,我們在后面的例子中將要用到它。
The Execute method executes a specified query, SQL statement, stored procedure, or provider-specific text.
Execute的作用是:執行一個查詢語句、陳述語句、程序或技術提供對象[provider]的詳細文本。
The results are stored in a new Recordset object if it is a row-returning query. A closed Recordset object will be returned if it is not a row-returning query.
如果返回行[row-returning]查詢語句,那么結果將被存儲在一個新的記錄對象中;如果它不是一個返回行[row-returning]查詢語句,那么它將返回一個關閉的記錄對象。
Note: The returned Recordset is always a read-only, forward-only Recordset!
注意:返回的Recordset是一個只讀的、只向前兼容的Recordset。
Tip: To create a Recordset with more functionality, first create a Recordset object. Set the desired properties, and then use the Recordset object‘s Open method to execute the query.
提示:在第一次創建Recordset對象時,需要將它創建為一個更具功能性的Recordset對象。設置一個我們所希望的屬性,使用Recordset對象的Open方法去執行查詢語句。
Syntax for row-returning
row-returning[返回行]語法
數據庫
1.創建數據庫
create database [if not exists] db_name [character set xxx] [collate xxx]
*創建一個名稱為freedom的數據庫。
create database if not exists freedom;
*創建一個使用utf8字符集的freedom2數據庫。
create database freedom2 character set utf8;
*創建一個使用utf8字符集,并帶校對規則的freedom3數據庫。
create database freedom3 character set utf8 collate utf8_bin ;
2.查看數據庫
show databases;查看所有數據庫
show create database db_name; 查看數據庫的創建方式
3.修改數據庫
alter database db_name [character set xxx] [collate xxxx]
4.刪除數據庫
drop database [if exists] db_name;
5.使用數據庫
切換數據庫 use db_name;
查看當前使用的數據庫 select database();
評論
查看更多