Mysql和Oracle的区别
发布于 2021-07-27 03:54:21
浏览 283
详情:
1、
1.费用:MySQL是开源的项目(免费),Oracle数据库产品是闭源同时也是收费的。
2、
Mysql是中小型数据库,oracle是大型的
3、
2.MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段
4、
3.事务:MySQL对于事务默认是不支持的,只有某些存储引擎中如:innodb可以支持。 而Oracle对于事务是完全支持,不管是OLTP还是OLAT都是支持的。
5、
4.MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号
6、
5.分页:MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数。ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。
7、
6.日期:MYSQL日期字段分DATE和TIME两种,ORACLE日期字段只有DATE,包含年月日时分秒信息,用当前数据库的系统时间为SYSDATE, 精确到秒。
8、
7.MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果。
9、
8.MYSQL的非空字段也有空的内容,ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构, 导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
10、
9.1:MySQL的实例是用户登录是系统分配给用户的,而用户必须是先在MySQL中创建好,然后登陆用户mysql-u user_name -p然后使用show databases; 命令查看数据库,在使用 use database_name database; 选择数据库,这样才可以对数据库进行操作。简单的关系就是:instance > database
11、
2:Oracle的实例是在创建数据库时就默认创建好的,而用户基于数据库实例,实例之间可以没有关系所以其中的用户也不尽相同,你登录不同的实例就相当于登录了不同的数据库,登陆的命令也能简单sqlplus user_name/password@IP:port/instance_name 其中可以把IP地址,端口号,实例名写在一个TNS文件中取一个别名,登陆的时候输入这个别名就行了。简单的是:instance = database
12、
10.MySQL是单进程多线程,Oracle是多进程(在Windows下也是单进程),Windows 下只能使用一个用户,或者你可以在不同用户之间做切换,而Linux是多用 户或者相同用户可以同时连接操作系统
上一篇:虎扑账号怎么注销
下一篇:乳胶床垫应该买多厚的