oracle连其他数据库,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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值