mysql与mssql的区别有哪些

63次阅读
没有评论

共计 2634 个字符,预计需要花费 7 分钟才能阅读完成。

本篇内容主要讲解“mysql 与 mssql 的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“mysql 与 mssql 的区别有哪些”吧!

区别:1、mysql 支持 enum 和 set 类型,而 mssql 不支持;2、mssql 不支持 limit,mysql 支持;3、mysql 支持无符号型的整数,mssql 不支持;4、同样的负载压力,mysql 消耗更少资源,而 mssql 消耗的资源比较多。

本教程操作环境:windows7 系统、mysql8 版本、Dell G3 电脑。

mssql 是什么

ms SQL 是指微软的 SQLServer 数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库。

SQL Server 一开始并不是微软自己研发的产品,而是当时为了要和 IBM 竞争时,与 Sybase 合作所产生的,其最早的发展者是 Sybase,同时微软也和 Sybase 合作过 SQL Server 4.2 版本的研发,微软亦将 SQL Server 4.2 移植到 Windows NT(当时为 3.1 版),在与 Sybase 终止合作关系后,自力开发出 SQL Server 6.0 版,往后的 SQL Server 即均由微软自行研发。

mysql 与 mssql 的区别

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 最好,搭配!

区别总结

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 数据存储

17 mysql 创建非聚集索引只需要在创建表的时候指定为 key 就行,比如:KEY displayorder (fid,displayorder) 在 mssql 里面必须要:create unique nonclustered index index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers

(username asc,appid asc)

18 mysql text 字段类型不允许有默认值

19mysql 的一个表的总共字段长度不超过 65XXX。

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。

到此,相信大家对“mysql 与 mssql 的区别有哪些”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-17发表,共计2634字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)