本文摘自PHP中文网,作者清浅,侵删。
sql和oracle语法上的区别有:1、数据类型不同;2、获得当前系统时间的函数不同;3、创建用户的方式不同;4、连接变量和字符串的方式不一样;5、条件语句“if…else…”的语法不同等等。
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
例如:设定日期格式的函数
1 |
|
在oracle中没有默认约束的说法
sql server 中添加默认约束:
1 |
|
oracle 中添加默认值:
1 |
|
连接变量和字符串的方式不一样
sql server 中连接:使用“+”连接,例如:
1 |
|
oracle 中连接:使用“||”连接,例如:
1 |
|
oracle没有identity自动增长列,而是使用序列实现增长
sql server 自动增长:在表的主键列中可直接使用identity(1,1)实现增长
oracle 使用序列自动增长:
1 2 3 |
|
使用序列实现自动增长:se_id.nextval
条件语句if……else……的语法不同
sql server中:
1 2 3 4 5 6 7 8 |
|
oracle中:
1 2 3 4 5 6 7 |
|
case语句的语法不同
sql server中:
1 2 3 4 5 6 7 8 9 |
|
oracle中:
1 2 3 4 5 6 7 8 9 10 |
|
创建用户的方式不同
sql server中
创建登陆账号:sa-----123456
1 |
|
修改登陆账户:
1 |
|
禁用/启用登陆账号
1 |
|
删除登陆账号
1 |
|
创建用户:
1 |
|
修改用户名
1 |
|
删除用户名
1 |
|
授权限
1 |
|
oracle中:
创建用户语法
1 2 3 4 5 |
|
修改密码
1 |
|
授予权限
1 |
|
删除用户
1 |
|
以上就是sql和oracle的语法上有什么区别的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
更多相关阅读请进入《sql语法》频道 >>

数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。