实例:内存结构和进程组成,暂时存在于ram和cpu。
数据库:磁盘上的物理文件组成。
Sys用户:超级用户,具有最高权限,具有sysdba角色,有createdatabase的权限。
System用户:管理操作员,权限也很大。具有sysoper角色,没有createdatabase的权限。
一般来说,对数据库维护,使用system用户就可以了。
Services.msc:
OracleServiceONEPC、OracleOraDb11g_home1TNSListener
Sqlplus:
Sqlplus /nolog
Conn 用户名/密码@网络服务名 [assysdba/sysoper]
当用特权用户身份接时,必须带上as sysdba 或者as sysoper
Conn system/zerostudy
Show user
Conn scott/zerostudy
修改密码:
Passw:修改当前用户密码。若是改其它用户,则需要sys/system用户
Password 用户名;
文件操作命令:
Start和@:运行sql脚本。
例: sql >start c:\a.sql; 或 sql>@ c:\a.sql;
Edit:编辑文件
Spool:将sqlplus屏幕上的内容输出到文件中
Sql>spool c:\abc.txt;
Sql>sqool off;
交互命令:
Select * from emp where ename=’&name’;
设置显示命令:
Set linesize 80
Set pagesize 2;
用户管理
创建用户(一般需要sysdba权限):
Sql>create user 用户名identified by 密码;
删除用户(已创建有表的用户,删除时需要带cascade):
Drop user 用户名 [cascade];
用户授权:
Sql>grant connect to onepc; //可以登录
角色:
Connect:连接权限
Dba:dba权限
Resource:可以在表空间建表,可以建表。
Sql>grant resource to onepc;//这时可以创建表
SQL> create table test(useridvarchar2(30),username varchar2(30));
用户对其它用户的数据对象操作权限:
把scott的emp表授权给onepc查询权限。(scott、sys、system可以授权)
Sql>grant select on emp to onepc;
Onepc可以查询scott的emp表:
Select * from scott.emp;
Onepc需要修改scott的emp表:
Grant update on emp to onepc;
任何操作(把这张表的所有权限赋给onepc用户):
Grant all on emp to onepc;
收回权限(需要授权的用户收回):
Sql>revoke select on emp from onepc;
权限传递:
对象权限:
把scott的emp表可以给onepc查询,还希望onepc可以把这个权限授权给别人。
SQL>grant select on emp to onepc withgrant option
系统权限:
system给onepc权限时,那么onepc可以传递connect权限
SQL>grant connect to onepc with adminoption
传递的权限,中间人权限revoke,那么他所授权的用户都会去掉。