设为首页收藏本站

就爱编程论坛

 找回密码
 注册

人人连接登陆

无需注册,直接登录

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 585|回复: 1
打印 上一主题 下一主题

mssql与mysql的一些区别--值得平时积累 [复制链接]

Rank: 9Rank: 9Rank: 9

  • TA的每日心情
    无聊
    2025-5-27 03:37:20
  • 签到天数: 366 天

    [LV.9]以坛为家II

    论坛先锋 学习至圣 荣誉成员 论坛元老 活跃之星 终极领袖

    我玩的应用:

    跳转到指定楼层
    楼主
    发表于 2011-6-8 18:42:59 |只看该作者 |倒序浏览
    mssql与mysql的一些区别,以前一直没怎么注意,真是疏忽,区别其实挺多的

    1 .mysql支持enum,和set类型,sql server不支持 2 .mysql不支持nchar,nvarchar,ntext类型
    3 .mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)
    4 .msms默认到处表创建语句的默认值表示是((0)),而在mysql里面是不允许带两括号的
    5 .mysql需要为表指定存储类型
    6 .mssql识别符是[],[type]表示他区别于关键字,但是mysql却是 `,也就是按键1左边的那个符号
    7 .mssql支持getdate()方法获取当前时间日期,但是mysql里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数
    8 mssql不支持replace into 语句,但是在最新的sql20008里面,也支持merge语法
    9. mysql支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是mssql不支持这样写
    10 .mysql支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)
    11. mssql不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M
    12 .mysql在创建表时要为每个表指定一个存储引擎类型,而mssql只支持一种存储引擎
    13 .mysql不支持默认值为当前时间的datetime类型(mssql很容易做到),在mysql里面是用timestamp类型
    14 .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;
    15 .mysql支持无符号型的整数,那么比不支持无符号型的mssql就能多出一倍的最大数存储
    16 .mysql不支持在mssql里面使用非常方便的varchar(max)类型,这个类型在mssql里面既可做一般数据存储,也可以做blob数据存储
    17 .mysql创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEY displayorder (fid,displayorder) 在mssql里面必须要:create unique nonclustered index index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers
    (username asc,appid asc)
    18.mysql text字段类型不允许有默认值
    19.mysql的一个表的总共字段长度不超过65XXX。
    20.一个很表面的区别就是mysql的安装特别简单,而且文件大小才110M(非安装版),相比微软这个庞然大物,安装进度来说简直就是.....
    21.mysql的管理工具有几个比较好的,mysql_front,和官方那个套件,不过都没有SSMS的使用方便,这是mysql很大的一个缺点。
    22.mysql的存储过程只是出现在最新的版本中,稳定性和性能可能不如mssql。
    23 .同样的负载压力,mysql要消耗更少的CPU和内存,mssql的确是很耗资源。
    24.php连接mysql和mssql的方式都差不多,只需要将函数的mysql替换成mssql即可。
    25.mysql支持date,time,year类型,mssql到2008才支持date和time。
    分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    分享分享0 收藏收藏0 支持支持0 反对反对0 分享到人人 转发到微博
    [img=http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=fRUcHhYWGAQ9GxIFEBwUEVMeEhA]http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_02.png[/img]

    使用道具 举报

    Rank: 3Rank: 3

    升级 
     
    52.33%

    该用户从未签到

    沙发
    发表于 2011-10-9 00:17:57 |只看该作者

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    晴云孤魂's Blog|就爱编程搜帖|手机版|Archiver|就爱编程论坛     

    GMT+8, 2025-7-1 22:17 , Processed in 0.099414 second(s), 29 queries .

    Powered by Discuz! X2

    © 2001-2011 Comsenz Inc.

    回顶部