Loading

Mysql和Oracl数据库区别

MySQL数据库的特点并列举Mysql数据库与Oracal数据库的区别

MysQL数据库

MySQL 是一个关系型数据库管理系统,(由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司)。MySQL将数据保存在不同的表中。因此它的灵活性强,速度快强。它具有两种模式:商业版跟社区版,一般新手都会选择社区版来创建自己的数据库系统。MySQL 是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表 中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于它的体积小、速度快、成本低、最重要的是开放源码,所以中小型的公司都喜欢使用它作为网站数据库

关系型数据库是依据关系模型来创建的数据库。关系模型包括数据结构(数据存储的问题,二维表)、操作指令集合(SQL语句)、完整性约束(表内数据约束、表与表之间的约束)。

MySQL特点

  • 开源产品,成本低
  • 支持大型数据库,可拥有上千万条记录的大型数据库
  • 使用标准是SQL数据语言形式
  • 运行于多个系统如:Windows、Linux、Mac OS等等,支持多种语言如:C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
  • 数据储存量较大,32位系统最大支持4GB,64位支持最大8TB
  • MySQL是可以定制的,采用GPL协议,可以修改源码来开发自己的MySQL系统

MySQL和Oracle数据库区别

实例区别

  • MySQL 是轻量型数据库,开源免费。Oracle 是收费的而且价格非常高。
  • MySQL 一个实例可以操作多个库,而 Oracle 一个实例只能对应一个库。
  • MySQL 安装完后 300M 而 Oracle 有 3G 左右。

操作区别

  • 主键: MySQL 一般使用自动增长类型(auto_increment),而 Oracle 则需要使用序列对象。

  • **单引号的处理: **MySQL 里可以用双引号包起字符串,ORACLE 里只可以用单引号包 起字符串。

  • **分页的 SQL 语句: **MYSQL 用 LIMIT,而 Oracle 需要使用内建视图和 rownum 伪列。

  • 事务处理:MySQL 默认是自动提交,而 Oracle 默认不自动提交,需要用户 CTL 语言 进行事务提交。

  • 字符连接:oracle使用||连接字符串,也可以使用concat函数. 但Oracle的concat函数只能连接两个字符串.
    Mysql使用concat方法连接字符串. MySQL的concat函数可以连接一个或者多个字符串

  • 日期:日期时间函数不同,MYSQL日期字段分DATE和TIME两种. ORACLE日期字段只有DATE,包含年月日时分秒信息. mysql中取当前系统时间为now()/sysdate()函数,精确到秒;oracle中取当前数据库的系统时间为sysdate(), 精确到秒.

  • MySQL的update的特点:更新表时不能在set和where中用于子查询(SQL是在set列名后)进行子查询

  • 连字符使用:MySQL 并不支持||连字符,需要使用concat函数,区别在于SQL的话只能是两个参数,而MySQL则是多个(函数在处理空值的时候返回的是空)

  • 查询表信息

    mysql: show tables;

    Oracle: select table_name from tabs;

posted @ 2020-08-26 16:39  笑忘舒  阅读(351)  评论(0)    收藏  举报