• 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;

    悲观者正确,乐观者成功
  • 相关阅读:
    App集成支付宝
    关于Objective-c和Java下DES加密保持一致的方式
    Android开发规范
    android 屏幕适配问题
    Android AES加密算法及其实现
    linux文件系统调用(1)---mount
    Java(Android)解析KML文件
    【Akka】在并发程序中使用Future
    函数指针问题,求解答
    android旋转动画的两种实现方式
  • 原文地址:https://www.cnblogs.com/freebule/p/13566041.html
Copyright © 2020-2023  润新知