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

 

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...