我以前做一直做oracle下面的应用开发,但是只管连上数据库,然后就在上面用sql实现应用,今天想突然学习下oracle,发现oralce的架构和mysql(以前入门java经常玩的)差别真的很大,mysql下面你建立一个数据库,然后这个数据库就是一个包含表,存储过程等的逻辑集合,oracle上面创建一个数据库实际就是创建一个数据库的实例,这个数据库实例和若干用户绑定,没个用户能看到的就是对应的schema。因为感觉是刚入门粗粗的总结一下:
1.自动增长的数据类型处理
MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值;ORACLE没有自动增长的数据类型,需建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋予此字段
create sequence seq increment by 1 start with 1 maxvalue 9999
cycle nocache;
其中最大值按字段长度来定,insert语句插入这个字段值为:
seq.nextval
2.在ORACLE 中用select * from all_users显示所有的用户,而在
MYSQL 中显示所有数据库的命令是show databases
3.查询当前所有的表。ORACLE : select * from tab,
MYSQL :show tables。
4改变连接用户(库)。ORACLE :conn 用户名/密码@主机字符串,MYSQL :use 库名。
5.显示当前连接用户(库)。ORACLE :show user,MYSQL :connect。
6.执行外部脚本命令。ORACLE :@a.sql,MYSQL :source a.sql。
7、在Oracle和Mysql都是使用show errors 显示错误信息,但是Mysql中不提示具体的错误信息,只是之处错误大约在什么附近...
8.显示数据库:
Oracle: select dbid,name,log_mode from v$database;(显示当前连接的数据库)
MySql: show databases(显示该系统中的所有数据库)
select database() (展示当前连接的数据库);
9、删除数据库:
Oracle: shutdown immediate;
startup mount restrict exclusive;(保证受限的独占模式)
drop database;
MySql: drop database school;(school指的是数据库名称)
mysqladmin drop database
10、导入.sql文件
Oracle: @ C:/mysql.sql(在相应的方案下)
Mysql: use databasename
source C:/mysql.sql
11、数据查询方面的区别:
a.查询前几行数据:
Oracle:select * from students rownum<=3 order by Sno
DESC;
select * from (select * from students order by Sno DESC)
where rownum<=3
注意在Oracle中这两个句子返回的结果是相同的,都代表先排序再筛选出前3条记录
MySql: select * from students limit 0,2(第一个数字代表从
第几行开始,第二个数字代表查询的记录数
12.更改表名:
Oracle: alter table oldtablename rename to newtablename;
MySql: rename table oldtablename to newtablename;
或者alter table oldtablename rename to newtablename;与(Oracle相同)
分享到:
相关推荐
Oracle与MYSQL的几点区别
Oracle与MySQL的几点区别
有很多应用项目,刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多, 数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,...本人总结出以下几点注意事项,希望对大家有所帮助。
。。。
。。。
Oracle和MySQL高性能数据库设计 前言:系统上线几年,性能慢慢的变差,不断优化SQL,但并非所有的SQL都是可以通过技术手段优化。只有调整数据库设计,此时发现非常困难,因为数据库就像是房子的地基,如果地基要改变...
下面总结出MySQL转换Oracle的几点注意事项,希望对大家有所帮助。 1.自动增长的数据类型处理 MySQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。Oracle没有自动增长的数据类型,需要建立一...
10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE回滚段管理(上) 15. ORACLE回滚段管理(下) 16. Oracle基于Client-Server的性能调整 ...
MYSQL数据库一共好几篇,这是第二篇,以后还有Oracle数据库等重要知识点,希望能够帮助你的IT之路,下载绝对不会让你失望
注意:关于MySQL的内容整理,包括了面试题、学习笔记、使用文档以及Xmind思维图几个部分 01、MySQL 面试题集合总结 1.1 MySQL 面试题(基础部分): drop、truncate、 delete区别 数据库三范式是什么? union和...
最后向同学介绍几种常见的数据库产品,如:Oracle,SQL Server,DB2,MongoDB、SQL Server、MySQL以及他们各自的特点。 (4)如何安装和配置MySQL? 教师首先向学生演示如何在MySQL官网上,下载适用于Windows平台的...
将数据从MySQL迁移到Oracle的注意事项,有如下几点 1.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的...
事务控制语言(Transactional Control Language,TCL),用于维护数据的一致性,包括COMMIT(提交事务)、ROLLBACK(回滚事务)和SAVEPOINT(设置保存点)3条语句 二、 Oracle的数据类型 类型 参数 描述 字符类型...
Oracle升级到19C前关于性能需要关注哪些点? Oracle partitioning 每个人都应该知道的分区知识 Oracle 19C之后版本发布规则以及升级路线 Oracle 19c 高可用最佳实践 Oracle 数据库和集群自动化案例——实时预防、...
Oracle云实例配置Oracle云中的几台Ubuntu计算机的提醒和点文件。 Fail2ban监狱,openvpn,nginx和电子邮件服务。 第一台服务器托管电子邮件服务和第二台服务器的Nginx反向代理。 第二台服务器托管openvpn服务和该...
注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改 但是MySQL可以通过多个modify的方式完成: alter table user modify tel varchar(15) default '02087654321' first, modify name varchar(20) ...
MySQL有几个隔离级别(最好这个问题不要等被问,而在问上个的时候主动说这个) MySQL是怎么确保事务的正常执行的(日志,这个问得好像不多,但是可以作为一个亮点) MySQL有哪些存储引擎,各自的特点 因为这篇文章不...
在MySQL里,主键索引和辅助索引分别是什么意思,有什么区别? 上次的分享我们介绍了聚集索引和非聚集索引的区别,本次我们继续介绍主键索引和辅助索引的区别。...这么做的好处有几点: 1、新增数据
技术很多时候都是相通的,如果有学过oracle的朋友应该会知道,oracle的参数里面有几个标签:动态参数、静态参数、session级别修改、全局修改、立即生效和延迟生效。作为数据库mysql也同样有这些特性,但是整体学起来...