資料庫軟體access與oracle區別

2021-08-16 09:11:11 字數 5160 閱讀 9889

1樓:一點設計演示

1.函式名稱不同。

2.      sql語句實現的差別

1)oracle支援連續的left join,但是access不支援。

access實現oracle的連續兩個left join的方法:

select * from tbla left join

(select * from tblb left join tblc )。

2)access給欄位起別名是必須用as,但是oracle不用as也可以,建議起別名全部都用as。

3)oracle可以使用 select count( distinct columnname ) from…..的語法,但是access中不可以。access中要實現這樣的功能,要使用巢狀查詢:

select count(*) from

( select distinct columnname from tbl….)

4)oracle中,如果tbla left join tblb,那麼結果集是tbla中資料的數量。但是在access中,tbla left join tblb,結果集的數量是tbla* tblb的數量。

在oracle中,用一條sql向一個遞增的欄位插入資料可以使用如下sql:

insert into tbla ( n_id ) values ( ( select ( nvl( max(n_id), 0 )+1 ) from tbla ) );

但是由於函式的不同,在access中需要使用下面的sql:

insert into tbla( n_id ) values ( iif( isnull(dlookup( 『max(n_id)+1』, 『tbla』, 『』 )  ), 1, dlookup( 『max(n_id)+1』, 『tbla』, 『』 ) ) );

dlookup是access的一個內建的函式,使用方法為:

dlookup("欄位名稱" , "表或查詢名稱" , "條件")

返回的結果為:從根據「條件」,從「表或查詢名稱」中查出「欄位名稱」的值。

3.      使用delphi時遇到的一些問題的解決辦法

1)不正常地定義引數物件。提供了不一致或不完整的資訊

這個錯誤經常出現在操作access資料庫的日期欄位時發生。原因為,delphi預設將:x認為是一個引數,而access中的時間可以表示為#2007-01-01 10:

11:12#,這樣,delphi在解析這個字串時會出問題。

解決方法有兩個:

一、 在給tadoquery物件的sql屬性賦值前,先呼叫qry.paramcheck := true;然後再執行後續操作。

在操作完成後,執行qry.paramcheck := false,恢復預設設定。

二、 sql語句中,將日期型別的欄位全部作為引數來操作,例如:

ssql := 『insert into tbla ( d_date ) values (:d_date)』;

qry.sql.text := ssql;

qry.parambyname(『d_date』).value := datevalue;

2)類似於「不可更新的查詢」的錯誤。

access資料庫是隻讀的,更改使其為可寫即可。

2樓:武藝嬋斒

access只是小型資料庫。資料結構也很簡單,沒有什麼cache概念。通常適用於資料記錄不超過10w的小型應用程式。

比如,**本,個人部落格,小型**等等等。 oracle屬於目前最大資料庫之一。資料結構和sql執行演算法還有各種豐富索引很受歡迎。

主要使用在大型資料存放業務流程。比如:中國電信客戶資料,中國移動話費記錄清單......

等。 access是1-2歲的小毛孩 oracle是100歲的老人家。

access,sql,oracle的區別與聯絡

3樓:匿名使用者

首先,成本上的差距,access是不要錢的,sql server 是收費的一般也就幾千,oracle的費用則數萬。其次,處理能力,access支援千以內的訪問量,sql支援幾千到上萬的訪問,而oracle則支援海量的訪問。再次,從資料庫的規模來看,access是小型資料庫,sql是中型資料庫,oracle是大型資料庫。

4樓:匿名使用者

access介面友好、易操作等。一般用它來製作處理資料的桌面系統。它也常被用來開發簡單的web應用程式,但當記錄達到10萬條或其資料庫達到50m它的效能就會極具下降。

sql server操作簡單,功能強大,而且它提供了免費版的express版本,受到大多數中小企業的青睞。orcle在資料庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現。一直是資料庫軟體市場的領跑者。

但其操作難度要高於sql server,而且使用oracle開發的專案,購買者也必須購買oracle,但其**比較高昂,所以一般都使用在大型專案上。

5樓:匿名使用者

都是資料庫分別 為小型,中型,大型資料庫,也就是它們的處理能力不一樣另外,sql語句的部分語法或用法不同

比較access、oracle、sql server 三種資料庫的優缺點。

6樓:玫麗盛典

access是由微軟釋出的關聯式資料庫管理系統。它結合了 microsoft jet database engine 和 圖形使用者介面兩項特點,是 microsoft office的成員之一。 優點:

access部署簡單方便就一個檔案運用起來比較靈活主要是桌面資料庫系統,他也可以開發基於自己的桌面資料庫應用(ui),也可以作為前端開發工具與其它資料庫搭配開發應用程式(如sql server,db2,oracle等),熟練的軟體設計師和資料分析師利用它來開發應用軟體,而一些不熟練的程式設計師和非程式設計師的初級使用者則使用它來開發簡單的應用軟體。

