Oracle 和MySQL的不同

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是每页显示的条数
--------------------- 
版权声明:本文为CSDN博主「落花雨时」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/mengxianglong123/article/details/89044688

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值