mysql与oracle的区别
1、大小的区别
mysql是一个轻量级数据库,开源免费,无提供服务
oracle是一个重量级数据库,使用免费,服务收费(数据恢复、数据迁移)
2、事务的提交
mysql默认一条sql语句是一个事务可以关闭自动提交,手动提交
oracle没有自动提交需要手动提交
3、事务的隔离级别
mysql读已提交,当前事务进行操作时其他事务等待之后进行操作(排他锁)
oracle读未提交,当前事务进行操作时其他事务可以进行读取操作(共享锁)
4、存储方式
mysql数据以库形式进行存储,连接指定库读取指定库中数据
oracle以全局数据库存储,只拥有一个库,通过不同表空间进行表的存储与使用,根据连接的用户使用相应用户默认表空间中的数据
5、分页查询
mysql提供了分页关键字limit 可以快速对结果进行指定条数的获取
oracle没有提供分页关键字,而是通过子查询伪列rownum的形式进行指定条数的获取
6、自增
mysql提供了数值字段自增约束,进行添加时可以自增
oracle没有提供自增约束,需要定义序列在添加时使用 序列名.nextval进行赋值
7、数据类型
mysql中常用数据类型为数值:int、double / 字符型:va