sqlserver vs mysql vs oracle

sqlServermySqlOracle
SQLSERVER 简单,界面友好,WINDOWS平台下的好选择免费,功能不错,适合个人网站及一些小企业的网站应用,可在所有主流平台上运行大型,完善,安全,可在所有主流平台上运行
只可以用单引号包起字符串MySQL里可以用单引号 双引号包起字符串Oracle里只可以用单引号包起字符串
没有,需要建立一个自动增长的序列号CREATE SEQUENCE序列号的名称(最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;MySQL有自动增长的数据类型没有,需要建立一个自动增长的序列号CREATE SEQUENCE序列号的名称(最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; 获取值:SELECT NEXT VALUE FOR xxxx;
日期字段分DATE和DATETIME两种MySQL日期字段分DATE和TIME两种Oracle日期字段只有DATE,包含年月日时分秒信息用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)
xxxx >dateadd(day, -7, getdate())离当前时间7天用 xxxx > SUBDATE(NOW(),INTERVAL 7 DAY)xxxx>SYSDATE - 7
MySQL的非空字段也有空的内容Oracle里定义了非空字段就不容许有空的内容
默认不区分大小写默认不区分大小写Oraclae的命令是不区分大小写的,但存储的值是会区分大小写的
会报错mysql的group by 语句可以select 。select id,name,age from A group by age 这个取出的id,name所在的行是每个分组中的第一行数据会报错
有TOP有TOPOrcale中没有TOP 取前23条数据的最大值 :with tm as (select XXX1 , row_number() over (order by XXX1 asc) ROWNO from exp_xxx1,exp_xxx2 where convert(varchar,XXX1 ,112) >= xxx2 group by XXX1 ) select tm.XXX1 from tm where tm.ROWNO= 23;
转换到SqlServer数据库时,要是字符串类型,不含中文的用varchar,有中文的用nvarchar
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值