為什麼用SQL而不是Excel VBA?

時間 2021-05-05 18:33:09

1樓:EXCEL辦公實戰

二者都會一些簡單說幾句

1、SQL叫做結構化查詢語言,聽名字就知道,對資料來源的要求挺高一般用於關係型資料庫查詢.

2、Excel+VBA:VBA雖然是一門指令碼語言,但是好得是語言,其中一般的判斷、迴圈等一應俱全,靈活性要強SQL很多

3、SQL和VBA都有自己的最佳環境,我就是根據實際情況來選擇。

如果資料是類資料庫表的一維表,一般我會考慮SQL直接彙總、簡單加工如果是二維或者多維的資料、結構雜亂等,我則會考慮VBA來處理。其他具體要看應用場景。

2樓:weimin xie

select 251 from huaw404996_251 a where a.440=996 and a.440=985

3樓:開心小小喵

微量資料,人能手工處理的,用excel更方便,無需程式設計

多一點就要用SQL關係型資料庫了,其實office裡面也有乙個叫access,以前很流行

另外SQL是專門針對關係型資料庫的結構化查詢語言,描述方式是集合形式的,無需關注具體資料的實現演算法,比傳統程式語言方便的多

4樓:

用乙個實際花了半年入門的人來說,SQL相當於更好的儲存,更加簡單化的大資料操作,你說的office裡面的過幾千的話有時候又慢又卡,對於我這種一天幾萬條資料處理的編輯來說是真的不方便,答主又是專業的,處理的可能是數以百萬的資料量更不用說了。

如果只是數千條資料量肯定選擇excel+VBA因為簡單容易,只要懂些電腦的人都可以上手,SQL不認真學習最多也就是簡單的操作,SQL語言都不一定會什麼壓根不會。

5樓:露卡

題目有問題,Excel可以用VBA跑SQL,不衝突。如果問題是問SQLserver vs. Excel+VBA,那是資料庫vs.

報表工具。另外,這裡的大多數回答是認真的嗎?大家真的是把excel vba sql都吃透了嗎?

6樓:tcp9527

sql雖然叫做結構化查詢語言,但是個人更願意認為他是種語法,經常情況下,可以由多種語言呼叫ado(微軟)連線資料庫再command查詢語句,vba能這樣做,c++能,各種.net也能,所以vba和sql不是乙個層次的,沒法拿來比較。但是vba可以作為生成報表的excel和用來資料儲存的sql的完美中介。

7樓:

跨表查詢,資料庫甩EXCEL100條街

其實EXCEL處理10萬條以下的單錶資料還是非常好用的,甚至有時候比資料庫還快

但是當需要跨表查詢的時候,vlookup難用不說,各種奇怪的bug就出現了,而且很難除錯。這時候資料庫就可以大顯神威。

至於其他答案說的更新資料更方便,我覺得這是有伺服器的原因,假設給EXCEL開發乙個定時更新資料的伺服器,也是乙個效果

8樓:強成

Excel和VBA的設計理念完全不同,沒有可比性。乙個是專門用於資料管理的結構化英語查詢語言(Structured English Query Language,SEQUEL)。乙個是嵌入式的指令碼語言,用於擴充套件應用程式的功能。

SQL是為關係型資料庫而生,VBA 是為擴充套件應用程式功能而生。

VBA 可以直接對Excel進行操作,SQL可不行。Excel VBA開發,可不完全只有資料分析,還有Excel 自動列印,自動格式設定等等。

SQL 在處理資料方面,語法結構更為友好和易於使用,這一點是 VBA 比不了的,但使用SQL需要資料庫系統的支援,這對很多 Excel 使用者來說,處理一點點東西,還要重新學習一套系統,學習成本太高了,完全沒有必要。這就好比,求幾個單元格的和使用簡單的 sum 公式就可以實現,你還要用VBA,這就真沒必要了。

9樓:繆人鳳

sql與excel本來就各有各有用處,兩者之不可比如同關公與諸葛亮一樣,捧乙個貶乙個者均屬無知之徒。捧s貶e者你的電腦中會沒有excel,可能沒有的恰恰是sql?無事誰裝這一大陀幹嗎?

反之者你上網的時候時刻都在用到sql。

其實sql與excel雖有交叉,但確實各有各的領域,excel+vba 構建介面極為容易,可用豐富的函式庫來寫各種應用,除錯容易,不用特意編譯,但凡有excel即可應用。問題當然有,第一在於保密性差,vba 的加密同小孩玩家家一樣;第二,共享不容易實現,光靠vba則對許可權分配,實時保護,衝突糾錯等共享方面的問題幾乎不可能解決;第三,對超大資料量(超過100萬條記錄左右)執行緩慢。

而sql的優點恰恰在共享實現和大資料量的操作上,其它方面均不及excel。所以要做複雜的應用,光靠sql是不行的,它必須和其它語言結合起來,如sql+vb\vc\c++\c#乃至vba等。

所以做一般單機的、資料不算太大,保密性不強(如果你是自用,完全可用非計算機技術加以控制)的應用用vba足夠了,如果用共享或者資料量較大,那麼可以選用vba+sql(包含access等多種資料庫產品)。單純用sql的應用反而很少見。

10樓:

sql和excel vba並不衝突,也不存在互相代替,本來就是兩個不同方向的東西

sql資料庫是用來存放資料的,excel不適合存放大量資料兩者可以整合的,

最好的方法是excel+vba+sql 組合出擊例如我經常用vba連線mysql資料庫的資料 ,以excel作前端展示處理

看我在Excel 的 VBA 現在還算是辦公利器嗎?中的回答,裡面有大量應用例子(多圖)

