oracle数据库操作语句

正在重装oracle数据库。。。抽空把数据库的操作语句写下来留着备用!

全局数据库名称:orcl

密码:oracle

账户:sys—超级管理员,system—一般管理员,scott—普通用户

oracle数据库的默认端口:1521(mysql:3306)

以下为plsql developer语句(plsql developer直接百度就有了)

企业版的核心文件(物理概念):*.ctl (control控制文件) *.log(日志文件--记录操作,可以用于数据恢复)  *.dbf(database file --数据库文件,放数据的地方)

文件路径(磁盘中):D:\app\Administrator\oradata\orclzxk

逻辑概念(内存中):实例(启动服务)

 

语句:(部分未验证可能有问题!!!)

本地连接(连接自己本机服务器):conn sys/oracle as sysdba

Scott账号默认被锁定,需要解锁,解锁需要使用管理员账号登录:conn sys/oracle as sysdba

解锁语句:alter user scott account unlock;

使用scott登录:需要修改密码,改成oracle(默认为tiger)

查看表空间(逻辑概念):包含数据文件(物理概念)v$tablespace 或dba_tablespaces

select * from dba_tablespace;

select * from v$tablespace;

 

Oracle安装完成后默认有五个表空间,对应的数据文件分别为:

SYSTEM(表空间) ---SYSTEM01.DBF(数据文件)

Sysaux---SYSAUX01.DBF

Undotbs1----UNDOTBS01.DBF

Temp---TEMP01.DBF

Uses----USERS01.DBF

工作中不要将数据放到系统默认的表空间中,需要自己创建表空间和数据文件

 

创建自己的表空间(保持用户的私有数据),需要管理员账号登录

conn sys/oracle as sysdba;

create tablespace ssstbl datafile 'd:/sss.dbf' size 10m autoextend on;

删除表空间:drop tablespace ssstbl;

创建用户同时将表空间分配给用户:create user scott01 identified by 123 default tablespace ssstbl;(需要管理员登录操作,default没有设置默认是users的表空间)

使用创建的用户连接时(默认不能连接):没有连接权限,所以要通过管理员给予权限

分配连接权限:使用管理员登录:grant create session to scott01;

管理员修改用户密码:alter user scott01 identified by 123;

 

sys登录才能访问dba_users:

dba_users 数据字典输入管理员sys-对应表空间 system 数据文件system01.dbf

使用scott01登录 ssstbl—对应表空间ssstbl.dbf数据文件

查看用户信息:数据字典dba_users属于sys账号的system表空间

注意:用户和表空间关联,表空间和数据文件关联,表格或视图(dba_users)放到表空间-数据文件里面的。

 

删除用户:drop user scott01;

.授权可以访问系统资源,比如创建表格,权限的名称为resource

grant connect,resource to scott01;

传递授权:grant connect,resource to scott01;------with admin option 可以传递授权,管理员将connect,resource给scott01,scott01可以给其他用户授权

 

查看用户的授权-角色权限信息:user_role_privs 或者session_roles

当前用户登录:查看自己的权限信息:select * from session_roles;

select * from user_role_privs;

 

Oracle权限分类:角色权限(connect,resource,dba)  系统权限(create session,create table) 对象权限(select insert update )

(角色权限比较大,能干的事情比较多;系统权限则相对权限小一些)

 

查看系统的权限:select * from user_sys_privs;

撤销权限:revoke create table from scott01;(撤销创建表格的权限)

revoke create session from scott01;(撤销连接数据库的权限)

revoke connect,resource from scott01;(撤销多个权限)

 

锁定/解锁用户:alter user scott01 account lock;alter user scott01 account unlock;

未完待续。。。


 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值