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。