MYSQL與MSSQL的區別及優劣比較

時間 2021-10-14 20:51:51

1樓:匿名使用者

mysql可以說是mssql的簡化版本。

理念相同,但mysql的實現比mssql的需求低。mysql是乙個免費的、開放源**的sql資料庫,所以免費的mysql很受歡迎,php+mysql,mysql資料庫專用於php**的,一般用在php的網頁上的,他和php可以說是**搭檔(都是開源免費的東西)。

對於不是特別大流量的**,特別勝任,效率最高,mysql適合小、中型**。mysql 是個開源的資料庫server,可執行在windows平台、unix、linux平台,其標準版是免費的,asp.net跟mysql不適合一起用,國內置站用php+mysql+apache很流行。

ms sql是微軟推出的商用資料庫系統,全稱是microsoft sql sever。,是微軟的東東,都需要收錢的,所以貴些,目前的大型**一般使用oracle或者mssql,jsp.php.

asp都可以。一般是企業級的商務**使用的。

ms sql server 和asp都是微軟的產品,互相相容性最好,所以asp **用ms sql server 最好,搭配!

拓展資料:

關於mysql和mssql的幾點知識

1 mysql支援enum,和set型別,sql server不支援

2 mysql不支援nchar,nvarchar,ntext型別

3 mysql的遞增語句是auto_increment,而mssql是identity(1,1)

4 msms預設到處表建立語句的預設值表示是((0)),而在mysql裡面是不允許帶兩括號的

5 mysql需要為表指定儲存型別

6 mssql識別符是,[type]表示他區別於關鍵字,但是mysql卻是 `,也就是按鍵1左邊的那個符號

7 mssql支援getdate()方法獲取當前時間日期,但是mysql裡面可以分日期型別和時間型別,獲取當前日期是cur_date(),當前完整時間是 now()函式

8 mssql不支援replace into 語句,但是在最新的sql20008裡面,也支援merge語法

9 mysql支援insert into table1 set t1 = 『』, t2 = 『』 ,但是mssql不支援這樣寫

10 mysql支援insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

11 mssql不支援limit語句,是非常遺憾的,只能用top 取代limt 0,n,row_number() over()函式取代limit n,m

12 mysql在建立表時要為每個表指定乙個儲存引擎型別,而mssql只支援一種儲存引擎

13 mysql不支援預設值為當前時間的datetime型別(mssql很容易做到),在mysql裡面是用timestamp型別

14 mssql裡面檢查是否有這個表再刪除,需要這樣:

if exists (select * from dbo.sysobjects where id = object_id(n'uc_newpm') and objectproperty(id, n'isusertable') = 1)

但是在mysql裡面只需要 drop table if exists cdb_forums;

15 mysql支援無符號型的整數,那麼比不支援無符號型的mssql就能多出一倍的最大數儲存

16 mysql不支援在mssql裡面使用非常方便的varchar(max)型別,這個型別在mssql裡面既可做一般資料儲存,也可以做blob資料儲存

18 mysql text欄位型別不允許有預設值

19mysql的乙個表的總共字段長度不超過65***。

20乙個很表面的區別就是mysql的安裝特別簡單,而且檔案大小才110m(非安裝版),相比微軟這個龐然大物,安裝進度來說簡直就是.....

21mysql的管理工具有幾個比較好的,mysql_front,和官方那個套件,不過都沒有ssms的使用方便,這是mysql很大的乙個缺點。

22mysql的儲存過程只是出現在最新的版本中,穩定性和效能可能不如mssql。

23 同樣的負載壓力,mysql要消耗更少的cpu和記憶體,mssql的確是很耗資源。

24php連線mysql和mssql的方式都差不多,只需要將函式的mysql替換成mssql即可。

25mysql支援date,time,year型別,mssql到2008才支援date和time。

2樓:富國****

額。mssql。。

不是microsoft sql 的 意思麼。。。

=。=mysql 和 mssql 都是dbms(資料庫管理系統)。

它們的 區別?mssql通常用於大型的**,而 mysql本身開源、免費,適合小型**。

然後……mssql 的 sa 許可權了解一下。

資料庫mssql、mysql、sql server和oracle的優缺點及區別?

3樓:杜爺1號

區別sql 有個標準, 就是 ansi sql . 有 sql88, sql92 標準。 如果要學正宗的 sql 要去看 ansi sql .

oracle 和 sql server 大體按照找個 sql 標準來的,但是又有了不少擴充,自己定義了不少的東西。

主要的區別就是它們各自擴充的東西是不同的。 所以 oracle 的 sql 稱為 pl sql ,sql server 的 sql 稱為 t-sql. 不過基本的語法和定義是相同的。

4樓:汪雄輝拉

mssql就是sqlserver

優點:易用性、適合分布式組織的可伸縮性、用於決策支援的資料倉儲功能、與許多其他伺服器軟體緊密關聯的整合性、良好的價效比等;

缺點:只能執行在微軟的windows平台,沒有絲毫的開放性可言;

mysql

優點:輕量級,部署方便,開源,免費(技術服務是要收費的),除此之外,mysql幾乎擁有了oracle提供的大部分功能,能夠承載絕大多數的應用,最關鍵的是mysql可以根據不同應用定製自己的資料庫,因為mysql的儲存引擎是外掛程式式的。

缺點:面對高併發,海量資料,需要嚴謹的資料庫架構設計,否則效能會存在問題;

oracle

優點:之所以能在資料庫市場獨占鰲頭,就是因為對海量資料處理的時候所表現出的效能和穩定,完善的災難備份機制,所以一般企業的核心資料首選是oracle。

缺點:對於非dba來說,安裝oracle是一件很恐怖的事情,部署需要一定專業知識;而且oracle的收費也不是一般企業能承受的住的;

----------------------

以上僅為個人的理解,供參考

5樓:

蘿蔔青菜,各有所能。

怎麼把mysql裡的某個表跟mssql的某個表同步呢。這兩個

web服務首先功能上要考慮分布式計算處理,比如說有多個二級網域名稱等等的情況,而且還要考慮資料的處理問題,比如說第一所有子站資料匯入匯出到總站裡 在此之前總站的資料可能沒有或者不同步 一次性的通過web服務傳遞資訊,還比如說子站增加了100條資料,也可以通過web服務實現資料同步web服務而且又是輕...

「或者和及」的區別,和與及的區別

和與或的區別 和是並列的連詞,表示a和b一起 或是選擇的連詞,表示a或者b其中乙個 付費內容限時免費檢視 回答親,你好,很高興為你解答 意思一樣,或者 語氣更舒緩,前面更常加逗號。在有多層 和 或 邏輯巢狀的時候,可能用 或 表示內層運算,或者 表示外層運算,但這種用法是 ad hoc 的,沒有共識...

舉例說明mysql與sql有什麼區別

較淺顯的例子,如 我們都是中國人,我湖南人,你是湖北人,他是東北人,雖然我們都講中國話,但是由於大家身處異地,方言不同,導致同乙個漢字多個發音。概念稍深入一些,如 谷歌推出的安卓系統,因為它是開源的,意味著各個手機軟體廠家可以得到原始碼,在原始碼基礎上做個性化定製,表現突出的有三星的galaxy n...