缺點:資料儲存量小安全性不夠高,加了使用者級密碼容易破解。c/s結構下對伺服器要求很高,否則容易造成mdb損壞併發數255,但是對高強度操作適應性差,如果伺服器不夠好,網路不夠好,程式設計的方法不夠好,6-7個人同時訪問就能導致mdb損壞或者並死,不能將vba**開發的軟體系統直接編譯成exe可執行檔案,不能脫離access或者access runtime環境,該環境相對其他軟體體積較大(50m左右)。

microsoft access資料庫有一定的極限,如果資料達到100m左右,很容易造成伺服器iis假死,或者消耗掉伺服器的記憶體導致伺服器崩潰。

sql server是一個關聯式資料庫管理系統。

優點:安全性高真正的客戶機/伺服器體系結構,圖形化使用者介面,使系統管理和資料庫管理更加直觀、簡單,豐富的程式設計介面工具為使用者進行程式設計提供了更大的選擇餘地。sql server與windows nt完全整合,利用了nt的許多功能,如傳送和接受訊息,管理登入安全性等。

sql server也可以很好地與microsoft backoffice產品整合。具有很好的伸縮性,可跨越多種平臺使用,對web技術的支援,使使用者能夠很容易地將資料庫中的資料釋出到web頁面上。sql server還提供資料倉儲功能,這個功能只在oracle和其他更昂貴的dbms中才有。

缺點:因功能強大,所以運算元據比access較為複雜。

7樓:匿名使用者

access非常便宜,但是體積也很小,適用面不廣。

sql sever稍微貴些,功能也很全面,但是對於跨平臺的操作相容性差。

oracle是現在大型企業的主流資料庫,**相當昂貴,當然效能也非常優秀。

要是用個人自己用的話還是用mysql吧,開源的資料庫,功能不比sql sever和oracle差。

sql、oracle、access的區別、適用範圍和優缺點

8樓:前覺

你說的sql是指的sql server?sql是一種資料庫語言,sql server和oracle都用的這種資料庫語言(http://baike.

access資料庫針對的範圍只是個人或者很小的企業,sql對於一般的中小型企業比較適用,因為他的操作相對於其他一些資料庫來講要簡單!oracle是全球最大的資料庫廠商,所有大型的企業基本上用的資料庫都是oracle,他維護起來很困難!除了這三個資料庫還有sybase、mysql等!

9樓:木公夏

簡單的說:

sql是一種資料庫程式語言,就像c,vb一樣。

access是桌面級別的資料庫,適合小資料量的資料儲存。

oracle是大型資料庫,適合較大的資料量的資料儲存。

10樓:匿名使用者

access介面友好、易操作等。一般用它來製作處理資料的桌面系統。它也常被用來開發簡單的web應用程式,但當記錄達到10萬條或其資料庫達到50m它的效能就會極具下降。

sql server操作簡單,功能強大,而且它提供了免費版的express版本,受到大多數中小企業的青睞。orcle在資料庫管理功能、完整性檢查、安全性、一致性方面都有良好的表現。一直是資料庫軟體市場的領跑者。

但其操作難度要高於sql server,而且使用oracle開發的專案,購買者也必須購買oracle,但其**比較高昂,所以一般都使用在大型專案上。

11樓:匿名使用者

access在用的時候只能是一臺電腦一個資料庫,不能和其他的連線,就好比超市的系統 如果是access的,並且有兩個電腦以上,那就會出現這個東西在這個電腦上顯示賣出去了,而那個卻還是原來的資料。sql就可以連到一起而動態更新,oracle目前我還沒有學,但是這個要比前兩個都好,這個用的比較多,安全性高

access資料庫好學嗎?和oracle資料庫哪個好?

12樓:匿名使用者

access資料庫就相當與單機資料庫。學起來比較簡單。很簡單 不難。

把access學好後學微軟的sql資料庫很簡單。。 當然oracle資料庫是以後比較流行的 。因為它適合與很多的大中型**。

當然有點複雜 不過還是很簡單。我一個星期就學會了。

13樓:匿名使用者

access很好學,會用word再學一會就會access,

oracle是做大型專案用的,當然是orecle好了

14樓:匿名使用者

access資料庫學起來容易。oracle就要難點了,哪個好要看你的用途,oracle功能比較大。一般小型的access就可以了

vb查詢access資料庫

private sub command1 click dim cn as adodb.connectiondim mysql as string dim myrs as adodb.recordsetcn.cursorlocation aduseclientcn.connectionstring d...

access資料庫匯入sql出錯

匯出到access insert into openrowset microsoft.jet.oledb.4.0 x a.mdb admin a表 select from 資料庫名.b表 匯入access insert into b表 selet from openrowset microsoft....

access資料庫查詢,怎樣實現ACCESS資料庫中的查詢

表1中出現,並且在表2中未出現過的應該是ccc和ddd,但是你給的結果是aaa和bbb,我也不確定你要的是表2中出現過的還是未出現過,所以兩個全給了。表1中出現,並且在表2中也出現過的 select 表1.姓名,表1.年齡 from 表1 right join 表2 on 表1.姓名 表2.姓名 表...