打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
oracle与其他数据库的区别?

oracle与其他数据库的区别

最大的区别是,oralce先有数据库,之后才有用户。先创建数据库,之后才创建用户。用户属于数据库


oracle,是如何创建数据库的?

用dbca新建数据库



oracle,是如何创建用户的?

1)先连接到新建的数据库

在命令行,输入:sqlplus sys/1234@新建数据库 as sysdba,通过sqlplus连接到新建数据库

2)再新建用户;

在sqlplus里,输入:create user 用户名 identified by 密码。//注意:新建用户之后,还要对新建用户进行授权connect、resource、dba

3)完成之后,新建的用户就是属于新建的数据库——也就是说,新建的用户就可以连接到新建的数据库,访问新建的数据库,登录到新建的数据库

在命令行,输入:sqlplus 新建用户名/密码@新建数据库,或者,sqlplus 新建用户名/密码@新建数据库 as sysdba

注:(http://www.cnblogs.com/adforce/p/3312252.html
1)如何查看当前连接的是哪个数据库(即当前数据库名)?
答:查询当前数据库名:
select name from v$database;

2)如何查看当前连接的数据库的实例名字? //数据库名字、实例名字、sid,都是一个意思——一般情况下,就是这样,不然越搞越复杂!

查询当前数据库实例名:

select instance_name from v$instance;

刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?|
为什么会有这个概念的出现?
ORACLE 实例  =  进程  +  进程所使用的内存(SGA)
实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!
数据库  =  重做文件  +  控制文件  +  数据文件  +  临时文件
数据库是永久的,是一个文件的集合。
ORACLE 实例和数据库之间的关系
1.临时性和永久性
2.实例可以在没有数据文件的情况下单独启动  startup nomount ,  通常没什么意义
3.一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数
据库
4.一个数据库可被许多实例同时装载和打开(即 RAC),RAC 环境中实例的作用能够得到充分
的体现!

Oracle与MySQL的区别:

1.在Oracle中用select * from all_users显示所有的用户,而在MYSQL中显示所有数据库的命令是show databases。对于我的理解,Oracle项目来说一个项目就应该有一个用户和其对应的表空间,而MYSQL项目中也应该有个用户和一个库。在ORACLE(db2也一样)中表空间是文件系统中的物理容器的逻辑表示,视图、触发器和存储过程也可以保存在表空间中。而MYSQL并没有使用表空间来进行管理。

2.查询当前所有的表。ORACLE: select * from tab,MYSQL:show tables。

3.改变连接用户(库)。ORACLE:conn 用户名/密码@主机字符串,MYSQL:use 库名。

4.显示当前连接用户(库)。ORACLE:show user,MYSQL:connect。

5.执行外部脚本命令。ORACLE:@a.sql,MYSQL:source a.sql。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Oracle的连接和验证方式
Oracle学习笔记(3)创建数据库
PL/SQL Developer远程连接Oracle数据库(可以使用)
Oracle登录 ORA-01033
Oracle笔记(二) SQLPlus命令
Oracle Database 12C 安装教程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服