首页 > 学院 > 开发设计 > 正文

sqlserver vs mysql vs oracle

2019-11-06 06:17:16
字体:
来源:转载
供稿:网友
sqlServer MySQL Oracle
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;
日期字段分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 有TOP Orcale中没有TOP swith tm as (select FMBBSDT, row_number() over (order by FMBBSDT asc) ROWNO from FMBBCAL00,FNCASYS00 where convert(varchar,FMBBSDT,112) >= FNCASUMM group by FMBBSDT) select tm.FMBBSDT from tm,FNCASYS00 where tm.ROWNO=FNCAPRDHT;
转换到SqlServer数据库时,要是字符串类型,不含中文的用varchar,有中文的用nvarchar

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表