當前位置:首頁 » 編程語言 » msaccesssql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

msaccesssql

發布時間: 2022-09-04 08:57:05

『壹』 access與sql的區別

一、對象不同
Excel只有一種對象——Sheet。
Acesss(2003)有七種對象:表、查詢、窗體、報表、宏、模塊和數據頁。
Excel一個工作簿中可以有多個工作表,工作表之間基本是相互獨立,沒有關聯性或者有很弱的關聯性。
Access在各種對象之間不是獨立的,是存在著關聯性。一種對象的多個子對象,例如各個表之間、查詢之間、窗體之間、報表之間也存在關聯性。這種關聯性造就了Access強大處理能力。

二、使用方式不同
Access在處理大量數據上是比Excel具有更強的能力。但是使用Access完成數據處理的任務,在實現起來要比Excel復雜很多。這種復雜性的回報就是更強的能力。
Access是一種規范的,各個對象之間存在嚴格的關聯。這個規范性和關聯性都是Access強大數據處理功能的基礎。因此在設計表過程中,必須遵守這種規范性。可以把Access處理數據的方式比作一個大公司的管理。
Excel是一種自由的,表之間的關聯性任意的。可以把Excel處理數據的方式比作一個小公司的管理。
一個小公司的管理模式是不能直接套用到大公司的管理上。所以Excel表必須按照規范模式改造,才能在Access中使用並完成預想的任務。

三、Access表和Excel表
從外觀上看Access與Excel表似乎相同,實際上兩者有很大的。
1.主題:對於一個主題Access只有一個表,而Excel可以有多個表。例如工資表,在很多財務人員使用Excel是月創建工資表,例如1月工資、2月工資,…。而Access則所有的工資部分月份都放在一個表。
2.多表關系:Access表各個表間存在嚴格的關聯。Excel表各個表間的關系隨意。
3.數據計算:Excel表中單元格中可以存儲數據,也可以存儲公式,可以進行計算。Access表只能存儲數據,不能存儲公式,沒有計算功能。Excel這種計算能力,使得Excel具有靈活的強大的計算能力(但計算能力受到數據量大小的限制)。Access計算功能是由查詢和程序來完成的。Access的特點正好發揮計算能力的強大作用。
4.數據容量:Excel表處理數據的容量有限,數據量大時速度較慢;Access表可以存儲2GB數據。
5.索引:Access表有索引,Excel表沒有索引。這種索引使得Access在查找篩選數據時,具有Excel不可比擬的速度。
6.數據類型:Access表設計時首先定義數據類型,Eexcel表沒有這樣的要求。
7.數據格式:Excel表中每個單元格都可以定義自己的格式。Access表每一列的數據格式一致。數據格式顯示特性由窗體和報表實現。
8.其他差異:數據篩選、排序等方面在實現起來有很大的差別。

『貳』 在access里如何運行SQL語句

Access SQL查詢語句是兼容的,有兩種方式可以使用SQL語句:

方式一:在「查詢」的試圖里,可以使用Access的向導模式,也可以直接使用SQL語言模式,如下圖:

『叄』 ACCESS的SQL語言

SQL是結構化查詢語言,Access是office里集成的桌面資料庫,這個資料庫里的查詢語言也是使用的SQL查詢語言的。另外,SQL Server是微軟的微軟出的大型網路資料庫管理系統,裡面的查詢語言也是用的SQL查詢語言。但是SQL Server里的SQL語言好Access里的SQL語言大致是相同的,但也在個別地方有差異。 SQL是查詢語言,SQL Server是微軟出的資料庫管理系統。這是兩個概念。 access有代碼編輯的,在窗體(報表)的設計模式下,工具欄上有「代碼」按鈕,點擊可以進入。或者在菜單→視圖→代碼,也是一樣的。

『肆』 Access資料庫怎麼使用SQL語句

1,打開該access資料庫,然後點擊創建,點擊查詢設計,把跳出來的顯示表關閉。

2,點擊工具欄左上角的SQL,然後就會出現一個框,這個框就是輸入SQL語句是框,輸入語句後點擊保存,點擊運行,就可以看到效果了。

『伍』 如何在access中執行sql語句

Access在小型系統開發中等到了廣泛使用。雖然Access提供了可視化的操作方法,但許多開發人員還是喜歡直接用SQL語句操作數據表。如何在Access中打開SQL視圖,對於初次使用Access的程序員可得費點時間呢。

