微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MYSQL和SQL Server 的区别

注意MysqL使用注释 -- 时 要后面加上空格 使用 #不用

一.数据类型

MysqL:支持enum和set类型 ;sql SERVER:不支持

MysqL:不支持nchar,nvarchar,ntext类型

具体可看

SELECT * FROM msdb.dbo.sysdatatypemappings --sql SERVER
? DATA TYPES #MysqL

MysqL:递增语句是AUTO_INCREMENT; sql SERVER:IDENTITY(1,1)

 MysqL
CREATE TABLE student
  (
   stuId int PRIMARY KEY AUTO_INCREMENT
  )
 sql SERVER
 student(
stuId INT KEY IDENTITY(1,1)
)

MysqL:标识符用`` ; sql SERVER : [] 

SELECT `stuId`,`stuName` FROM studentInfo ;
SELECT [stuId],stuName] FROM studentInfo;

MysqL:获取当前系统时间 Now();sql SERVER:GETDATE()

SELECT Now();#当前日期+时间
SELECT CURDATE();#返回当前日期 
 CURTIME();#返回当前时间
GETDATE();

MysqL:支持RAPLACE INTO 语法 sql SERVER:MERGE INTO

 MysqL
-- 使用REPLACE INTO时,首先会根据主键或者唯一索引查看表中是否有该条记录,有的话则先删除,然后插入数据;没有该记录则直接插
REPLACE INTO studentInfo(`stuId`,`stuName`) VALUES('Robin');
 sql SERVER
MERGE INTO studentInfo A
USING(1 AS stuId,1)">LuoBin' AS stuName)AS B ON A.stuId=B.stuId
WHEN MATCHED THEN
UPDATE SET A.stuNameB.stuName
WHEN NOT MATCHED INSERT (stuId,stuName) VALUES (b.stuId,b.stuName);

MysqL:支持 INSETR INTO TABLE_NAME SET `cloumn1`='...' ... ;sql SERVER:不支持

INSERT INTO studentInfo SET stuId=2,stuName=';

MysqL:支持 LIMIT sql SERVER: 支持OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY、TOP、ROW_NUMBER() OVER(ORDER BY...)

FROM studentInfo LIMIT 0,1); font-weight: bold">10;
sql SERVER 三种分页
FROM (*,ROW_NUMBER() OVER(ORDER BY stuId) AS RowId FROM studentInfo ) WHERE RowId BETWEEN 0 AND 10

FROM studentInfo BY stuId OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY

SELECT TOP 10 WHERE stuId NOT IN (0 stuId FROM studentInf

 MysqL:支持多种存储引擎 sql SERVER:只支持一种

SHOW ENGInes;

MysqL:不支持认值当前时间的datetime类型,只能用timestamp类型 sql SERVER:支持

 dateTest(
  addTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
 )
 dateTest( 
addTime DATETIME DEFAULT(GETDATE())
)

MysqLsql SERVER检查是否有再删除的操作

DROP TABLE IF EXISTS studentInfo;
EXISTS(FROM sys.objects WHERE namestudentInfo)
TABLE studentInfo

MysqL:支持无符号的整数,sql Server:不支持

MysqL:不支持varchar(max)这种写 这个类型在mssql里面既可做一般数据存储,也可以做blob数据存储

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