mssql与mysql基本语法以及其他的区别
来源:互联网 发布:js获取本地file对象 编辑:程序博客网 时间:2024/06/09 21:57
最近公司新项目要用mysql数据库,总结点mssql与mysql语法以及其他方面的一些不同,跟大家分享一下。
1 mysql不支持nchar,nvarchar,ntext类型,mssql支持这些类型;
2 mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1);--设置自增列--sqlserverCREATE TABLE emp ( id INT IDENTITY(1, 1) )--mysql-- 设置自增ID从N开始CREATE TABLE emp (ID INT PRIMARY KEY AUTO_INCREMENT) AUTO_INCREMENT = 100 ; --(设置自增ID从100开始)
3 mysql需要为表指定存储类型
4 mssql识别符是[],[type]表示他区别于关键字,但是mysql却是 `,[tab键上面]来加以区别
5 mssql支持getdate()方法获取当前时间日期,但是mysql里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数
6 mssql不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M
7 mysql在创建表时要为每个表指定一个存储引擎类型,而mssql只支持一种存储引擎
8 mysql不支持默认值为当前时间的datetime类型(mssql很容易做到),在mysql里面是用timestamp类型
9 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;
10 mysql支持无符号型的整数,那么比不支持无符号型的mssql就能多出一倍的最大数存储
11 mysql不支持在mssql里面使用非常方便的varchar(max)类型,这个类型在mssql里面既可做一般数据存储,也可以做blob数据存储
12 mysql的ifnull()函数对应sql的isnull()函数;注意:MySql也有isnull()函数,但意义不一样
13 mysql的存储过程中变量的定义去掉@;
14 mysql的uuid()对应mssql的GUID();
15 字符串相加
SqlServer 直接用 +,MySql concat()
16 修改表名也有差异,将表emp改为emp2
-sqlserverEXEC sys.[sp_rename] @objname = N'emp', -- nvarchar(1035) @newname = 'emp2' -- sysname--mysqlALTER TABLE emp RENAME emp2
17 修改字段的数据类型
将id字段的int类型改为bigint
-sqlserverALTER TABLE [dbo].[emp2] ALTER COLUMN [ID] BIGINT--mysqlALTER TABLE emp2 MODIFY id BIGINT
18 添加字段
添加字段的语法差不多,但是MYSQL里可以使用FIRST和AFTER关键字指定添加的字段的位置
--sqlserverALTER TABLE [dbo].[emp2] ADD NAME NVARCHAR(200) NULL--mysqlALTER TABLE emp2 ADD NAME NVARCHAR(200) NULL
0 0
- mssql与mysql基本语法以及其他的区别
- MySql与MsSql 语法区别
- MSSQL与MySQL语法区别
- mysql与mssql的区别
- mysql 与 mssql 的区别
- MSSQL与MYSQL区别
- java 与mysql对应类型以及MySQl基本语法
- Mysql边用边学学习笔记及Mysql与Mssql的区别
- MSSQL动态SQL的基本语法
- delphi 与 C++的基本语法区别
- JAVA与C++的基本语法区别
- mssql与mysql中关于group by的区别
- mssql和mysql的区别
- MYSQL,MSSQL的两表更新语法
- PHP基本语法以及和Java的区别
- MySQL与Oracle的语法区别对比
- MySQL与Oracle的语法区别
- mysql的基本语法
- 关于自定义tabbar修改字体颜色及图标选中颜色等方法的总结
- 新手做LeetCode 2 Add Two Numbers
- Create groups和Create folder references的区别
- 什么是swing/SWT与/JFace/RCP/插件开发
- 让服务程序进入demon模式的代码
- mssql与mysql基本语法以及其他的区别
- jsp页面报错,无法定位问题
- 子类覆盖父类的成员变量
- Git权威指南第一章 版本控制的前世今生(一)
- UVA 494 Kindergarten Counting Game
- 关于mybatis学习及本人遇到报错问题——适合初学者
- opencv目标跟踪:三帧差分法
- 蓝桥杯 基础练习 01字串
- jquery阻止事件冒泡 点击