oracle 11g 学习笔记

待补充完善。。。。。。。。
oracle 11g R2 window64 :


用户名默认密码权限
sys安装数据库时指定的密码权限最大
system安装数据库时指定的密码老二,创建查看管理用的表或视图
sysman安装数据库时指定的密码老三,用于EM管理的用户,不用可删
scoottiger示例用户,初学练习,有练习表: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;


表空间概念:
借用大佬的总结


用户管理:
资料1
资料2


角色管理:
角色概念:
在这里插入图片描述
三种预定义角色:
在这里插入图片描述
实操:

创建角色: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);


在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值