sql和oracle的语法上有什么区别
发布时间:08/01 来源:未知 浏览:
关键词:
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 1 increment by 1
运用序列实现主动增长:se_id.nextval
前提语句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 登陆名称
修改会员名
alter user 会员名 with name='新会员名'
删除会员名
drop user 会员名
授权限
grant select/update/delete/insert on 表名 to 会员名
oracle中:
新建会员语法
create user 会员名 identified by 密码 default tablespace users temporary tablespace temp quota 10M on users
修改密码
alter user 会员名 identified by 新密码
授予权限
grant create session to 会员名
删除会员
drop user 会员名 cascade;
以上就是sql和oracle的语法上有什么区另外细致内容,更多请关注 百分百源码网 其它相干文章!