一,登录sqlplus
1,运行→sqlpluse userName/password
2,打开sqlplus →conn userName/paword
二,内置账户
1,sys 是oraccle数据库中的超级用户 拥有最高权限 拥有sysdba角色 有创建数据库的权限.如果在安装过程中没有设置口令 ,那么默认密码是change_no_install;
2,system 是用户操作员 权限巨大次于sys ,拥有sysoper角色 但是没有创建数据库的权限 默认密码是:manager;(两者最大区别 可以说是 有无创建数据库的权限的区别)
3,scott 是内置的一个测试用戶 默认密码:tiger ; (scott 安装 之初 是默认锁定的)
激活scott 步骤:1,切换为system用户
激活语句:alter user scott account unlock;
确认更改后:连接:conn scott/默认密码tiger ,就可以使用了。
如果你不知道是否连上 用show user 显示你当前用户名 ;
创建用户:
create user [userName] identified by [password] //新创建的用户,没有任何权限,需要授予权限;
授予权限;(关键词grant)
grant crate session to [userName] identified by password; //授予新用户登录的 权限;
grannt select[update,insert,delete] on tableName to userName ; //授予用户可以查询普通用户增删改的权限;
grant【dba,create session,connect ....】 to [userName] identified by password;//授予账号权限;
grant connect to userName //注意 这里的connect精确的讲不是赋予权限给用户 而是一个角色(角色是权限的集合)
SQL> select * from role_role_privs;//查询授予另一角色的角色
SQL> select * from DBA_tab_privs;//查询直接授予用户的对象权限
SQL> select * from dba_role_privs;//查询授予用户的角色
SQL> select * from dba_sys_privs;//查询授予用户的系统权限
SQL> select * from role_sys_privs;//查询授予角色的系统权限
SQL> Select * from session_privs;// 查询当前用户所拥有的权限
--系统预定义角色
预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下面我们就简单介绍些系统角色:
CONNECT, RESOURCE, DBA这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。
DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE这些角色主要用于访问数据字典视图和包。
EXP_FULL_DATABASE, IMP_FULL_DATABASE这两个角色用于数据导入导出工具的使用。
--自定义角色
Oracle建议我们自定义自己的角色,使我们更加灵活方便去管理用户
--创建角色
SQL> create role admin;
--授权给角色
SQL> grant connect,resource to admin;
--撤销角色的权限
SQL> revoke connect from admin;
--删除角色
SQL> drop role admin
alter user [userName] identified by 【new password】
删除用户
drop user userName [cascade]:
1,注意需要拥有dba权限 才可以删除。
2,如果该用户已经创建了表,那么需要再删除的时候携带一个参数【cascade】;
三,oracle基本命令
sqlplus的常用命令;
连接命令:
1,conn [用户名]/[密码@网络服务名][as sysdba/sysoper]使用特权用户连接时,必须带上as sysdba 或as sysoper;
2,disc[onnect]//用来断开与当前数据库的连接。
3,password 用于修改用户密码,如果要修改用户密码 必须用sys/system用户登录
4,show user 显示当前用户名;
5,exit 断开当前数据库,并且会退出sqlplus;
文件操作命令
1,start 或 @ 运行sql脚本;
alter user [userName] account lock;
案例:sql>@ d:\a.sql或是sql>start d:\a.sql ;
2,edit 或 ed 指定打开可以编译的sql脚本
案例: sql>ed d:\a.sql;
3,spool
说明:可以将sqlplus屏幕的内容输出到指定文件中去
alter user [userName] account lock;
案例: sql>spool d:\b.sql 并输入 sql>spool off
命令(set / show)
show:用于显示配置参数;
set:用于设置配置参数;
show all -- 显示所有配置参数 show lines -- 显示 lines 的配置信息 show errors -- 显示错误 set lines[ize] 333 -- 将行宽设置为 333 set pages[ize] 444 -- 将每页的记录数设置为 444 set echo off/on -- 导入外部文件,是否要显示原始 sql 语句 set feedback on/off -- 是否显示“查询到xx数据”等信息 set timing on/off -- 是否显示语句的执行时间 set autocommit on/off -- 是否启用自动提交 set autotrace on/off -- 是否输出执行计划 set serveroutput on/off-- 是否显示来自服务端的信息 column aaa format a22 -- 将列 'aaa' 的宽度限制为 22 个字幕'a'的大小。column 命令很强大,语句也复杂,此处不提。