Oracle数据库的基本操作整理

Oracle默认的用户名和密码:scott/tiger
一、SQL/PLUS学习
1.   保存和批处理脚本
1)在PL/SQL中及时将编写的代码写入到文本文件或者保存为数据库(.sql)文件。
SQL> --开始将命令保存为文本文件或者数据库(.sql)文件
SQL> spool c:/peng.sql
操作完毕后,结束
SQL> spool off;
2)执行批处理命令
SQL>start e:/my.sql;

2.   连接用户
SQL> --scott连接到sysdba
SQL> conn /as sysdba
已连接。
SQL> --sysdba重新连接到scott
SQL> conn scott/tiger
已连接。
查看当前用户
SQL> show user
USER "SCOTT"

3.   创建表空间
SQL> create tablespace pengdata datafile 'e:/pengdata.dbf' size 5M autoextend on;
表空间已创建。
注意:表空间名称以.dbf为扩展名,datafile表示路径,size表示初始大小,autoextend表示是否自动增长。
使表空间脱机
SQL> alter tablespace pengdata offline temporary;
表空间已更改。
使表空间联机
SQL> alter tablespace pengdata online;
表空间已更改。
删除表空间(如果表空间中没有任何对象)
SQL> drop tablespace pengdata;
删除表空间(如果表空间中存在对象)
SQL> drop tablespace pengdata include contents;

4.   创建和删除新用户
注意:必须使用sysdba创建新用户,只有他才具有这个权限。创建的新用户的密码必须以字母开头。
1SQL> create user manager identified by peng;
用户已创建
2)设置用默认表空间
SQL> alter user manager default tablespace pengdata;
用户已更改。
3)创建新用户时直接给用户设置默认表空间
SQL> create user manager2 identified by peng default tablespace pengdata;
用户已创建
4)删除用户
SQL> drop user manager cascade;

5.   DBA为用户授予权限
注意:只有sysdba才有授予权限的权利,必须在sysbda下操作
1)给用户授予连接表空间权限
例:给manager授予连接表空间pengdata的权限
SQL> grant connect to manager;
授权成功。
2)给用户授予使用资源(如创建对象)的权限
SQL> grant resource to manager;
授权成功。
3)给用户授予DBA管理员权限
SQL> grant dba to manager;
授权成功。
4)收回权限
SQL> revoke resource from manager;
撤销成功。

6.   其他用户给新用户授予操作表的权限
注意:要让拥有表的用户去给新用户授予权限
例:让用户scott给新用户manager授予对表emp的操作权限
SQL> conn scott/tiger
1)授予查询表的权限
已连接。
SQL> grant select on emp to manager;
授权成功。
注意:新用户查询另一个用户的表时必须指明表的所属用户
SQL> conn manager/peng
已连接。
SQL> select * from scott.emp;
…………
已选择14行。
2)授予对表的删除、修改、插入等权限
SQL> grant delete,update,insert on emp to manager;
授权成功。
3)一次性授予所有权限
SQL> grant all on emp to manager;
授权成功。

7.   DBA为锁定用户及解锁
SQL> conn /as sysdba
已连接。
1)锁定用户
SQL> alter user manager account lock;
用户已更改。
2)为用户解锁
SQL> alter user manager account unlock;
用户已更改。

8.其他相关
1)查看表结构
SQL> desc emp

2)查看有几张表

SQL>select * from tab;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值