电脑疯子技术论坛|电脑极客社区

 找回密码
 注册

QQ登录

只需一步,快速开始

[编程和数据库] Oracle、mysql和sqlserver数据库中对于事务的不同理解

[复制链接]
zhaorong 发表于 2018-5-5 15:20:51 | 显示全部楼层 |阅读模式

1.在mysql中事务默认是自动提交的,只有设置autocommit为0的时候,

才用自己commit;(提到commit不要忘了rollback哦,回滚)

2.但是在oracle中必须自己commit;不然就只能结束这次事务之后才会提交。

3.在sql server中go命名在我的理解和commit命令相同,就是为了完成一个事务提交的;

4.对于分页,mysql使用limit、sql server使用top、oracle使用ROWNUM等伪列;

5.oracle中的varchar2和varchar相比,具备了向后兼容性;

6.关于取子查询表别名和字段别名,oracle和mysql中的区别:

oracle中,取字段别名可以用 as "tt"的形式或者 as tt,as后面的字段别名必须用

双引号或者不加引号(并且这种""是对大小写敏感的,避免使用)

mysql中 可以用 as 'tt'的形式,as后面必须是单引号

oracle中取表别名,不能使用as关键字了,只能直接跟表名,不能有单引号或双引号 (...) tt,并且注

意和字段中的别名或字段名不能重复,在oracle中不是必须取表别名的,所以有些时候没有歧义可以不用取

mysql中取表别名 可以使用 as tt,不能有单双引号;

当然以上的取字段别名和子查询表别名,都可以使用 直接加名称的形式(不用引号),

并且也只有这样最方便,也不用担心语法差异!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|VIP|电脑疯子技术论坛 ( Computer madman team )

GMT+8, 2025-3-14 04:27

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表