待补充完善。。。。。。。。
oracle 11g R2 window64 :
用户名 | 默认密码 | 权限 |
---|---|---|
sys | 安装数据库时指定的密码 | 权限最大 |
system | 安装数据库时指定的密码 | 老二,创建查看管理用的表或视图 |
sysman | 安装数据库时指定的密码 | 老三,用于EM管理的用户,不用可删 |
scoot | tiger | 示例用户,初学练习,有练习表:emp、dept、salgrade、bonus |
用户名 | 登录角色 |
---|---|
sys | 系统管理员:sysdba 或者 系统操作员:sysoper |
system | 普通用户:normal |
登录示例:
使用sqlplus
1、只登陆到sqlplus不连接数据库
sql> sqlplus /nolog
2、连接数据库
格式:用户名/密码 @连接符(服务器名) [as sysdba/sysoper]
如果没连接符 则 sqlplus 连接到默认数据库
sys登录必须指定登录角色
sql> conn sys/oracle as sysdba; #sys login
sql> conn system/oracle; #system login
sql> conn sys/oracle @orcl as sysdba; #sys login
默认直接可以直接以sysdba角色登录则show user 显示为“sys” 最高权限
例:sql> conn / as sysdba; 或者 conn system/oracle as sysdba;
给scott解锁:
需要连接sys用户进行解锁操作
例:sql> alert user scott account unlock;
表空间概念:
借用大佬的总结
角色管理:
角色概念:
三种预定义角色:
实操:
创建角色:sql> create role [角色名]
给角色赋予权限:sql> grant [权限] to [角色]; 例子:sql> grant creat table,creat view to [角色]
将角色赋予用户:sql> grant [角色] to [用户]; 例子:sql> grant 角色 to 用户1,用户2
权限分类:
系统权限是数据库管理相关的权限:
create session(登录权限)
create table(创建表权限)
create index(创建索引权限)
create view(创建视图权限)
create sequence(创建序列权限)
create trriger(创建触发器权限)
–
对象权限是和用户操作数据对象相关的权限。
update改
insert增
delete删
select查
all 代表所有权限
系统表(数据字典):
dba_tablespaces 管理员级别 表空间描述信息
user_tablespaces 普通用户
dba_users 系统用户表空间
user_users 普通用户
常用命令:
当前用户都有哪些表:select table_name from user_tables;
查询系统所有权限:select * from system_privilege_map;
查询对象权限:select * from table_privilege_map;
收回权限:revok [角色或者权限] to [username];
给角色赋予对象权限:grant select,insert,update on [object] to [role];
给用户授予对象权限:grant all on [object] to [username] ;或者 grant object to username;
查询系统表空间名:select tablespace_name from dba_tablespaces;
查询普通用户的表空间名:select tablespace_name from user_tablespaces;
查看system默认表空间和临时表空间:
例:select default_tablespace,temporary_tablespace from dba_users where username='system';
更改用户默认表空间和临时表空间:
例:alert user [username] default tablespace [spacename] temporary tablespace [spacename] ;
修改表空间状态:
脱机代表此表暂时不可访问,修改为联机则可以删除;
脱机:alert tablespace [tablename] offline;
联机:alert tablespace [tablename] online;
查看系统表状态:select starus from dba_tablespace where tablespace_name='tablename';
设置可读的写状态: 默认是可读写状态
可读:alert tablespace [tablespace_name] read only;
可读写:alert tablespace [tablespace_name] read write
在表空间中增加数据文件:
增加格式:alert tablespace [tablespace_name] add datafile [filename.dbf] size 10m;
删除格式:alert tablespace [tablespace_name] drop datafile [filename.dbf];
说明:不能删除表空间第一个创建的数据文件,除非把表整个表空间删除
删除表空间:
只删除空间不删除数据文件:drop tablespace [tablespace_name];
连同数据文件一起删除:drop tablespace [tablespace_name] including contents;
数据类型:
1、字符类型
char:固定长度,最大2000;varchar2:可变长度,最大4000字节
2、数值类型
number(p,s) ;p是精度,s时小数点位数;
number(5,0) 表示 最多可存储5为整数;
number(5,2) 表示 最大存储 999.99的浮点数;
日期时间类型
使用date
年、月、日、小时、分钟、秒;
LOB类型
CLOB :可以存储大量字符数据;
BLOB :可以存储较大的二进制对象,如图形、视频剪辑、声音文件;
格式:constreint [constreint_name] [约束类型]
例:creat table student(sid nukmber(80),constreint sid_yes primary key (sid));
或者是修改的时候alert table student add constrient sid_yes primary key (sid);