MS SQL Server和MySQL區別
1 MySQL支援enum,和set型別,SQL Server不支援
2 MySQL不支援nchar,nvarchar,ntext型別
3 MySQL的遞增語句是AUTO_INCREMENT,而MS SQL是identity(1,1)
4 MS SQL預設到處表建立語句的預設值表示是((0)),而在MySQL裡面是不允許帶兩括號的
5 MySQL需要為表指定儲存型別
6 MS SQL識別符是[],[type]表示他區別於關鍵字,但是MySQL卻是 `,也就是按鍵1左邊的那個符號
7 MS SQL支援getdate()方法獲取當前時間日期,但是MySQL裡面可以分日期型別和時間型別,獲取當前日期是cur_date(),當前完整時間是 now()函式
8 MS SQL不支援replace into 語句,但是在最新的sql20008裡面,也支援merge語法
9 MySQL支援insert into table1 set t1 = ‘’, t2 = ‘’ ,但是MS SQL不支援這樣寫
10 MySQL支援insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11 MS SQL不支援limit語句,是非常遺憾的,只能用top 取代limt 0,N,row_number() over()函式取代limit N,M
12 MySQL在建立表時要為每個表指定一個儲存引擎型別,而MS SQL只支援一種儲存引擎
13 MySQL不支援預設值為當前時間的datetime型別(MS SQL很容易做到),在MySQL裡面是用timestamp型別
14 MS SQL裡面檢查是否有這個表再刪除,需要這樣:
但是在MySQL裡面只需要 DROP TABLE IF EXISTS cdb_forums; |
15 MySQL支援無符號型的整數,那麼比不支援無符號型的MS SQL就能多出一倍的最大數儲存
16 MySQL不支援在MS SQL裡面使用非常方便的varchar(max)型別,這個型別在MS SQL裡面既可做一般資料儲存,也可以做blob資料儲存
17 MySQL建立非聚集索引只需要在建立表的時候指定為key就行,比如:KEY displayorder (fid,displayorder) 在MS SQL裡面必須要:
(username asc,appid asc) |
18 MySQL text欄位型別不允許有預設值
19MySQL的一個表的總共欄位長度不超過65XXX。
20一個很表面的區別就是MySQL的安裝特別簡單,而且檔案大小才110M(非安裝版),相比微軟這個龐然大物,安裝進度來說簡直就是.....
21MySQL的管理工具有幾個比較好的,MySQL_front,和官方那個套件,不過都沒有SSMS的使用方便,這是MySQL很大的一個缺點。
22MySQL的儲存過程只是出現在最新的版本中,穩定性和效能可能不如MS SQL。
23 同樣的負載壓力,MySQL要消耗更少的CPU和記憶體,MS SQL的確是很耗資源。
24php連線MySQL和MS SQL的方式都差不多,只需要將函式的MySQL替換成MS SQL即可。
25MySQL支援date,time,year型別,MS SQL到2008才支援date和time。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-611868/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ms sql server排序SQLServer排序
- MYSQL和SQL的區別MySql
- SQL Server中count(*)和Count(1)的區別SQLServer
- Python連線三大資料庫MS Sql Server、Oracle、MySQLPython大資料資料庫ServerOracleMySql
- Oracle\MS SQL Server Update多表關聯更新OracleSQLServer
- SQL Server新老版本CE區別SQLServer
- SQL Server 2019企業版和標準版的區別?SQLServer
- MS SQL Server 刪除重複行資料SQLServer
- MySql/Oracle和SQL Server的分頁查MySqlOracleServer
- SQL Server 別名(as)SQLServer
- MySQL中普通sql與預編譯sql 區別MySql編譯
- MS SQL Server資料庫事務鎖機制分析(轉)SQLServer資料庫
- Ms Sql Server查詢儲存過程中的內容SQLServer儲存過程
- sql server中的一個坑-len與datalength區別SQLServer
- sql:left join和join區別SQL
- sql語句中#{}和${}的區別SQL
- SQL中where和on的區別SQL
- SQL Server建立dblink至MySQLServerMySql
- Docker-compose搭建ELK環境並同步MS SQL Server資料DockerSQLServer
- MySQL和Oracle的區別MySqlOracle
- mysql中!=和is not的區別MySql
- Oracle和MySQL的區別OracleMySql
- mysql中“ ‘ “和 “ ` “的區別MySql
- SQL語句中not in 和not exist的區別SQL
- SQL語句中exists和in的區別SQL
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- PostgreSQL、Oracle/MySQL和SQL Server的MVCC實現原理方式OracleMySqlServerMVC
- NavicatPremium 連線SQL Server 、MySQL等REMServerMySql
- HTTP_HOST 和 SERVER_NAME 的區別HTTPServer
- Client Side Cache 和 Server Side Cache 的區別clientIDEServer
- MySQL中CHAR和VARCHAR區別MySql
- SQL Server-資料型別SQLServer資料型別
- SQL SERVER 日期和時間資料型別及函式 (Transact-SQL)SQLServer資料型別函式
- sql中UNION和UNION ALL的區別SQL
- SQL SERVER數值型別int、bigint、smallint 和 tinyint範圍SQLServer型別
- 談談mysql和redis的區別MySqlRedis
- Mysql 中 MyISAM 和 InnoDB 的區別MySql
- SQLserver-MySQL的區別和用法ServerMySql
- mysql alter modify 和 change的區別MySql