DataBase_MySQL与Oracle的区别

本文对比了MySQL和Oracle在用户系统、数据类型、分页、主键自增、字符串查询、空值处理以及查询语句执行顺序等方面的差异。MySQL支持多用户共用数据库,而Oracle每个用户拥有独立的表空间。在数据类型上,两者对字符串和数字类型的处理不同,Oracle更注重字节长度。分页方面,MySQL使用`LIMIT`,Oracle则借助`ROWNUM`。MySQL内置主键递增,Oracle需通过sequence实现。此外,Oracle在字符串查询和空值转换上有其特定规则。
摘要由CSDN通过智能技术生成
  1. 用户系统

    • MySQL:多用户,多个用户可以共用一个数据库,用户可以设置权限。
    • Oracle:多用户,除管理员外,每个用户独有自己的表空间。
      • sysdba:系统管理员,只能本机登录,不能远程登录,操作有新增和删除用户,分配和注销权限,锁定和解锁用户
      • normal:普通用户,操作自己表空间中的表。
  2. 数据类型

    • 字符串类型
      • MySQL:
        • 默认长度为字符长度
        • char、VARCHAR 都为变长字符串
        • 可以使用‘’或者“”包括字符串
      • Oracle:
        • 默认长度是字节长度
        • char 定义时不指定长度时默认为1,定长字符串,不足位数空格补齐
        • VARCHAR2(m)定义时必须指定长度,变长字符串,存储字符与实际长度有关
        • 数字、字母、符号占一个字节,汉字和编码有关(gbk2字节,UTF8 3字节)
        • 字符串只可以使用‘’
    • 数字类型
      • MySQL:类型较多,tinyint smallint,int,float,double,decimal等
      • Oracle:类型较少,int,double,number
        • 常用number(m)表示整数,number(m,nÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值