oracle基础学习

  1. 所有运行针对oracel 11g

 

 

1.  oracel体系结构:

 

  • 物理存储结构:
  数据文件dbf(数据库中的所有数据最终都保存在数据文件中,频繁访问的数据会被存在缓冲区中);

控制文件ctl (是一个很小的二进制文件,用于描述和维护数据库物理结构,存放数据文件和日志文件信息,oracle启动时要访问,使用过程中,它是不断更新的。一旦受损,无法使用oracle);

日志文件(记录数据库中所有修改信息的文件,是进行数据备份和恢复的主要手段,如果受损,可能oracle也无法工作,为保证安全,实质使用中可以做镜像);

其他文件: 参数文件(记录oracle的基本信息,主要包括数据库文件和控制文件所在路径);备份文件;归档重做日志文件(对写满的日志文件进行复制并保存,具体功能有归档进程ARCn实现);警告、跟踪日志文件(进程发生内部错时,记录信息)。

  • 逻辑存储结构:数据库;表空间;段;区;数据块。

2. 权限:
  • 系统权限:例如连接数据库(create session);创建表空间(create tablespace)...... 数据字典 system_privilege_map
  • 对象权限:例如某一个表的插入、修改、删除记录等权限。

参考学习:

Oracle用户的实际权限

Oracle用户、权限、角色管理

 

 

用pl/sql创建表空间,用户,表...实例

至command window

 

1. 创建表空间

SQL>create tablespace pet_shop

datafile 'E:\XX\pet.dbf' size 50M  //可以指定多个数据文件

autoextend on next 5m maxsize unlimited;

 

2. 创建用户

SQL>create user pet identified by admin   //密码admin

default tablespace pet_shop

temporary tablespace temp

quota 20m on pet_shop

 

3. 为用户授予DBA权限

SQL>grant dba to pet;

 

4. 连接进入

 

5 创建表

SQL>create table pet_type(

typeid number(4) primary key,

typename varchar2(12) not null unique,

typeinfo varchar2(100)

)tablespace pet_shop;

 

6. 主键自增设计

而ORACLE数据库提供的主键不能实现自动递增的功能。需要开发者借助序列和触发器进行实现。

首先,为主键列表创建序列type_seq,如下:

SQL>CREATE SEQUENCE TYPE_SEQ

minvalue 1 maxvalue 99999

increment by 1

start with 1

nocycle noorder nocache;

 

创建INSERT触发器tr_type,使用目前创建的序列type_seq以及表pet_type中的typeid列,如下:

SQL>create trigger tr_type

before insert on pet_type

for each row

begin

select type_seq.nextval INTO :NEW.typeid FROM dual;

end;

/

 

 

开发中,一般分分开发库,测试库,crp库(正式上线库);每个库对应一个用户名和密码;每个人都用同一个。

分配给开发人员一般是普通权限的,一般不允许开发人员建用户,授权,要看具体需求。

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值