小编给大家分享一下sql和oracle的语法上有哪些区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
sql和oracle的语法区别有数据类型不同,获得当前系统时间的函数不同,在甲骨文没有默认约束,连接变量和字符串的方式不一样,例语句不一样等
<强>数据类型不同强>
sql server的数据类型:int,短整型,char、varchar、nchar, nvarchar, ntext, datetime, smalldatetime,钱,德西玛,浮动,一点
甲骨文的数据类型:数字(p, s), char、varchar2,日期,LOB
<强>获得当前系统时间的函数不同强>
sql server:获取当前日期()
甲骨文:sysdate
例如:设定日期格式的函数
to_char (sysdate & # 39; yyy-mm-dd& # 39;);
<强>在oracle中没有默认约束的说法强>
sql server中添加默认约束:
alter table talbe_name添加DF_table_name违约(& # 39;男& # 39;)性;
甲骨文中添加默认值:
alter table table_name修改(性违约(& # 39;男& # 39;));
<强>连接变量和字符串的方式不一样强>
sql server中连接:使用“+”连接,例如:
打印& # 39;aaaa级# 39;+ @ name;
甲骨文,中连接:使用“| |”连接,例如:
dbms_output.put_line (& # 39; aaa # 39; | |名称);//名称为变量
甲骨文没有身份自动增长列,而是使用序列实现增长
sql server自动增长:在表的主键列中可直接使用身份(1,1)实现增长
甲骨文使用序列自动增长:
se_id创建序列 从1开始 增加1
使用序列实现自动增长:se_id。nextval
<>强条件语句如果…还有………的语法不同强>
sql server中:
如果条件 开始 ............ 结束 其他的 开始 ............
甲骨文中结束:
如果条件1 …………; elsif条件2 …………; 其他的 …………; 如果;
<强>案例语句的语法不同强>
sql server中:
选择....案例.....(其他)....结束....语句 选择stuno & # 39;学号& # 39;案例 当grade>=90和grade<=100 & # 39;★★★★& # 39; 当grade>=80和grade<90然后& # 39;★★★& # 39; 当grade>=70和grade<80然后& # 39;★★& # 39; 当grade>=60 grade<70然后& # 39;★& # 39; 其他& # 39;差& # 39; 结束& # 39;等级& # 39;从分数 去
甲骨文中:
申报的东西 num号:=,nos;,,号表示提示传入值 开始 案例num 当100年 dbms_output.put_line(& # 39;满分也,不错& # 39;); 当90年 dbms_output.put_line(& # 39; 90分页很不错了& # 39;); 结束; 之前结束;><>强创建用户的方式不同强>
sql server中
创建登陆账号:-123456 sa - - - - -
创建登录登陆名称密码=& # 39;登陆密码& # 39;修改登陆账户:
改变登录登陆名称name=& # 39;新登录名称& # 39;和密码=& # 39;新登录密码& # 39;禁用/启用登陆账号
改变登录登录名称禁用(禁用)/启用(启用)删除登陆账号
删除登录登录名称创建用户:
创建用户用户名从登录/登陆名称修改用户名
改变用户用户名name=& # 39;新用户名& # 39;删除用户名
删除用户用户名授权限
格兰特选择/更新/删除/插入>创建用户用户名 被密码 用户默认表空间 临时表空间临时 配额10 m>改变用户用户名被新密码授予权限
授予创建会话用户名删除用户
删除用户用户名级联;以上是sql和oracle的语法上有哪些区别的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
sql和oracle的语法上有哪些区别