-
用户系统
- MySQL:多用户,多个用户可以共用一个数据库,用户可以设置权限。
- Oracle:多用户,除管理员外,每个用户独有自己的表空间。
- sysdba:系统管理员,只能本机登录,不能远程登录,操作有新增和删除用户,分配和注销权限,锁定和解锁用户
- normal:普通用户,操作自己表空间中的表。
-
数据类型
- 字符串类型
- MySQL:
- 默认长度为字符长度
- char、VARCHAR 都为变长字符串
- 可以使用‘’或者“”包括字符串
- Oracle:
- 默认长度是字节长度
- char 定义时不指定长度时默认为1,定长字符串,不足位数空格补齐
- VARCHAR2(m)定义时必须指定长度,变长字符串,存储字符与实际长度有关
- 数字、字母、符号占一个字节,汉字和编码有关(gbk2字节,UTF8 3字节)
- 字符串只可以使用‘’
- MySQL:
- 数字类型
- MySQL:类型较多,tinyint smallint,int,float,double,decimal等
- Oracle:类型较少,int,double,number
- 常用number(m)表示整数,number(m,nÿ
- 字符串类型
DataBase_MySQL与Oracle的区别
最新推荐文章于 2023-08-11 07:45:00 发布
本文对比了MySQL和Oracle在用户系统、数据类型、分页、主键自增、字符串查询、空值处理以及查询语句执行顺序等方面的差异。MySQL支持多用户共用数据库,而Oracle每个用户拥有独立的表空间。在数据类型上,两者对字符串和数字类型的处理不同,Oracle更注重字节长度。分页方面,MySQL使用`LIMIT`,Oracle则借助`ROWNUM`。MySQL内置主键递增,Oracle需通过sequence实现。此外,Oracle在字符串查询和空值转换上有其特定规则。
摘要由CSDN通过智能技术生成