11樓:也麼哥

舉個簡單的例子,我現在手頭的資料量access都處理不了,你就不要說Excel了。

昨天一位女同事跑過來問我如何在通宵跑資料的時候保證電腦不會掛掉。我問她要跑多久,她說Excel顯示預計還要20多個小時...嗯,我叫她放棄了。

不要問我為什麼不用SQL寫個資料庫給她,我有女朋友了。

12樓:量化仔

實際上你說的這種專做excel+vba的公司是有的,我在2023年參觀過一家寧波公司,當時他們已經可以用這種方式做商用ERP了。

但是存在以下短板:

資料量限制,excel最大行永遠是天花板。所以後台要用access資料庫。

高可用性無法保障,關係型資料庫還能支援事物,保證一致性,excel怎麼辦。

安全性如何解決,巨集病毒肆虐啊。

從業者缺少,畢竟這東西很難當飯吃。

13樓:

公司配的電腦配置都比較渣(非研發it部門),有次做十萬行的資料分析,乙個早上excel就崩了4次,心理陰影面積已經大到無法形容。後來更別說三個季度的資料有八十萬行,分了9個表按月存,如果不用SQL崩到第二天都不知道做完分析沒有,vba在某些場合下解決自動化的需求很方便,但是專業的事情還是要讓專業的來。

14樓:cheng

最近儲存剛開始用的csv檔案儲存資料,幾百條的話還可以.當上千之後,csv開啟都要好久.不得不改sqplite,馬上就可以了

15樓:

Excel試試一萬行資料,20個字段就好

可勁造vba

Ps:Sql+vba+excel這個搭配倒是不錯vba抓sql資料到excel

16樓:發發啊喂

我覺得是因為excel的資訊熵太小了. 大部分的內容都儲存了關於格式的資訊. 專業的資料庫裡面不會存關於輸出格式相關的東西.

所以都只有簡單的格式輸出. 所以說實際上是excel並不夠簡潔.

17樓:馬克昌

sql是火車,excel是卡車。卡車靈活,貨不多時想去哪去哪,方便,貨太多時卡車就拉不動了,而且容易出交通事故。而sql運載量大,也規範,大宗貨物的首選,但是鋪鐵軌比較費時間,鋪好了,天天跑就快了。

18樓:石頭三顆

選擇合適的工具做適合的事情。

excel更適合輕量級,低頻率的業務。

sql反之。

這也是我們有了步槍還要大炮,有了大炮,步槍依舊需要。

19樓:夫唯不爭灬

現在我就是寫sql的,SQL是一種標準化語言,在之上有很多種版本的,比如oracle,mysql,hive等等。

公司每天業務線都有幾千萬的資料量更新,某些表都是億級別的,然後我們這些搞分析的需要從這些表中取出自己需要的資訊,這樣的資料量不是excel能處理的,學好excel也很重要,以後用sql用溜了,涉及到大量資料就很少用excel了……excel極限行是104萬行

20樓:白起

excel是小規模的資料在單機上進行實驗性質的統計,規則還不確定,經常只用一兩次,不需要考慮執行效能。

你搞個論壇,顯然要連伺服器呀,然後伺服器當然得連mysql,不可能用excel的,多麻煩呀,不要說執行效率,開發效率也不可想象呀。

21樓:pansz

理論上,excel提供足夠多的介面,也是可以當資料庫用的,雖然效能,穩定性,可靠性,可維護性,未必比得上資料庫,但這個理論應該是可行的。

然而乙個現實是:絕大多數伺服器不是Windows系統。

另外乙個現實是:excel只能在Windows系統裡面用。

所以當你明白Windows除了在個人電腦領域很流行,在其它領域都並不是最流行的作業系統之後,就可以很容易的明白為什麼沒有哪個伺服器用excel做資料庫了。

22樓:Frank 李先生

用sql並不只是因為這個語言,有些時候不得不用sql是因為大部分關係型資料管理系統只提供sql語言介面來運算元據,而我們真正需要的是資料庫管理系統。

如果題主要問dbms和excel的區別,那麼只能說部分功能重合,但多了很多特性,例如許可權控制,索引,日誌系統(很多特性其實都是基於日誌的),網路協議支援,儲存引擎等等等等。

這處為什麼用 ,而不是 ?

某使用者 在此處表示 方式 送 用傳真傳送了。送 用郵件傳送了。包丁 切 用菜刀切了。在此處表示 動作的物件 送 傳送了傳真。送 傳送了郵件。您的疑問 您的疑問可能是來自於為什麼 和 可以替換 這是由於 和 恰巧是既可以表示 送 這一動詞的 方式 後接 又可以表示一種 送 這一動作的 動作的物件 後...

花 匂 中為什麼用 而不是 ?

日本語教師 大東 意味 辭書 確認自発 結 自然 匂 聲 漏 時 言 換自発的 意味何 匂意味 辭書 単語 意味 調 上 自分 理解 確 勉強 大事 一環 気 是表 感受,只能是和感官有關的 名詞,比如 感 是表 物的存在 無生命的物體 非生物 或者不動的 花 匂 這句話是說 聞到了一股花香味 指的...

請問該句為什麼用 而不是 ?

Nicolas 覺得問題本身有錯,才是正確的。稍微搜了一下,日本人的回答。使普通使 中單牛魔 今天就是天王老子來了,你說 兄弟 也沒毛病。至於 首先,兄弟 的回答肯定不能對應 兄弟 X 的問題,問題只能是 兄弟 以上 八卦青蛙 chki 和 我總結一下要點 雖然過往的教科書,都認為 表示生物體存在,...