oracle与mysql结构区别_oracle与mysql的区别

oracle与mysql结构区别_oracle与mysql的区别1、列类型区别oracle:可变长度varchar2、浮点型number,小数浮点型number(m,n),可变二进制数据raw,大对象类型(存储无结构数据,最大4G)lobmysql:可变长度varchar、浮点型float、double、小数decimal(m,n),可变二进制数据blob2、约束(NOTNULL非空约束、UNIQUE唯一约束、PRIMARYKEY主键约束,FORE…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、列类型区别

oracle:可变长度varchar2、浮点型number,小数浮点型number(m,n),可变二进制数据raw,大对象类型(存储无结构数据,最大4G)lob

mysql:可变长度varchar、浮点型float、double、小数decimal(m,n),可变二进制数据blob

2、约束(NOT NULL 非空约束、UNIQUE 唯一约束、PRIMARY KEY 主键约束 ,FOREIGN KEY 外键约束,CHECK 检查约束)

oracle:多了CHECK(检查约束),eg:constraint gen_ch check(gender in (‘male’,’female’))

3、序列(mysql没有,因为mysql有自增AUTO_INCREMENT,而oracle需要新增序列seq然后再用seq.nextval来记录id)

4、同义词(别名)

oracle:create synonym t for a.table;

mysql:select * from table as t;

5、查询表(当select 1;时没表时,oracle需加上from dual)

oracle:select 1 from dual;

6、列别名(oracle暂无)

mysql:select column as c from table;

7、分页

oracle:虚拟列(rownum)

mysql:select * from table limit 2,1;

8、全外连接(mysql没有)

oracle:full outer join

9、索引

oracle:创建基本一样,但是查询索引不一样,eg:select * from user_ind_columns;

mysql:show create table t;

9、事务(oracle不允许不用事务。相同点隐式提交遇到DDL或DCL语句,或退出系统会隐式提交)

oracle:可以设置保存点,及部分回滚,eg:savepoint s1;rollback to s1;

mysql:需要start transaction;

10、pl/sql

11、储存过程、函数(oracle多了关键词is)

12、游标

oracle:c%isopen 判断是否打开游标,c%rowcount 当前fetch得到的行,c%found 上次fetch得到的数据 c%notfound 与found相反

13、触发器

mysql:新数据表示(new)

oracle:新数据表示(:new)

14、php连接数据库

mysql:mysqli扩展

oracle:oci8扩展

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193892.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月16日 下午4:22
下一篇 2025年11月16日 下午5:01


相关推荐

  • oracle中更改表名语句,转:取Oracle 表名 字段名 注释等实用语句

    oracle中更改表名语句,转:取Oracle 表名 字段名 注释等实用语句1、查找表的所有索引(包括索引名,类型,构成列):selectt.*,i.index_typefromuser_ind_columnst,user_indexesiwheret.index_name=i.index_nameandt.table_name=i.table_nameandt.table_name=要查询的表2、查找表的主键(包括名称,构成列):select…

    2022年5月17日
    46
  • mysql longtext_MySql中LongText类型大字段查询优化

    mysql longtext_MySql中LongText类型大字段查询优化在本次项目表结构中,有一个longtext字段,用于存储长文本,仅万条数据,InnoDB存储文件就达G级,由于是一个小项目,受限于服务器与运维人员水平,不适合使用hdfs,MongoDB等拓展技术栈来解决这种问题,因此直接对mysql存储进行优化,快速解决,利于维护。涉及mysql基础知识一、innodb存储引擎的处理方式1.mysql在操作数据的时候,以page为单位不管是更新,插入,删除一行数…

    2022年5月15日
    51
  • 抓包工具Charles使用技巧

    抓包工具Charles使用技巧抓包工具charles使用技巧抓取HTTPS从本地文件读取数据作为接口数据数据转发mapremote

    2022年5月22日
    53
  • 激光slam综述_SLAM是什么

    激光slam综述_SLAM是什么什么是slam技术 slam(SimultaneousLocalizationandMapping)叫即时定位与建图,它主要的作用是让机器人在未知的环境中,完成定位(Localization),建图(Mapping)和路径规划(Navigation)。激光slam简要介绍  主流的slam技术应用有两种,分别是激光slam(基于激光雷达lidar来建图导航)和视觉sla…

    2022年8月23日
    9
  • 企业微信api消息接口调用

    企业微信api消息接口调用企业微信 api 消息接口调用 企业微信好友收发消息 给企业微信好友发消息 authorwechat happybabby11 bloghttp www wlkankan cn Asyncpublicv ChannelHandl TransportMes Stringconten try

    2026年3月16日
    2
  • Oracle修改字段类型Sql –ORA-01439

    Oracle修改字段类型Sql –ORA-01439有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:altertabletbmodify(namenvarchar2(40));2、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:–修改原字段…

    2022年5月26日
    82

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号