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 ...
随机推荐
- ES6语法:函数新特性(一)
ES6 函数 引言: 函数在任何语言中偶读很重要,java里面的函数通常叫做方法,其实是一个东西,使用函数可以简化更多的代码,代码结构看着更加清晰.今天我们来学学ES6语法中,函数有什么变化. 虽然现 ...
- algorithm++:一个整数称为是:【幸运数】,如果这个整数的各位数字的平方和为1或者反复计算各位数字的平方和为1 例如 19 是个幸运数
1):一个整数称为是:[幸运数],如果这个整数的各位数字的平方和为1或者反复计算各位数字的平方和为1 例如 19 是个幸运数 coding:java程序实现 import org.junit.Test ...
- ESPCMS-Seay自动加手工代码审计
ESPcms代码审计 源码下载地址:http://yesky.91speed.org.cn/sw/180001_190000/rar/espcms_utf8_5.4.12.05.14.rar 1.自动 ...
- Java构造器(构造方法/constructor)
我们先来看一下什么是构造器: 1.构造器也叫构造方法或构造函数,分为有参构造器和无参构造器: 2.构造器也是一种方法,只不过是一种特殊的方法,它会在对象创建的时候被调用: 3.构造器最大的作用就是在创 ...
- 生产-消费者,C++11实现
C++11中新增加了线程库<thread>和原子操作库<atomic>,使用这两个库可以实现生产——消费者模型.上代码 //生产者生产函数 void product(std:: ...
- AI学习笔记:特征工程
一.概述 Andrew Ng:Coming up with features is difficult, time-consuming, requires expert knowledge. &quo ...
- ㊙力荐!!!那些炒鸡有用的chrome插件㊙
今天咱们来说一说那些炒鸡
- 惊呆了!不改一行 Java 代码竟然就能轻松解决敏感信息加解密|原创
前言 出于安全考虑,现需要将数据库的中敏感信息加密存储到数据库中,但是正常业务交互还是需要使用明文数据,所以查询返回我们还需要经过相应的解密才能返回给调用方. ps:日常开发中,我们要有一定的安全意识 ...
- Codeforces Round #623 (Div. 2, based on VK Cup 2019-2020 - Elimination Round, Engine)
A. Dead Pixel(思路) 思路 题意:给我们一个m*n的表格,又给了我们表格中的一个点a,其坐标为(x, y),问在这个表格中选择一个不包括改点a的最大面积的矩形,输出这个最大面积 分析:很 ...
- Django REST Framework 教程开篇
作者:HelloGitHub-追梦人物 欢迎来到 HelloDjango 全栈系列教程第二步--Django REST Framework 教程! 首先恭喜你完成了 HelloDjango 全栈系列教 ...