MySQL与Oracle的不同总结

1.数据集的区分方式不同

Oracle是通过创建不同的用户来加以区分,而MySQL只用一个用户root,通过不同的库来区分。

CREATE DATABASE 库名;

USE 库名;

2.数据类型不同

Orcale有number,varchar2等类型,但是MySQL和它的产局还是蛮大的,主要有一下几个类型:

数值类型:

   •SMALLINT: 2个字节

   •INT: 4个字节      // age int(10)

   •INTEGER:INT的同义词

   •BIGINT : 8个字节

   •FLOAT : 4个字节

   •DOUBLE : 8个字节   //score float(10,2)

MySQL支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

 

字符串(字符)类型

CHAR:固定长度字符串  sex char(2)

VARCHAR:可变长度字符串 name varchar(20)

VARCHAR使用起来较为灵活,CHAR处理速度更快

TEXT:非二进制大对象(字符)

BLOB:二进制大对象(非字符)

 

日期/时间类型

DATE: YYYY-MM-DD

DATETIME: YYYY-MM-DD HH:MM:SS

TIMESTAMP: YYYY-MM-DD HH:MM:SS

TIME:HH:MM:SS

YEAR:YYYY

 

3.序列不同

Orcale有序列的使用,而MySQL不使用序列,通过auto_increment。


4.约束不同

首先,MySQL是没有检查约束的,然后,MySQL与Oracle的非空约束的概念有所不同,MySQL是可以写空字符串进去的,然后就是外键约束,

alter table pet add  constraint fk foreign key (masterid) references person(id) on delete cascade on update cascade;更改父表的数据的同时也会改变子表的数据。

https://blog.csdn.net/a909301740/article/details/62887992

5.查询不同

首先,两者的连接符不同,MySQL用的是关键字concat(字段1,字段2.....),Oracle用的是||;

然后就是两者的分组查询限制不同,MySQL在分组查询时是可以和字段名一起使用的

6.分页查询不同

MySQL分页查询使用的是limit关键字,用法:

 

select * from table limit (start-1)*limit,limit;

其中start是页码

limit是每页显示的条数

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值