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

微信扫一扫 分享朋友圈

已有 2264 人浏览分享

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

[复制链接]
2264 0

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,不能有单双引号;

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

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


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

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.