正在重装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;
未完待续。。。