• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

sql和oracle的语法上有什么区别

mysql 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

sql和oracle的语法区别有数据类型不同,获得当前系统时间的函数不同,在oracle没有默认约束,连接变量和字符串的方式不一样,case语句不一样等

数据类型不同

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

oracle 的数据类型:number(p,s),char,varchar2,Date,LOB

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

sql server:getdate()

oracle:sysdate

例如:设定日期格式的函数

to_char(sysdate,'yyy-mm-dd');

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

sql server 中添加默认约束:

alter table talbe_name add DF_table_name default('男') for sex;

oracle 中添加默认值:

alter table table_name modify(sex default('男'));

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

sql server 中连接:使用“+”连接,例如:

print 'aaaa'+@name;

oracle 中连接:使用“||”连接,例如:

dbms_output.put_line('aaa'||name);//name为变量

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

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

oracle 使用序列自动增长:

create sequence se_id start with 1increment by 1

使用序列实现自动增长:se_id.nex本文来源gaodaimacom搞#^代%!码网@tval

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

sql server中:

  if 条件            begin              …………            end            else            begin              …………            end

oracle中:

  if 条件1 then               …………;            elsif 条件2 then               …………;            else              …………;            end if;

case语句的语法不同

sql server中:

select ....case.....(else)....end....语句            select stuno '学号',case            when grade>=90 and grade<=100 then '★★★★'            when grade>=80 and grade<90 then '★★★'         when grade>=70 and grade<80 then '★★'         when grade>=60 and grade<70  then '★'            else '差'            end as '等级' from score            go

oracle中:

  declare        nums number:=&nos;--&nos表示提示传入值            begin              case nums                when 100 then                  dbms_output.put_line('满分也,不错');                when 90 then                  dbms_output.put_line('90分页很不错了');                end case;            end;

创建用户的方式不同

sql server中

创建登陆账号:sa—–123456

create Login 登陆名称 with password='登陆密码'

修改登陆账户:

alter Login 登陆名称 with name='新登录名称' and password='新登录密码'

禁用/启用登陆账号

alter Login 登录名称 disable(禁用)/enable(启用)

删除登陆账号

drop Login 登录名称

创建用户:

create user 用户名 for/from Login 登陆名称

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:sql和oracle的语法上有什么区别

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址