1、ACESS2007

(1)點擊「創建」--點擊 「查詢設計」

(2)點擊關閉

(3)點擊左上角的"SQL視圖"就可以打開SQL窗口了

2、ACCESS 2003

(1)點擊對象里的「查詢」

(2)點擊 「在設計視圖創建查詢」 ,再點擊「關閉」

(3)再點擊 左上角的"sql"

(4)就可以輸入sql語句了

3、Access里like語句通配符

Access里like的通配符用法是這樣:「?」表示任何單一字元;「*」表示零個或多個字元;「#」表示任何一個數字。如:
select * from tablename where fieldname like '*沙洲*'

『陸』 如何在Access中使用SQL語句

Access中有SQL視圖,就是使用SQL語句的地方。

使用工具:Access2010

步驟:

1、雙擊Access文件,將其打開。

2、打開文件後,依次選擇上方的「創建」—「查詢設計」。

『柒』 ACCESS資料庫和SQL有什麼區別

一、主體不同

1、ACCESS資料庫:是由微軟發布的關系資料庫管理系統。結合了MicrosoftJet Database Engine 和圖形用戶界面兩項特點。

2、SQL:指微軟的SQLServer資料庫伺服器,是一個資料庫平台,提供資料庫的從伺服器到終端的完整的解決方案。

二、特點不同

1、ACCESS資料庫:以自己的格式將數據存儲在基於Access Jet的資料庫引擎里。它還可以直接導入或者鏈接數據。

2、SQL:為關系型數據和結構化數據提供了更安全可靠的存儲功能,可以構建和管理用於業務的高可用和高性能的數據應用程序。


三、優勢不同

1、ACCESS資料庫:會使用一個聯合處理器來處理浮點型算術,整型數算術也總是要快一些。當你的計算不含有小數,盡量使用整型或長整型而不是變數或雙整型。

2、SQL:達到了支持超大型企業進行聯機事務處理 (OLTP)、高度復雜的數據分析、數據倉庫系統和網站所需的性能水平。

『捌』 access的sql語句有哪些

建表:

Create Table Tab1 (

ID Counter,

Name string,

Age integer,

[Date] DateTime);

技巧:

自增欄位用 Counter 聲明.

欄位名為關鍵字的欄位用方括弧[]括起來,數字作為欄位名也可行.

建立索引:

下面的語句在Tab1的Date列上建立可重復索引

Create Index iDate ON Tab1 ([Date]);

完成後ACCESS中欄位Date索引屬性顯示為 - 有(有重復).

下面的語句在Tab1的Name列上建立不可重復索引

Create Unique Index iName ON Tab1 (Name);

完成後ACCESS中欄位Name索引屬性顯示為 - 有(無重復).

下面的語句刪除剛才建立的兩個索引

Drop Index iDate ON Tab1;

Drop Index iName ON Tab1;

ACCESS與SQLSERVER中的UPDATE語句對比:

SQLSERVER中更新多表的UPDATE語句:

UPDATE Tab1

SET a.Name = b.Name

FROM Tab1 a,Tab2 b

WHERE a.ID = b.ID;

同樣功能的SQL語句在ACCESS中應該是

UPDATE Tab1 a,Tab2 b

SET a.Name = b.Name

WHERE a.ID = b.ID;

即:ACCESS中的UPDATE語句沒有FROM子句,所有引用的表都列在UPDATE關鍵字後.

上例中如果Tab2可以不是一個表,而是一個查詢,例:

UPDATE Tab1 a,(Select ID,Name From Tab2) b

SET a.Name = b.Name

WHERE a.ID = b.ID;

訪問多個不同的ACCESS資料庫-在SQL中使用In子句:

Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;

上面的SQL語句查詢出當前資料庫中Tab1和db2.mdb(當前文件夾中)中Tab2以ID為關聯的所有記錄.

缺點-外部資料庫不能帶密碼.

在ACCESS中訪問其它ODBC數據源

下例在ACCESS中查詢SQLSERVER中的數據

SELECT * FROM Tab1 IN [ODBC]

[ODBC;Driver=SQLServer;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]

外部數據源連接屬性的完整參數是:

[ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=pass(word);]

其中的DRIVER=driver可以在注冊表中的

HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI

中找到

ACCESS支持子查詢

ACCESS支持外連接,但不包括完整外部聯接,如支持

LEFT JOIN 或 RIGHT JOIN

但不支持

FULL OUTER JOIN 或 FULL JOIN

