mysql与oracle区别
来源:互联网 发布:类似大众点评的软件 编辑:程序博客网 时间:2024/06/10 06:22
- mysql与oracle区别的一个整理
- 相同点:1.都是关系型数据库管理系统
- 2.都是目前比较流行的数据库
- 不同点:
- 1.单引号的处理
- MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。
- 2.自动增长的数据类型处理
- mysql是一个自动增长的数据类型,插入数据的时候,不需要管理,它自己会自动增长,oracle不支持自动增长的数据类型,通过建立一个自动增长的序列号来完成自动增长。
- 3.sql语句的扩展和灵活性mysql对sql语句有很多非常实用而方便的扩展,比如limit功能,insert可以一次插入多行数据,select某些管理数据可以不加from。oracle在这方面感觉更加稳重传统一些。
- 4.事物提交方式oracle默认不自动提交,需要用户手动提交。mysql默认是自动提交。不支持事物。mysql默认自动提交,也就是你提交一个query,他就直接执行,我们可以通过set autocommit=0 禁止自动提交set autocommit=1 开启自动提交
翻页的SQL语句的处理
MySQL处理翻页的SQL语句比较简单,用LIMIT开始位置,记录个数;PHP里还可以用SEEK定位到结果集的位置。Oracle处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置,并且只能用ROWNUM<100,不能用ROWNUM>80。
以下是经过分析后较好的两种ORACLE翻页SQL语句(ID是唯一关键字的字段名):
语句一:
SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;
语句二:
SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) c) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;
翻页的SQL语句的处理
MYSQL处理翻页的SQL语句比较简单,用LIMIT开始位置,记录个数;PHP里还可以用SEEK定位到结果集的位置。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置,并且只能用ROWNUM<100,不能用ROWNUM>80。
以下是经过分析后较好的两种ORACLE翻页SQL语句(ID是唯一关键字的字段名):
语句一:
SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;
语句二:
SELECT * FROM (( SELECT ROWNUM AS NUMROW, c.* from (select [FIELD_NAME,...] FROM TABLE_NAME WHERE 条件1 ORDER BY 条件2) c) WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 条件3;
转载地址:http://blog.csdn.net/wu920604/article/details/51754878
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- mysql与oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Oracle与MySQL区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- Mysql与Oracle区别
- mysql与oracle区别
- 2000年清华大学计算机研究生机试真题(Java自定义容器类的排序)
- VB.NET中Module的概念
- 正则表达式
- Spring常用注解
- HTML一些标签注意事项
- mysql与oracle区别
- MyEclipse使用总结——在MyEclipse中设置jsp页面为默认utf-8编码
- Xcode快捷键
- ButterKnife的使用与理解
- bzoj1226: [SDOI2009]学校食堂Dining
- MyEclipse10搭建Strust2开发环境
- 新起点,新开始
- 使用Strust2框架写HelloWorld
- Xcode编程问题集锦