『壹』 計算機二級的sql server 與Acess有什麼區別
你好!
回答不是很專業,將就著看看吧
SQL
server資料庫的大中型公司使用度比較高。簡易實用,很容易上手。要學精的話也確實要點努力。
Acess資料庫使用度稍低。適合個人開發的小軟體。
看你是工作用還是個人愛好了。
如果對你有幫助,望採納。
『貳』 計算機二級mysql無法找到資料庫
計算機二級mysql無法找到資料庫的解決方法如下:
1、關閉mysql,service mysqld stop。
2、啟動mysql:mysqld_safe --skip-grant-tables。
3、再打開一個ssh連接伺服器,進行mysql操作。
二級MySQL資料庫程序設計是全國計算機等級考試的一個二級考試項目。
考試大綱(2013版)如下:
1、掌握資料庫技術的基本概念和方法。
2、熟練掌握MySQL的安裝與配置。
3、熟練掌握MySQL平台下使用SQL語言實現資料庫的交互操作。
4、熟練掌握MySQL的資料庫編程。
5、熟悉PHP應用開發語言,初步具備利用該語言進行簡單應用系統開發的能力。
6、掌握MySQL資料庫的管理與維護技術。
『叄』 全國計算機二級資料庫考哪些科目
Access資料庫程序設計
基本要求
1、 具有資料庫系統的基礎知識。
2、 基本了解面向對象的概念。
3、 掌握關系資料庫的基本原理。
4、 掌握資料庫程序設計方法。
5、 能使用Access建立一個小型資料庫應用系統。
考試內容
一、資料庫基礎知識
1、 基本概念:
資料庫,數據模型,資料庫管理系統,類和對象,事件。
2、 關系模型(實體的完整性,參照的完整性,用戶定義的完整性)關系模式,關系,元組,屬性,欄位,域,值,主關鍵字等。
3、 關系運算基本概念:
選擇運算,投影運算,連接運算。
4、 SQL基本命令:查詢命令,操作命令。
5、 Access系統簡介:
(1)Access系統的基本特點。
(2)基本對象:表,查詢,窗體,報表,頁,宏,模塊。
二、資料庫和表的基本操作
1、 創建資料庫:
(1)創建空資料庫。
(2)使用向導創建資料庫。
2、 表的建立:
(1) 建立表結構:使用向導,使用表設計器,使用數據表。
(2) 設置欄位屬性。
(3) 輸入數據:直接輸入數據,獲取外部數據。
3、 表間關系的建立與修改:
(1) 表間關系的概念:一對一,一對多。
(2) 設置參照完整性。
(3) 建立表間關系。
4、 表的維護:
(1) 修改表結構:添加欄位,修改安段,刪除欄位,重新設置主關鍵字。
(2) 編輯表內容:添加記錄,個性記錄,刪除記錄,復制記錄。
(3) 調整表外觀。
5、 表的其他操作:
(1) 查找數據。
(2) 替換數據。
(3) 排序記錄。
(4) 篩選記錄。
三、查詢的基本操作
1、查詢分類
(1) 選擇查詢。
(2) 參數查詢。
(3) 交叉表查詢。
(4) 操作查詢。
(5) SQL查詢。
2、查詢准則
(1) 運算符。
(2) 函數。
(3) 表達式。
3、創建查詢
(1) 操作已創建的查詢
(2) 編輯查詢中的欄位。
(3) 編輯查詢中的數據源。
(4) 排序查詢的結果。
四、窗體的基本操作
1、 窗體分類:
(1) 縱欄式窗體
(2) 表格式窗體
(3) 主/子窗體
(4) 數據表窗體
(5) 圖表窗體
(6) 數據透視表窗體
2、 創建窗體:
(1) 使用向導創建窗體。
(2) 使用設計器創建窗體:控制項的含義及種類,在窗體中添加和修改控制項,設置控制項的常見屬性。
五、報表的基本操作
1、報表分類:
(1) 縱欄式報表。
(2) 表格式報表。
(3) 圖表報表。
『肆』 有考過計算機二級mysql資料庫的嗎
二級MySQL資料庫程序設計是全國計算機等級考試的一個二級考試項目。
考試大綱
(2013年版):
1.掌握資料庫技術的基本概念和方法。
2.熟練掌握MySQL的安裝與配置。
3.熟練掌握MySQL平台下使用SQL語言實現資料庫的交互操作。
4.熟練掌握MySQL的資料庫編程。
5.熟悉PHP應用開發語言,初步具備利用該語言進行簡單應用系統開發的能力。
6.掌握MySQL資料庫的管理與維護技術。
考試內容:
一、基本概念與方法
1.資料庫的基本概念和特點
2.資料庫系統的結構
3.數據模型
4.資料庫設計方法
二、MySQL平台下的SQL交互操作
1.資料庫、表、索引和視圖的相關概念
2.資料庫、表、索引和視圖的創建及維護方法
3.數據完整性約束的概念、定義及使用方法
4.表和視圖的查詢及數據更新操作
三、MySQL的資料庫編程
1.觸發器、事件、存儲過程和存儲函數的概念及作用
2.觸發器的創建及使用
3.事件的創建及使用
4.存儲過程和存儲函數的創建及使用
四、MySQL的管理與維護
1.MySQL的安裝與配置
2.MySQL用戶賬號管理的作用及方法
3.MySQL賬戶許可權管理的作用及方法
4.MySQL資料庫備份與恢復的概念及方法
5.二進制日誌文件的使用
五、MySQL的應用編程
1.PHP語言的基本使用方法
2.MySQL平台下編制PHP簡單應用程序
考試方式:
上機考試,考試時長120分鍾,滿分100分。
1.題型及分值
單項選擇題
40分(含公共基礎知識部分10分)
操作題
60分(包括基本操作題、簡單應用題及綜合應用題)
2.考試環境
開發環境:WAMP
5.0及以上
資料庫管理系統:MySQL
5.5
編程語言:PHP
『伍』 計算機二級報考哪個科目比較好
如果你是文法類、管理類專業,比如漢語言文學、工商管理、行政管理等專業,可以選擇office。
如果你是經濟類專業,比如金融、會計等專業,可以選擇access資料庫、SQL資料庫,將更有利於你自己專業的學習。
如果你是理工類、工程類專業,平時少不了跟數學、數字打交道,那麼選擇一門編程語言的學習將十分有利於你數據處理方面能力的提高,進而對本專業的理解和學習更為深入。
『陸』 計算機二級access和SQL有什麼區別
access是中小型資料庫,sql是大型的,當存儲容量達到一定程度的時候,就會明顯的感覺到他們存取速度上的區別.ACCESS資料庫和SQL可以互轉。
Microsoft Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。Microsoft Access資料庫有一定的極限,如果數據達到100M左右,很容易造成伺服器iis假死,或者消耗掉伺服器的內存導致伺服器崩潰。Microsoft SQL Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Microsoft Access要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。因為現在資料庫都使用標準的SQL語言對資料庫進行管理,所以如果是標准SQL語言,兩者基本上都可以通用的。Microsoft SQL Server還有更多的擴展,可以用存儲過程,資料庫大小無極限限制。SQL Server資料庫的特徵及其與Access資料庫的區別 內容 Access特徵 MS SQL特徵 版本 桌面版 網路版,可支持跨界的集團公司異地使用資料庫的要求 節點 一人工作,要鎖定,其他人無法使用 節點多,支持多重路由器 管理許可權 否 管理許可權劃分細致,對內安全性高 防黑客能力 否 資料庫劃分細致,對外防黑客能力高 並發處理能力 100人或稍多 同時支持萬人在線提交,在其它硬體例如網速等條件匹配的情況下可完全實現 導出XML格式 可以,需要單作程序 可導出成為XML格式,與Oracle資料庫和DB2資料庫通用,減少開發成本 數據處理能力 一般 快 是否被優化過 否 是
所以建議你兩個都可以學一下,但是重點看通常情況用的比較多的資料庫,這樣局限性會比較小些,對你以後也會有很好的幫助的。現在面臨考試就要看書了,不一定要去買書,圖書館裡面的書也可以使用,或者網上下載資料來學習,這個只是應付考試的,但是要想學好,還是需要上機實踐操作的。
『柒』 計算機二級msoffice會涉及sql嗎
計算機二級msoffice不會涉及sql,除非是涉及Access資料庫。
中文Office2010是微軟公司著名的辦公套件,是目前的主流版本,功能強大,外觀漂亮,而且使用方便。在Office2010中,共有如下幾個應用程序:
Word2010,文字處理軟體。
Excel2010,電子表格處理軟體。
PowerPoint2010,電子幻燈演示軟體。
Access2010,資料庫管理軟體。
Outlook2010,日程及郵件信息管理軟體。
OneNote2010,筆記記錄和管理軟體。
Publisher2010,桌面出版管理軟體。
Communicator2010,即時通信客戶端軟體。
InfoPath2010,信息收集和表單製作軟體。
Office2010提供的強大功能遠超以往版本,其新增的功能主要有:
截屏功能——Office2010中的Word、Excel、PowerPoint和OneNote組件中增加了截屏功能,不必藉助第三方軟體就可以獲取需要的屏幕截圖。
翻譯功能——把滑鼠指針指向一個選定的片語或短語,會出現一個懸浮窗口,給出相關的翻譯和定義,從而實現跨區域、跨文化辦公。
背景移除功能——在一張圖片中摳取需要的部分,使文檔更加豐富多彩。
作者許可——位於【審閱】功能區下的【保護】組命令,Word文檔可直接保存成PDF或XPS格式,打開從網路上下載的文檔時啟用的保護模式,都可以限製作者以外的用戶對文檔的編輯。
Office管理中心——單擊【文件】菜單,可進入Office管理中心,可以實現對文檔操作的所有功能。
查找導航——在導航窗格中,輸入關鍵字並回車,會顯示與關鍵字相關的諸多信息,極大地提高了使用效率。
內容粘貼——完成粘貼操作後,會出現【粘貼選項】按鈕,單擊這個按鈕可以根據需要確定粘貼的格式。
『捌』 計算機二級考試如果我選擇了考資料庫,那還要考SQL Server嗎
那是必須的,資料庫考試一般都是以微軟的SQL Server為準的,二級應該是考一點數據語句
『玖』 計算機二級考試中常用的命令語句和SQL語句
例如,可用下列語法在 JDBC SQL 語句中指定日期:
{d `yyyy-mm-dd'}
在該語法中,yyyy 為年代,mm 為月份,而 dd 則為日期。驅動程序將用等價的特定於 DBMS 的表示替換這個轉義子句。例如,如果 '28- FEB-99' 符合基本資料庫的格式,則驅動程序將用它替換 {d 1999-02-28}。
對於 TIME 和 TIMESTAMP 也有類似的轉義子句:
{t `hh:mm:ss'}
{ts `yyyy-mm-dd hh:mm:ss.f . . .'}
TIMESTAMP 中的小數點後的秒(.f . . .)部分可忽略。
call 或 ? = call 表示已存儲過程
如果資料庫支持已存儲過程,則可從 JDBC 中調用它們,語法為:
{call procere_name[(?, ?, . . .)]}
或(其中過程返回結果參數):
{? = call procere_name[(?, ?, . . .)]}
方括弧指示其中的內容是可選的。它們不是語法的必要部分。
輸入參數可以為文字或參數。有關詳細信息,參見 JDBC 指南中第 7 節,「CallableStatement」。
可通過調用方法 DatabaseMetaData.supportsStoredProceres 檢查資料庫是否支持已存儲過程。
oj 表示外部連接
外部連接的語法為
{oj outer-join}
其中 outer-join 形式為
table LEFT OUTER JOIN {table / outer-join} ON search-condition
外部連接屬於高級功能。有關它們的解釋可參見 SQL 語法。JDBC 提供了三種 DatabaseMetaData 方法用於確定驅動程序支持哪些外部連接類型:supportsOuterJoins、supportsFullOuterJoins 和 supportsLimitedOuterJoins。
方法 Statement.setEscapeProcessing 可打開或關閉轉義處理;預設狀態為打開。當性能極為重要時,程序員可能想關閉它以減少處理時間。但通常它將出於打開狀態。應注意: setEscapeProcessing 不適用於 PreparedStatement 對象,因為在調用該語句前它就可能已被發送到資料庫。有關預編譯的信息,參見 PreparedStatement。
6、使用方法 execute
execute 方法應該僅在語句能返回多個 ResultSet 對象、多個更新計數或 ResultSet 對象與更新計數的組合時使用。當執行某個已存儲過程或動態執行未知 SQL 字元串(即應用程序程序員在編譯時未知)時,有可能出現多個結果的情況,盡管這種情況很少見。例如,用戶可能執行一個已存儲過程(使用 CallableStatement 對象 - 參見第 135 頁的 CallableStatement),並且該已存儲過程可執行更新,然後執行選擇,再進行更新,再進行選擇,等等。通常使用已存儲過程的人應知道它所返回的內容。
因為方法 execute 處理非常規情況,所以獲取其結果需要一些特殊處理並不足為怪。例如,假定已知某個過程返回兩個結果集,則在使用方法 execute 執行該過程後,必須調用方法 getResultSet 獲得第一個結果集,然後調用適當的 getXXX 方法獲取其中的值。要獲得第二個結果集,需要先調用 getMoreResults 方法,然後再調用 getResultSet 方法。如果已知某個過程返回兩個更新計數,則首先調用方法 getUpdateCount,然後調用 getMoreResults,並再次調用 getUpdateCount。
對於不知道返回內容,則情況更為復雜。如果結果是 ResultSet 對象,則方法 execute 返回 true;如果結果是 Java int,則返回 false。如果返回 int,則意味著結果是更新計數或執行的語句是 DDL 命令。在調用方法 execute 之後要做的第一件事情是調用 getResultSet 或 getUpdateCount。調用方法 getResultSet 可以獲得兩個或多個 ResultSet 對象中第一個對象;或調用方法 getUpdateCount 可以獲得兩個或多個更新計數中第一個更新計數的內容。
當 SQL 語句的結果不是結果集時,則方法 getResultSet 將返回 null。這可能意味著結果是一個更新計數或沒有其它結果。在這種情況下,判斷 null 真正含義的唯一方法是調用方法 getUpdateCount,它將返回一個整數。這個整數為調用語句所影響的行數;如果為 -1 則表示結果是結果集或沒有結果。如果方法 getResultSet 已返回 null(表示結果不是 ResultSet 對象),則返回值 -1 表示沒有其它結果。也就是說,當下列條件為真時表示沒有結果(或沒有其它結果):
((stmt.getResultSet() == null) && (stmt.getUpdateCount() == -1))
如果已經調用方法 getResultSet 並處理了它返回的 ResultSet 對象,則有必要調用方法 getMoreResults 以確定是否有其它結果集或更新計數。如果 getMoreResults 返回 true,則需要再次調用 getResultSet 來檢索下一個結果集。如上所述,如果 getResultSet 返回 null,則需要調用 getUpdateCount 來檢查 null 是表示結果為更新計數還是表示沒有其它結果。
當 getMoreResults 返回 false 時,它表示該 SQL 語句返回一個更新計數或沒有其它結果。因此需要調用方法 getUpdateCount 來檢查它是哪一種情況。在這種情況下,當下列條件為真時表示沒有其它結果:
((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
下面的代碼演示了一種方法用來確認已訪問調用方法 execute 所產生的全部結果集和更新計數:
stmt.execute(queryStringWithUnknownResults);
while (true) {
int rowCount = stmt.getUpdateCount();
if (rowCount > 0) { // 它是更新計數
System.out.println("Rows changed = " + count);
stmt.getMoreResults();
continue;
}
if (rowCount == 0) { // DDL 命令或 0 個更新
System.out.println(" No rows changed or statement was DDL
command");
stmt.getMoreResults();
continue;
}
// 執行到這里,證明有一個結果集
// 或沒有其它結果
ResultSet rs = stmt.getResultSet;
if (rs != null) {
. . . // 使用元數據獲得關於結果集列的信息
while ( rs
break; // 沒有其它結果
asc 按升序排列
desc 按降序排列
下列語句部分是Mssql語句,不可以在access中使用。
SQL分類:
DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE)
DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)
DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,簡要介紹基礎語句:
1、說明:創建資料庫
CREATE DATABASE database-name
2、說明:刪除資料庫
drop database dbname
3、說明:備份sql server
--- 創建 備份數據的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
--- 開始 備份
BACKUP DATABASE pubs TO testBack
4、說明:創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old (使用舊表創建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、說明:刪除新表drop table tabname
6、說明:增加一個列
Alter table tabname add column col type
註:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
7、說明:添加主鍵: Alter table tabname add primary key(col)
說明:刪除主鍵: Alter table tabname drop primary key(col)
8、說明:創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname
註:索引是不可更改的,想更改必須刪除重新建。
9、說明:創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
10、說明:幾個簡單的基本的sql語句
選擇:select * from table1 where 范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like 』%value1%』 ---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
11、說明:幾個高級查詢運算詞
A: UNION 運算符
UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
B: EXCEPT 運算符
EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。
C: INTERSECT 運算符
INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。
註:使用運算詞的幾個查詢結果行必須是一致的。
12、說明:使用外連接
A、left outer join:
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
C:full outer join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
其次,大家來看一些不錯的sql語句
1、說明:復製表(只復制結構,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、說明:跨資料庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)
insert into b(a, b, c) select d,e,f from b in 『具體資料庫』 where 條件
例子:..from b in '"&Server.MapPath(".")&"data.mdb" &"' where..
4、說明:子查詢(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
5、說明:顯示文章、提交人和最後回復時間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
6、說明:外連接查詢(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、說明:在線視圖查詢(表名1:a )
select * from (SELECT a,b,c FROM a) T where t.a > 1;
8、說明:between的用法,between限制查詢數據范圍時包括了邊界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 數值1 and 數值2
9、說明:in 的使用方法
select * from table1 where a [not] in (『值1』,』值2』,』值4』,』值6』)
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
11、說明:四表聯查問題:
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
12、說明:日程安排提前五分鍾提醒
SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5
13、說明:一條sql 語句搞定資料庫分頁
select top 10 b.* from (select top 20 主鍵欄位,排序欄位 from 表名 order by 排序欄位 desc) a,表名 b where b.主鍵欄位 = a.主鍵欄位 order by a.排序欄位
14、說明:前10條記錄
select top 10 * form table1 where 范圍
15、說明:選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用於論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行並消除所有重復行而派生出一個結果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)
17、說明:隨機取出10條數據
select top 10 * from tablename order by newid()
18、說明:隨機選擇記錄
select newid()
19、說明:刪除重復記錄
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
20、說明:列出資料庫里所有的表名
select name from sysobjects where type='U'
21、說明:列出表裡的所有的
select name from syscolumns where TableName')
22、說明:列示type、vender、pcs欄位,以type欄位排列,case可以方便地實現多重選擇,類似select 中的case。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
顯示結果:
type vender pcs
電腦 A 1
電腦 A 1
光碟 B 2
光碟 A 2
手機 B 3
手機 C 3
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
--從Table 表中取出第 m 條到第 n 條的記錄:(Not In 版本)
SELECT TOP n-m+1 *
FROM Table
WHERE (id NOT IN (SELECT TOP m-1 id FROM Table ))
--從TABLE表中取出第m到n條記錄 (Exists版本)
SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists
(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
Order by id
--m為上標,n為下標,例如取出第8到12條記錄,m=8,n=12,Table為表名
Select Top n-m+1 * From Table
Where Id>(Select Max(Id) From
(Select Top m-1 Id From Table Order By Id Asc) Temp)
Order By Id Asc
隨機選擇資料庫記錄的方法(使用Randomize函數,通過SQL語句實現)
對存儲在資料庫中的數據來說,隨機數特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP「找個隨機數」然後列印出來。實際上常見的解決方案是建立如下所示的循環:
Randomize
RNumber = Int(Rnd*499) +1
While Not objRec.EOF
If objRec("ID") = RNumber THEN
... 這里是執行腳本 ...
end if
objRec.MoveNext
Wend
這很容易理解。首先,你取出1到500范圍之內的一個隨機數(假設500就是資料庫內記錄的總數)。然後,你遍歷每一記錄來測試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執行由THEN 關鍵字開始的那一塊代碼。假如你的RNumber 等於495,那麼要循環一遍資料庫花的時間可就長了。雖然500這個數字看起來大了些,但相比更為穩固的企業解決方案這還是個小型資料庫了,後者通常在一個資料庫內就包含了成千上萬條記錄。這時候不就死定了?
採用SQL,你就可以很快地找出准確的記錄並且打開一個只包含該記錄的recordset,如下所示:
Randomize
RNumber = Int(Rnd*499) + 1
SQL = "SELECT * FROM Customers WHERE & RNumber
set objRec = ObjConn.Execute(SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
不必寫出RNumber 和ID,你只需要檢查匹配情況即可。只要你對以上代碼的工作滿意,你自可按需操作「隨機」記錄。Recordset沒有包含其他內容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時間。
再談隨機數
現在你下定決心要榨乾Random 函數的最後一滴油,那麼你可能會一次取出多條隨機記錄或者想採用一定隨機范圍內的記錄。把上面的標准Random 示例擴展一下就可以用SQL應對上面兩種情況了。
為了取出幾條隨機選擇的記錄並存放在同一recordset內,你可以存儲三個隨機數,然後查詢資料庫獲得匹配這些數字的記錄:
SQL = "SELECT * FROM Customers WHERE & RNumber & " OR & RNumber2 & " OR & 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()
mysqlelect * From 表名 Order By rand() Limit n
Access左連接語法(最近開發要用左連接,Access幫助什麼都沒有,網上沒有Access的SQL說明,只有自己測試, 現在記下以備後查)
語法elect 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是什麼 全國計算機等級考試有哪些選擇 資料庫的
一、SQL
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的介面。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
結構化查詢語言包含6個部分:
1、數據查詢語言(DQL:Data Query Language):
其語句,也稱為「數據檢索語句」,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。
2、數據操作語言(DML:Data Manipulation Language):
其語句包括動詞INSERT,UPDATE和DELETE。它們分別用於添加,修改和刪除表中的行。也稱為動作查詢語言。
3、事務處理語言(TPL):
它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
4、數據控制語言(DCL):
它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對資料庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。
5、數據定義語言(DDL):
其語句包括動詞CREATE和DROP。在資料庫中創建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人資料庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。
6、指針控制語言(CCL):
它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用於對一個或多個表單獨行的操作。
二、全國計算機等級考試有選擇資料庫的如下:
二級:
二級 Access 資料庫程序設計。
二級 Visual Foxpro 資料庫程序設計。
二級 MySQL 資料庫程序設計 。
三級:三級資料庫技術證書要求已經(或同時)獲得二級資料庫程序設計類證書。資料庫技術:資料庫應用系統分析及規劃、資料庫設計及實現、資料庫存儲技術、並發控制技術、資料庫管理與維護、資料庫技術的發展及新技術。
四級:四級考生需要獲得三級證書。資料庫工程師:考核資料庫原理、軟體工程兩門課程。測試內容包括資料庫系統的基本理論以及資料庫設計、維護、管理與應用開發的基本能力。