ACCESS中的日期查詢

注意:ACCESS中的日期時間分隔符是#而不是引號

Select * From Tab1 Where [Date]>#2002-1-1#;

在DELPHI中我這樣用

SQL.Add(Format(

'Select * From Tab1 Where [Date]>#%s#;',

[DateToStr(Date)]));

ACCESS中的字元串可以用雙引號分隔,但SQLSERVER不認,所以為了遷移方便和兼容,

建議用單引號作為字元串分隔符.

查詢時生成序號
SELECT (SELECT Count([xlh].[aa]) AS AutoNum FROM xlh WHERE (((xlh.aa)<=xlh_Alias.aa));) AS 序號, xlh.aa
FROM xlh AS xlh_Alias INNER JOIN xlh ON xlh_Alias.aa=xlh.aa
ORDER BY xlh.aa;
多表sql查詢
SELECT test.aa AS 第一個欄位, test1.bb AS 第二個欄位, test1.cc
FROM test, test1
WHERE test.aa=test1.aa;
多表sql查詢1
SELECT a.aa, b.bb, b.cc, b.cc*100 AS 合計
FROM test AS a, test1 AS b
WHERE a.aa=b.aa;
多表sql查詢排序
SELECT a.aa, b.bb, b.cc AS 第三個欄位
FROM test AS a, test1 AS b
WHERE a.aa=b.aa
ORDER BY b.cc;
查詢例子
SELECT a.dhhm
FROM xl11a AS a, xl919 AS b
WHERE a.dhhm=b.dhhm and aa<>"1";

日期時間分隔符是#而不是引號
Select * From Tab1 Where [Date]>#2002-1-1#;
兩個表關聯修改多個欄位
UPDATE chhl AS a, jbsj AS b SET a.fzr = b.fzr, a.gh = b.gh
WHERE a.dhhm=b.dhhm;
update chhl set (fzr,gh)=
(SELECT b.fzr, b.gh
FROM chhl AS a, jbsj AS b
WHERE a.dhhm=b.dhhm);
如果Tab2可以不是一個表,而是一個查詢
UPDATE Tab1 a,(Select ID,Name From Tab2) b
SET a.Name = b.Name
WHERE a.ID = b.ID;
UPDATE Tab1 a,Tab2 b
SET a.Name = b.Name
WHERE a.ID = b.ID;
訪問多個不同的ACCESS資料庫-在SQL中使用In子句,外部資料庫不能帶密碼
Select a.*,b.* FromTab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;
將一個表的某個欄位置空
UPDATE chhl AS a SET a.fzr = null, a.gh = null;
刪除兩個表中欄位一樣的記錄
delete from xl11 where dhhm in(SELECT a.dhhm
FROM xl11 AS a, xl919 AS b
WHERE a.dhhm=b.dhhm;);
完成後ACCESS中欄位Name索引屬性顯示為--有(無重復)
Create Unique Index iName ON Tab1 (Name);
下面的語句刪除剛才建立的兩個索引
Drop Index iDate ONTab1;
Drop Index iName ON Tab1;

『玖』 SQL Server 和Access區別是什麼

總結了如下7點區別:

1、功能:SQL server是用於後台數據儲存數據與查詢的 ,不具備軟體界面的設計開發,是最理想的大型資料庫儲存工具;Access具備後台儲存與前台界面開發的功能,90%的功能用於開發軟體,10%用於儲存功能

2、許可權管理:Access不具備許可權管理的功能;SQL server管理許可權劃分細致,對內安全性高

3、防黑客能力:Access不具備防黑客的能力,SQL server資料庫劃分細致,對外防黑客能力高

4、並發處理能力:Access支持100人或者稍微再多一些;而SQL server在其他硬體,例如網速等條件支持的情況下,可同時支持萬人在線

5、數據處理能力:Access表現一般;而SQL server則很快

6、對計算機資源佔用率:Access佔用率大;SQL server佔用小

7、數據安全:Access常會引起數據損壞無法訪問;SQL server很少損壞數據

8、資料庫正常容量:Access作為儲存工具,數據存儲量達到1百兆以上基本壽命就快到了,還需要注意備份,一旦損壞就沒了;而SQL server容量則是無限的

『拾』 Access的SQL查詢是什麼

sql語言(結構化查詢語言)不管是在sql
server
,mysql
,access都是統一的
查詢一般格式都是
select
*
from
xxx
where
xxx