Oracle、mysql和sqlserver数据库中对于事务的不同理解
程序员文章站
2022-06-07 20:36:52
1.在mysql中事务默认是自动提交的,只有设置autocommit为0的时候,才用自己commit;(提到commit不要忘了rollback哦,回滚)
2.但是在oracle中必须自己commi...
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,不能有单双引号;
当然以上的取字段别名和子查询表别名,都可以使用 直接加名称的形式(不用引号),并且也只有这样最方便,也不用担心语法差异!
下一篇: oracle rac启停命令使用实例