MYSQL與MSSQL的區別及優劣比較

2021-09-28 18:15:30 字數 3336 閱讀 6448

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樓:

蘿蔔青菜,各有所能。

freeradius與mySQL聯用的最簡單例程失敗,不知原

是驅動沒選好,driver因該選為rml sql mysql freeradius與mysql聯用的最簡單例程失敗,不知原因出在 建立資料庫 mysql u root p create database radius grant all on radius.to radius localhost i...

mysql和access的區別是什麼

mysql和access的區別體現在資料更新速度 資料處理能力 結構優化條件三方面區別。1 資料更新速度不同 在 windows 98 上使用相同的硬體和資料尺寸,處理幾十萬筆資料的時候,mysql的資料更新速度將明顯快於access 但是如果處理物件結構,access將會優mysql 當建立 以及...

「零稅率」與「免稅」的聯絡及區別

免稅與零稅率的區別是 從理論上說,零稅率與免稅是不同的。免稅是指對某種課稅物件和某種納稅人,免除其本身負擔的應納稅額,而外購的貨物或勞務仍然是含稅的。稅率為零不僅納稅人本環節課稅物件不納稅,而且以前各環節轉移過來的稅款亦須退還,才能實現稅率為零。2 但在實際工作中,稅率為零的含義在不同稅種上的使用,...