SQL Server 和 MySql 语法和关键字的区别

 我来答
白子屡188
2017-01-19 · TA获得超过353个赞
知道小有建树答主
回答量:257
采纳率:100%
帮助的人:59.1万
展开全部
一、首先我们来看一下两者的本质区别有哪些:
1.二者所遵循的基本原则是它们的主要区别:开放vs保守
2.从发行费用上来说,MySQL不全是免费,但很便宜
3.纯粹就性能而言,MySQL是相当出色的,因为它包含一个缺省桌面格式MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的CPU和内存;当提及软件的性能,SQL服务器的稳定性要比它的竞争对手强很多。但是,这些特性也要付出代价的。
总体上来说,两者各有优缺点,总结如下:
优点:
MYSQL短小精悍,容易上手,操作简单,免费供用的。相对其它数据库有特色又实用的语法多一些。SQL怎么也算是大型数据库,稳定,能做一般大系统的数据仓库,运行速度明显比MYSQL快N多(海量数据下这个优势显而易见)。
缺点:
MYSQL难担当大系统的数据仓库,运行速度慢,不够稳定,有掉线的情况。SQL SERVER价格贵(当然没说5元盗版),使用起来比MYSQL要难一些,毕竟东西大了说道多点。

二、语法和关键字区别
1. MySQL支持enum,和set类型,SQL Server不支持
2. MySQL不支持nchar,nvarchar,ntext类型
3. MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1)
4. MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL里面是不允许带两括号的
5. MySQL需要为表指定存储类型
6. MS SQL识别符是[],[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边的那个符号
7. MS SQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是current_date (),当前完整时间是 now()函数
8. MS SQL不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法
9. MySQL支持insert into table1set t1 = ‘’, t2 = ‘’ ,但是MS SQL不支持这样写
10. MySQL支持insert into tabl1values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
11. MySQL在创建表时要为每个表指定一个存储引擎类型,而MS SQL只支持一种存储引擎
12. MySQL不支持默认值为当前时间的datetime类型(MS SQL很容易做到),在MySQL里面是用timestamp类型
等等。。。。还有很多,这些都需要我们在日常学习和工作中总结认识。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式