绪论
以前一直用的mysql,进了公司之后貌似用的是Oracle,准备花一天时间学习一下。不足之处还请见谅。
一、sys用户和system用户
Oracle安装后会自动的生成sys用户和system用户。
(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install。
(2)、system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager。
(3)、一般讲,对数据库维护,使用system用户登录就可以。
注意:也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。
二、sql plus工具简介
sql*plus是oracle自带的工具软件,主要用于执行sql语句,pl\sql块。
sqlplus是在dos下操作oracle的工具,在运行栏中输入“sqlplus”即可。
三、sql*plus常用命令
(1)、连接数据库。
用法:conn 用户名/密码@网络服务名 [as sysdba/sysoper]
说明:当用特权用户身份连接时,必须带上as sysdba或是as sysoper。
(2)、断开与当前数据库的连接(disc/disconn/disconnect)。
(3)、修改用户的密码。
该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。
(先输入旧密码,输入完回车再输入两遍新密码,更改成功!!!)
(4)、显示当前用户名(show user)。
(5)、断开与数据库的连接,同时会退出sqlplus(exit)。
(输入完直接退了,截不了图了!!!)
(6)、清空屏幕(clear screen)。
(感觉跟exit一样,都给我自动退了。。。)
-----------------------------------------------------------分割线---------------------------------------------
以下操作是关于文件的操作;
(7)、运行sql脚本(start和@)。
案例: sql>@ d:\a.sql或是sql>start d:\a.sql
(8)、编辑指定的sql脚本(edit)。
案例: sql>edit d:\a.sql,这样会把d:\a.sql 这个文件打开
(9)、将sql plus屏幕上的内容输出到指定文件中去。
案例:sql>spool d:\b.sql;
sql>select * from emp;
sql>spool off;
-----------------------------------------------------------分割线---------------------------------------------
(10)、交互式命令(&)
说明:可以替代变量,而该变量在执行时,需要用户输入。
案例:select * from emp where job=’&job’;
-----------------------------------------------------------分割线---------------------------------------------
显示和设置环境变量:
概述:可以用来控制输出的各种格式,set show 如果希望永久的保存相关的设
置,可以去修改glogin.sql 脚本
(11)、设置显示行的宽度,默认是80个字符(linesize)。
(12)、设置每页显示的行数目,默认是14(pagesize)。