mysql与Oracle的区别

今天去面试的时候遇到了一个问题,就是使用MySQL与Oracle之间有什么区别:

  1. 自动增长的数据类型
    1.1 mysql有自动增长的数据类型,插入数据时候不用操作记录。oracle没有自增长的数据类型,需要自己建立一个自动增长的的序列号。
  2. 单引号的区别
    2.1 MySQL 可以使用双引号,Oracle只能使用单引号抱起字符串。
  3. 翻页的SQL语句的处理不同。
    3.1 mysql使用的是limit, Oracle使用的ROWNUM。
  4. MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE
  5. 空字符串
    5.1 MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。
  6. 字符串模糊比较
    6.1 MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果

你可能感兴趣的:(mysql与Oracle的区别)