sql跟oracle的区别吗,扫盲文:oracle跟sql server的十大区别

1.数据类型不同。

sql server 的数据类型:int,smallint,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima,float,bit……

oracle 的数据类型:

number(p,s),char,varchar2,Date,LOB

注意:insert into table_name values('1','张三','男',date'2012-3-5');

--插入字符串日期前加date转换类型。

2.获得当前系统时间的函数不同。

sql server:getdate()

oracle:sysdate

例如:设定日期格式的函数:to_char(sysdate,'yyy-mm-dd');

3.在oracle中没有默认约束的说法

sql server 中添加默认约束:alter table talbe_name add DF_table_name default('男') for **;

oracle 中添加默认值:alter table table_name modify(** default('男'));

4.连接变量和字符串的方式不一样

sql server 中连接:使用“ ”连接,例如:print 'aaaa' @name;

oracle 中连接:使用“||”连接,例如:dbms_output.put_line('aaa'||name);--name为变量

5.oracle没有identity自动增长列而是使用序列实现增长

sql server 自动增长:在表的主键列中可直接使用identity(1,1)实现增长

oracle 使用序列自动增长:

create sequence se_id

start with 1

increment by 1

--使用序列实现自动增长:se_id.nextval

6.条件语句if……else……的语法不同

sql server中:

if 条件

begin

…………

end

else

begin

…………

end

oracle中:

if 条件1 then

…………;

elsif 条件2 then

…………;

else

…………;

end if;

7.case语句的语法不同

sql server中:

select ....case.....(else)....end....语句

select stuno '学号',case

when grade

Tag标签:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值