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
CREATE TABLE student(
stuId INT PRIMARY KEY IDENTITY(1,1)
)
MYSQL:标识符用`` ; SQL SERVER : []
-- MYSQL
SELECT `stuId`,`stuName` FROM studentInfo ;
-- SQL SERVER
SELECT [stuId],[stuName] FROM studentInfo;
MYSQL:获取当前系统时间 NOW();SQL SERVER:GETDATE()
-- MYSQL
SELECT NOW();#当前日期+时间
SELECT CURDATE();#返回当前日期
SELECT CURTIME();#返回当前时间
-- SQL SERVER
SELECT GETDATE();
MYSQL:支持RAPLACE INTO 语法 SQL SERVER:MERGE INTO
-- MYSQL
-- 使用REPLACE INTO时,首先会根据主键或者唯一索引查看表中是否有该条记录,有的话则先删除,然后插入数据;没有该记录则直接插
REPLACE INTO studentInfo(`stuId`,`stuName`) VALUES(1,'Robin');
-- SQL SERVER
MERGE INTO studentInfo A
USING(SELECT 1 AS stuId,'LuoBin' AS stuName)AS B ON A.stuId=B.stuId
WHEN MATCHED THEN
UPDATE SET A.stuName=B.stuName
WHEN NOT MATCHED THEN
INSERT (stuId,stuName) VALUES (b.stuId,b.stuName);
MYSQL:支持 INSETR INTO TABLE_NAME SET `cloumn1`='...' ... ;SQL SERVER:不支持
-- MYSQL
INSERT INTO studentInfo SET stuId=2,stuName='Robin';
MYSQL:支持 LIMIT SQL SERVER: 支持OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY、TOP、ROW_NUMBER() OVER(ORDER BY...)
-- MYSQL
SELECT * FROM studentInfo LIMIT 0,10;
--SQL SERVER 三种分页
SELECT * FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY stuId) AS RowId FROM studentInfo ) AS B WHERE RowId BETWEEN 0 AND 10 SELECT * FROM studentInfo ORDER BY stuId OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY SELECT TOP 10 * FROM studentInfo WHERE stuId NOT IN (SELECT TOP 0 stuId FROM studentInf
MYSQL:支持多种存储引擎 SQL SERVER:只支持一种
SHOW ENGINES;
MYSQL:不支持默认值当前时间的datetime类型,只能用timestamp类型 SQL SERVER:支持
-- MYSQL
CREATE TABLE dateTest(
addTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)
-- SQL SERVER
CREATE TABLE dateTest(
addTime DATETIME DEFAULT(GETDATE())
)
MYSQL和SQL SERVER检查是否有再删除的操作
-- MYSQL
DROP TABLE IF EXISTS studentInfo;
-- SQL SERVER
IF EXISTS(SELECT * FROM sys.objects WHERE name='studentInfo')
DROP TABLE studentInfo
MYSQL:支持无符号的整数,SQL Server:不支持
MYSQL:不支持varchar(max)这种写 这个类型在mssql里面既可做一般数据存储,也可以做blob数据存储
MYSQL和SQL Server 的区别的更多相关文章
- MySQL:MySQL和SQL Server的区别
导读:接下来的网上商城的项目,需要用到MySQL数据库了.这个对于我来说,是一个新接触的东西,按照惯例,在刚开始学习一个东西的时候,先从宏观上去了解它.本篇博客,先介绍SQL Server的基本内容, ...
- Oracle, Mysql及Sql Server的区别
从事技术工作以来,算是把关系型数据库SQL Server,Oracle, MySQL均用了一遍,本文参考网友的梳理,做一下知识总结. 源头说起 Oracle:中文译作甲骨文,这是一家传奇的公司,有一个 ...
- 数据库中聚合索引(MySQL和SQL Server区别)
一.聚集索引和非聚集索引 聚集索引:类似字典的拼音目录.表中的数据按照聚集索引的规则来存储的.就像新华字典.整本字典是按照A-Z的顺序来排列.这也是一个表只能有一个聚集索引的原因.因为这个特点,具体索 ...
- Oracle、MySql、Sql Server比对
1. 价格 MySql:廉价(部分免费):当前,MySQL採用双重授权(DualLicensed),他们是GPL和MySQLAB制定的商业许可协议.假设你在一个遵循GPL的自由(开源)项目中使用 ...
- Oracle与Sql server的区别
一直搞不明白Oracle数据库和sql server的区别,今天我特意查资料把他们的区别整理出来 Oracle数据库:Oracle Database,又名Oracle RDBMS,或简称Oracle. ...
- oracle 、mysql、 sql server使用记录
oracle .mysql. sql server使用记录 mysql常用命令: mysqld --启动mysql数据库 show databases; -- 查看数据库 use database; ...
- mysql与sql server参照对比学习mysql
mysql与sql server参照对比学习mysql 关键词:mysql语法.mysql基础 转自桦仔系列:http://www.cnblogs.com/lyhabc/p/3691555.html ...
- mysql,oracle,sql server数据库默认的端口号,端口号可以为负数吗?以及常用协议所对应的缺省端口号
mysql,oracle,sql server数据库默认的端口号? mysql:3306 Oracle:1521 sql server:1433 端口号可以为负吗? 不可以,端口号都有范围的,0~65 ...
- 小麦苗数据库巡检脚本,支持Oracle、MySQL、SQL Server和PG等数据库
目录 一.巡检脚本简介 二.巡检脚本特点 三.巡检结果展示 1.Oracle数据库 2.MySQL数据库 3.SQL Server数据库 4.PG数据库 5.OS信息 四.脚本运行方式 1.Oracl ...
随机推荐
- PAT-B 1003. 我要通过!(20) Java版
"答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于PAT的"答案正确"大派送 -- 只要读入的字符串满足下列条件,系统就输出"答案正确&quo ...
- 自动化运维Ansible之常用模块
目录 0.Ansible模块语法 1.Command模块 2.Shell模块 3.Scripts模块 4.Copy模块 5.File模块 6.Yum模块 7.Service模块 8.Cron模块 9. ...
- [vijos1554&bzoj1411]硬币游戏<快速幂>
题目链接:https://vijos.org/p/1554 http://www.lydsy.com/JudgeOnline/problem.php?id=1411 这题真的淫*QAQ... 一看题还 ...
- [codevs1227]草地排水<Dinic网络流最大流>
题目链接:http://codevs.cn/problem/1993/ https://www.luogu.org/problemnew/show/P2740 之前一直都没去管网络流这算法,但是老师最 ...
- Android的安装
基于VMware的Android虚拟机搭建 目录 基于VMware的Android虚拟机搭建 下载 安装 配置 使用 下载 进入VMware中国下载VMware Workstation Pro 进入f ...
- java 第六周上机练习 04.09
1.编写一个简单程序,要求数组长度为5,静态赋值10,20,30,40,50,在控制台输出该数组的值. int [] arr= {10,20,30,40,50}; for(int i=0;i<a ...
- linux神器 strace解析
除了人格以外,人最大的损失,莫过于失掉自信心了. 前言 strace可以说是神器一般的存在了,对于研究代码调用,内核级调用.系统级调用有非常重要的作用.打算了一周了,只有原文,一直没有梳理,拖延症犯了 ...
- javascript 3d网页 示例 ( three.js 初探 七)
1 完整代码下载 https://pan.baidu.com/s/1JJyVcP2KqXsd5G6eaYpgHQ 提取码 3fzt (压缩包名: 2020-4-5-demo.zip) 2 图片展示 3 ...
- C语言:const关键字用法
参考博客:https://www.cnblogs.com/bianchengzhuji/p/10335837.html const是constant的简写,是不变的意思.但并不是说它修饰常量,而是说它 ...
- 包格式及IP地址,网络层协议
包格式及IP地址,网络层协议 案例1:配置静态路由 案例2:配置浮动路由 案例3:配置多路由的静态路由 案例4:配置默认路由 1 案例1:配置静态路由 1.1 问题 配置路由接口IP地址并通过静态路由 ...