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
例如:设定日期格式的函数
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 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的语法上有什么区别的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用MySQL的Alter Table语句修改表,包括添加/删除列,重命名表/列以及更改列数据类型。

文章讨论了为MySQL配置SSL/TLS加密,包括证书生成和验证。主要问题是使用自签名证书的安全含义。[角色计数:159]

文章讨论了流行的MySQL GUI工具,例如MySQL Workbench和PhpMyAdmin,比较了它们对初学者和高级用户的功能和适合性。[159个字符]

本文讨论了使用Drop Table语句在MySQL中放下表,并强调了预防措施和风险。它强调,没有备份,该动作是不可逆转的,详细介绍了恢复方法和潜在的生产环境危害。

本文讨论了在PostgreSQL,MySQL和MongoDB等各个数据库中的JSON列上创建索引,以增强查询性能。它解释了索引特定的JSON路径的语法和好处,并列出了支持的数据库系统。

文章讨论了使用准备好的语句,输入验证和强密码策略确保针对SQL注入和蛮力攻击的MySQL。(159个字符)


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。