一 oracle 基础 表空间,用户,常用语句复习
1、 Oracle数据库的启动
a) 启动两个服务***Listener/***Service
b) “开始-》运行”-》sqlplus或 sqlplusw
2、 用户连接、解锁、锁定
a) conn/connect scott/tiger; system/orcl; sys/orcl as sysdba;
b) 解锁/锁定:alter user 用户名 account unlock/lock;
3、 用户的查找
a) 显示当前的用户:show user;
b) 显示系统默认的用户:select * from all_users;
4、 创建表空间
/*分为四步 */
/*第1步:创建数据表空间 */
create tablespace user_data
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
/*第2步:创建临时表空间 */
create temporary tablespace user_temp
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
//删除表空间
drop tablespace user_data including contents and datafiles
/*第3步:创建用户并指定表空间 */
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
5创建新用户
a) 创建用户密码:SQL>CREATE USER test IDENTIFIED BY test123;
b) 更改密码:SQL>ALTER USER test IDENTIFIED BY test321;
c) 给用户授系统权限:
i. 授予连接数据库权限:
a) SQL> grant create session to test;
ii. 授予创建数据库表权限:
a) SQL> grant create table to test;
d) 给用户授对象权限:
i. 授予查询表的权限
a) SQL> grant select on dept to test;
b) SQL> grant all on scott.dept to test;
e) 给用户授角色:
i. SQL>grant connect,resource to test;
f) 收回权限
i. SQL> revoke select on dept from test;
ii. SQL> revoke all on dept from test;
g) 查看权限
i. 查看当前用户的权限:select * from session_privs;
ii. 查看系统角色的权限:select * from dba_sys_privs where grant=’RESOURCE’;
h) 删除用户
i. SQL> drop user test;
ii. SQL> drop user test cascade;
Cascade 作用是在删除用户的同时,删除其用有的所有对象。
6、 创建角色
a) 创建语法:create role role1;
b) 删除语法:drop role role1;
c) 给角色分配权限和给用户分配一样:grant create table to role1
d) 撤销权限也一样:revoke create table from role1
7、 表
a) 查询数据库中有哪些表:select * from tab;
b) 查询某张表的结构:desc 表名;
8、sql常用指令
SQL> set pagesize 200;--设置每页显示数据数目200
SQL> set linesize 50;--设置列长度50
SQL>show errors;--显示错误信息
SQL>show user;--显示当前用户
SQL>set serverout on;--控制台输出打开
SQL>spool c:/aa.txt;--打开缓冲
SQL>spool off;--关闭缓冲
SQL>start c:/sunxf.sql;--执行外部sql