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