oracle整体知识的大致介绍(1)-概念

表空间

oracle允许不同类型的数据分开存放,表空间是数据库的逻辑划分。

数据文件

表空间由同一磁盘上的一个或多个文件组成,这些文件叫做数据文件。

实例

是存放和控制数据库的软件机制。

oracle启动实例时,需要读取init.ora文件。

oracle有一个物理结构、一个逻辑结构。

物理结构

由4类文件组成

数据文件

日志文件,有恢复作用

控制文件,库名、数据文件的位置以及建立日期

参数文件

SGA:全局共享区

包括:       共享池、数据块缓冲区、日志,字典缓冲区。

oracle存储管理

逻辑结构:

表空间->分类段->范围->数据块->物理块

模式对象与表空间的关系

一个表空间可以包含多个模式对象       一个模式对象可以包含在多个表空间中

模式对象

包括       表、视图、索引、同义词。

PCTfree、PCTused参数:

1.在创建、修改表的时候指定;

2.创建、修改索引只能指定PCTfree的值;

SQL语句方面

建表

绑定主键:constraint pk_xx primary key(xx字段)

oracle控制行数使用rownum关键字

delete与truncate的区别

delete删除数据,占用回滚段,不释放空间,并且产生碎片;(解决办法:先导出,truncate后再导入)

truncate删除数据,同时释放空间

建表约束

非空完整性、主码完整性、引用完整性、唯一完整性、check完整性;

删除主表时,如果从表指定on delete cascade字句,则连带删除子表。

数据库链

表名@db链名

索引:index

逻辑的和物理的独立于数据;

是在物理存储结构上增加一些辅助信息,以提高查询速度;

大量的增加/删除操作,索引结构均要发生变化,因此,应先装入数据,后建立索引;

好处:

加快查询速度;

确保唯一性特征

同义词:synonym

用户名.表名->同义词名

序列:sequence

create sequence XXX  increment by 10        start with 10 maxValue 1000 cycle

应用: xxx.currVal、xxx.nextVal;

事物:

对数据库修改的一连串复杂动作序列合并起来

关键字:commit、rollback、savepoint、rollback to (savepoint)

pl/sql:

ddl/dml/dcl

权限:grant、revoke、set role

常见的类型转换函数:

to_char():        to_char(sysdate,‘yyyy-mm-dd HH24:mi:ss‘);

to_date();        to_date(‘20140729‘,‘yyyymmdd‘);

to_number();

控制结构:

if then else

loop for while

goto

以上内容的具体用法,下篇博客详细!

oracle整体知识的大致介绍(1)-概念

时间: 2024-09-30 17:19:46

oracle整体知识的大致介绍(1)-概念的相关文章

01机器学习算法整体知识体系与学习路线攻略

入行机器学习有一年多了,做过大大小小的机器学习项目,参加数据竞赛等实践活动,从最初的懵懵懂懂到现在逐步的深入,也渐渐的有了很多的体会和理解,本篇文章主要来阐述机器学习的知识体系,以让更多人明白机器学习应该怎样学习.需要学习什么?这些问题就是本篇文章的主要讨论的内容,下面开始进行详细介绍. 先对本篇文章的目录做个介绍: 1.机器学习术语 2.常见算法类型 3.评估方法和指标 4.性能优化和超参数调优 1.机器学习术语 接下来正式介绍机器学习术语.机器学习术语作为作为最基本的常识问题,为了更好的学习

【转载:Oracle基础知识】Oracle数据库体系结构

先来看张直观的图:                                            oracle 11g 体系结构图 理解Oracle体系结构要充分理解三个概念:数据库(database),数据库实例(instance),会话(session),一定不要把这三个概念弄混. 数据库的概念 (A)    物理存储结构由数据文件.控制文件.重做日志文件组成: 1.       数据文件(datafile) select * from dba_data_files; 数据文件包括存

ORACLE基本知识

一.数据库名  什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证号一样.他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名.在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中.格式如下: DB_NAME=myorcl ... 在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦.因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容.假设用户修改了参

Oracle基础知识

一.oracle安装过程略 二.sys用户和system用户 (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限 默认密码是change_oninstall (2)system用户是管理操作员,权限也很大,具有sysoper角色,但没有create database的权限,默认密码为manager (3)一般对数据库的维护,使用system用户登录就足够了 三.oracle的启动 所谓的启动是指启动oracle的实例,即OracleServic

[转载]Oracle基础知识

一.oracle安装过程略 二.sys用户和system用户 (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限 默认密码是change_oninstall (2)system用户是管理操作员,权限也很大,具有sysoper角色,但没有create database的权限,默认密码为manager (3)一般对数据库的维护,使用system用户登录就足够了 三.oracle的启动 所谓的启动是指启动oracle的实例,即OracleServic

Oracle基础知识笔记(10) 约束

大清早打开vs2008,出现这么诡异的错, 删了一个dll的就好了.如图 Oracle基础知识笔记(10) 约束

转:Oracle GoldenGate学习之Goldengate介绍

转自:http://blog.sina.com.cn/s/blog_a32eff28010136d9.html 日志或归档日志获得数据的增删改变化,再将这些变化应用到目标数据库,实现源数据库与目标数据库同步.双活.GoldenGate TDM 软件可以在异构的IT基础结构(包括几乎所有常用操作系统平台和数据库平台)之间实现大量数据亚秒一级的实时复制,其复制过程简图如下: 如上图所示,GoldenGate TDM的数据复制过程如下: 利用捕捉进程(Capture Process)在源系统端读取On

Oracle基础知识笔记(11) 建表、更新、查询综合练习

有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系号department) 项目item(项目编号itemid,项目名称itemname,项目比赛地点location) 成绩grade(运动员编号id,项目编号itemid,积分mark) 请用SQL语句完成如下功能: 1.  建表,并在相应字段上增加约束: 定义各个表的主键和外键约束: 运动员的姓名和所属系别不能为空: 积分要第为空值,要么为6,4

Oracle连接知识

Oracle基本连接知识 ? 登录sys用户或 sysdba用户权限的账号 ? Sqlplus ? ? ? ? 建用户 Create user test identified by 12345678 ? ? 创建表空间 ? Create tablespace tp1 ? ? ? 授权 ? ? ?