MSSQL mysql 用法区别简介收录


摘要:
下文讲述MSSQL mysql的不同点及区别,如下所示:



一、MSSQL mysql简介

MSSQL :
MSSQL 是微软开发的数据库,是一个数据存储和查询系统。
它支持ANSI-SQL语言,拥有高效的索引,支持多种数据类型,
MSSQL 是一个收费的非开源软件
————————————————————————————————————–
mysql:
mysql是由瑞典的 AB公司开发,目前属于oracle旗下产品。
mysql 常应用于web数据库中
mysql 是一款开源的数据库软件
我们可以通过sql语言对msql进行管理操作



二、mssql同mysql区别

1.支持的数据类型不同
mysql 无ncahr nvarchar ntext类型
mssql 无enum set类型
2.自增列的设置方式不同
mysql auto_increment
mssql identity(1,1)
3. 默认值的编写脚本不同 (一个带括号 一个没有括号)
mssql default ((0))
mysql default 0
4.建表时,需指定存储引擎
mssql 引擎自动指定存储引擎
mysql 需为表指定存储引擎
5. 区别关键字的方式不同
mssql 使用中括号区别
mysql 使用 ` 区别
6. 日期获取不同
mssql getdate() 获取日期和时间
mysql 日期和时间是分开的函数处理
————————————————————————
7. datetime类型不同
MSSQL支持datetime类型
mysql 无datetime类型 日期和时间需分开存储
————————————————————————
8. insert into 语法写法不同
mssql insert into tableName(列名)values(列值)
mysql insert into tableName set 列名1 =`列值1`,列名2 =`列值2`
9. 查询前几行的数据获取方式不同
mssql select top n * from tableName
mysql select * from tableName limit 0,n —0:起始行 n:返回的行数
10. 系统表
mssql 中的系统表 sysobjects
mysql 中没有这些系统表的概念
11.系统部署脚本写法
mssql 建表 if not exists(select null from sysobjects where xtype=’u’ and name =’表名’) begin /*建表sql脚本*/ end
mysql 建表 if not exists tableName /*建表sql脚本*/
12. 对整型的支持
mssql 整型必须有符号
mysql 可以存储无符号的整型
13. varchar(max)支持程度
mssql 可以定义varchar(max)类型
mysql 无法定义varchar(max)类型
14. text类型说明
mssql 可以为text类型设置默认值
mysql 不允许对text类型设置默认值
15.修改表名的方法不同
mssql sp_rename ‘旧表名’,’新表名’
mysql altertable 旧表名 rename 新表名
16. 变量使用方式不同
mssql 需先定义变量后使用
mysql 可以不定义变量,直接使用
17. 修改字段的数据类型方式不同
mssql alter table [表名] alter column [列名] [列类型]
mysql alter table `表名` modify `列名` 列类型