查詢MySQL某行,為什么用SQL而不是Excel?
我算是兩方面都比較精通的吧,默認樓主是為了詢問數據處理的問題
不談程序優劣只談機制
1 速度上說 EXCEL不適合大量計算
EXCELVBA很方便 但是修改任何一個欄位都要引起全體的自動計算 普通機器五千條記錄 一百個字段打開時候的重算時間足夠搞死你。改十個欄位等于重算十次(當然后面有優化)
SQL 把數據修改和公式生成的過程分開你修改表 不影響查詢,直到需要運行查詢的時候才去全體重算一次。
2 從查詢上來說,各種聯合 JOIN 刪除 去重 等EXCEL需要 FOR NEXT循環指數級次的,SQL都很快,而且組裝起來非常方便。EXCEL數據透視表就不太好關聯來關聯去
3 從安全性來說 SQL對數據類型格式有嚴格定義,EXCEL隨意性強,有時會出BUG,而你卻不知道,如果某行某格公式錯位了,其實是很難定位排除。而SQL語句寫好,一般更改數據是動不到SQL語句的。
4 ACCESS SQL也可以用VBA ,支持局域網共享,方便控制權限。當然Excel用 ADO和DAO也可以用SQL
綜上 EXCEL適合做前臺 ,展示 交互 復雜計算
SQL(ACCESS)坐中臺查詢 和 后臺數據存放
對于大量數據,EXCEL+VBA+MYSQL或ACCESS才是最優解。哪個順手用哪個。