Oracle基础(一):oeacle实例与sql*plus命令使用

一、oracle 数据库的三层结构

1、客户端-Client:专门用于访问数据库。如sqlplus、pl/sql dev等
2、数据库服务器-oracle dbms(database management system),我们安装的就是这个。
3、数据库实例,默认为启动一个Oracl。
4、数据对象:种类很多,表、视图、序列、函数、包、索引、触发器、存储过程等
5、方案(Schema):用户建表后创建的与用户名一致的(一定是创建一个数据对象后才会创建),mysql中有database 的概念。

技术分享


二、Oeacle实例

(一)数据库实例的理解
1、启动Oracle只是启动了Oracle的一个实例,即启动了其中单个数据库(绿色部分 ORCL)。可以启动多个实例。
2、初装会有 sys、system、scott 三个用户,都可以登录上启动的那单个数据库实例(ORCL)。
3、三个用户登录同一个数据库实例,看到的数据对象是不同的,原因对于其拥有不同的权限。

技术分享


4、在PL/SQL Developer 中这个概念最为明显,在登录的时候即可选择登录的数据库实例。而这个实例可以在 \network\admin\tnsnames.ora 文件中配置。


技术分享


(二)创建新数据库实例的方法
1、通过oracle 提供的向导工具(推荐)
1)启动数据库配置助手:所有程序-->oracle-->配置和移植工具
2)按步骤完成即可。

2、手工步骤直接创建(略)


、常见数据库的分类等

1、数据库比较

技术分享


2、Unix的系列
  • Unix 有很多个系列,如sun的solaris,freebsd,惠普的hp unix, aix
3、oracle 认证

技术分享


四、管理工具
1、sqlplus 和sqlplusw 工具
  • doc 下输入sqlplus/sqlplusw 即可。
2、PL/SQL Developer:第三方软件。
1)数据库选项:选择启动的数据库实例,如 ORAC 。

3、企业管理工具(Web):
1)前提:
  • 启动 OracleDBConsole[orac] 。
技术分享

2)访问:http:// IP:1158/em
3)一般不使用可以不启动。

五、sql*plus 常用命令

(一)连接命令
1、conn :连接数据库,切换用户。
  • conn 用户名/密码@网络服务名 【as sysdba/sysoper】
  • 当特权用户身份连接时,必须带上 as sysdba 或者 as sysoper 。
2)实例:

  • conn scott/tiger@DEV_SAM 
  • conn scott/tiger@DEV_SAM  as sysdba 
    • 这边其实登录的不是scott ,而是sys 。
    • 这和Oracle 的校验方式有关,具体见用户管理。

2、disc【onnect】:断开与当前数据库的连接


3、passw【ord】:修改用户密码

  • 给自己改密码 password 后面不需要加用户名,给别人修改需要
  • 一般给别人修改密码,使用 alter 修改关键字
技术分享

4、show user:显示当前登录用户

5、exit:断开连接并退出


(二)文件操作命令
1、start 和 @
  • 说明:运行sql脚本
  • 实例:@ d:\a.sql 或者 start d:\a.sql
    • 运行a.sql  中的脚本

2、edit
  • 说明:该命令可以编辑指定的sql脚本
  • 实例:edit d:\a.sql
3、spool
  • 说明:该命令可以将sql*plus 屏幕上的内容输出到指定的文件中去。
  • 实例:spool d:\b.sql 并输入 spool off 。输出的内容会记录在 b.sql 中
技术分享


(三)交互式命令
1、&
  • 说明:可以替代变量,而该变量在执行时,需要用户输入。
  • 实例:select * from emp where job=‘&job‘;
技术分享

(四)显示和设置环境变量(用法差不多)
1、linesize
1)说明:设置显示行的宽度,默认是80个字符
2)实例:
  • show linesize
  • set linesize 90
2、pagesize
1)说明:设置每页显示的行数目,默认是14。
2)实例
  • show pagesize
  • set pagesize 90


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。