Oracle 关系型数据库(关系数据模型作为数据的组织方式)
数据库的体系结构是指数据库的组成,工作过程与原理, 以及数据在数据库中的组织与管理
Oracle 服务器提供开放,全面和综合的信息管理,它由Oracle数据库和Oracle实例组成
管理数据库的后台进程和内存结构的集合称为Oracle实例
关系数据库 : 数据结构,关系操作集合,关系的完整性约束3部分组成
-
二维表
- 由一组关系组成,每个关系的数据结构是一张泛化的二维表、二维表就是用来表示实体和实体间联系的数据模型
- 关系的逻辑是一个二维表,表中的每一列表示关系的属性,每一列的名称即为属性名
- 每一行代表一个记录,代表的是一个物理实体,在关系数据库中,所有的数据都是通过表存储的
-
关系术语
- 在关系数据库模型中,列称为属性或字段,行被称为元组或记录
- 关系(Relation)
- 一个关系对应通常是一张表
- 元组(Tuple)
- 表中的行数据即为一个元素
- 属性(Attribute)
- 表中的一个列即为一个属性
- 域(Demain)
- 属性的取值范围称为该属性的域
- 关键字或码(id/主键)(key)
- 表示唯一确定一个元素的列称为(码键/关键字/id/关键字)
- 分量(Component)
- 元组中的某一个属性的属性值
- 关系模型(Relation Schema)
- 对关系描述方式, 关系名(属性1,属性2.。。。。。属性)
R(U, D, DOM, F)
R 关系名: U是组成关系的属性名集合,D是属性的域,dom是属性向域映射的集合,F为属性之间的依赖关系
R(U),R(A1,A2...An)
E(ID,Nanme,Sex...)
默认用户
sys
system
dbsnmp
sysman
mgmt_view
默认解锁账户可以被使用.
sqlplus 用户名/密码@host
1. 登陆管理员用户后查询.所有用户
SQL> select username,account_status from dba_users;
USERNAME **** ACCOUNT_STATUS
------------------------------ --------------------------------
MGMT_VIEW **** OPEN
SYS ***** OPEN
SYSTEM **** OPEN
DBSNMP **** OPEN
SYSMAN **** OPEN
SCOTT ***** OPEN
HR ***** OPEN
OUTLN ***** EXPIRED & LOCKED
FLOWS_FILES ***** EXPIRED & LOCKED
MDSYS ******* EXPIRED & LOCKED
ORDSYS ****** EXPIRED & LOCKED
解锁用户
SQL> alter user 用户名 account unlock;修改用户密码
SQL> alter user 用户名 identified by 新密码切换用户
SQL> conn 用户名/密码
sqlplus system/ as sysdba 以管理员身份登陆
查看表结构
SQL> desc dept;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> describe dept;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
run 和 / 执行缓冲区保存的SQL语句.
save filename 将缓冲区中的命令存储到当前用户的文档目录下
ed filename 打开已有的SQL文件,如果没有创建新的SQL文件
@ filename 运行指定的SQL文件
有关内容
关系数据库
1. 关系数据模型
2. 关系数据库的泛化理论
3. 数据库设计(实体-关系模型, E-R图绘制)
4. Oracle应用体系
1. 单磁盘独立主机结构
2. 多次盘独立主机结构
3. 客户端/服务器端系统结构
4. 浏览器/服务器端系统结构
5. 分布式数据体系结构
Oracle 数据体系结构
1. 物理存储结构
- 数据文件
- 控制文件
- 日志文件
- 重做日志文件..
- 其他文件
- 逻辑结构
- 表空间
数据库实例
1. 内存结构
- 系统全局区
- 程序全局区
- 排序区
- 大池
- java 池
2. 后台进程
- CKPT进程
- DBWE
- LGWR
- SMON
- PMON
- RECO
- LCKN
- DNNN
- SNPN
3. 数据字典
是Oracle 存放数据库实例信息的一组表, 通过数据字典可以了解数据库的详细配置信息 ,数据库字典的所有者为sys用户, 二数据字典和数据字典表和数据字典视图都是数据字典视图都是存储在system表空间中
1. user_*: 用户对象信息表
user_tables;
2. all 视图
all_为前缀的用来记录用户对象的所有对象的所有
3. dba_视图
1. dba_user,dba_tables等都是存储数据库实例所有对象信息.
4. V视图
1.分布式系统环境下使用的多文件存储信息