首页 / 科技百科 / 正文

mysql与sqlserver区别 

MySQL和SQL Server的主要区别包括以下几个方面:

1. 数据类型:MySQL支持ENUM和SET类型,而SQL Server不支持。MySQL不支持NCHAR,NVARCHAR,NTEXT类型。

2. 递增语句:MySQL的递增语句是AUTO_INCREMENT,而SQL Server是IDENTITY(1,1)。

3. LIMIT语句:SQL Server不支持LIMIT语句,只能用TOP取代LIMIT 0,N,ROW_NUMBER()OVER()函数取代LIMIT N,M。

4. 存储引擎:MySQL在创建表时要为每个表指定一个存储引擎类型,而SQL Server只支持一种存储引擎。

5. 时间日期类型:MySQL不支持默认值为当前时间的DATETIME类型,在MySQL里面是用TIMESTAMP类型。

6. 非聚集索引:MySQL创建非聚集索引只需要在创建表的时候指定为key就行,而SQL Server需要另外创建。

7. 基本原则:SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。

8. 语法:在SQL Server中,类型bit(1)对应MySQL的tinyint(1),SQL Server中用getdate()获取数据库系统当前时间,转型需要用cast,存储过程中循环中退出需要用break。

9. 相同点:这两种数据库系统都支持ANSI-SQL,都支持二进制关键词和关键索引,提供支持XML的各种格式。

如有侵权请及时联系我们处理,转载请注明出处来自