(三)Oracle概念(视图、序列、同义词、嵌套表)总结与数据库的备份与恢复

sql的介绍

i. sql是一个功能强大的数据库语言,
ii. 是数据操作语言---用于检索或者修改数据
iii. 是数据定义语言---用于定义数据的结构,创建,修改或者删除数据库对象
iv. 是数据控制语言---用于定义数据库用户的权限

视图

视图:实际上就是封装了一条复杂的查询语句。

语法---create view 视图名称 as 子查询---此时的子查询表示一条非常复杂的语句
	
1、 查询视图就像查询表一样直接对视图进行查询操作
2、 想要更改视图的内容,需要重写创建新的视图,视图是不允许的重名的

3、 删除视图---drop view 视图名称
	a. 通常修改视图需要删除视图,在oracle中提供了替换命令,系统会为用户自动进行删除和重建的操作

create or replace 视图名称 as 子查询

注意:视图之中不应该包含真实数据,因为数据一旦修改,创建视图时使用的数据条件就会被破坏
	创建视图时提供两个参数
		i. with check option---不能更新视图的创建条件,但是其他数据可以被更改
		ii. with check only---创建只读视图

序列、同义词

在orcal中想要实现自动增长功能,只能依靠序列完成,所有的自动增长操作,需要用户手工进行处理

创建格式::create sequence 序列名称 []

在序列创建完成之后,序列中提供两种操作用于用户来处理自动增长
	a. nextVal---取得序列的下一个内容
	b. currVal---取得序列的当前内容
	
自动增长的幅度可以调整

increment by 数字—用在基础创建语句之后

序列的初始位置设置---create sequence myseq increment by 2 start with 10;

创建循环序列,让其值固定在一定范围循环

create sequence myseq minvalue 1 maxvalue 10 start with 1 increment by 2 cycle

(minvalue 1)—最小值 (maxvalue 10)—最大值

( start with 1)—开始于1 (increment by 2)—每次增加2

( cycle )—可循环;

同义词

例子(dual表)
	a. 可以让其他用户通过一个名称方便的访问“用户名.表名”
	
	b. 创建同义词语法

create synonym 同义词名称 for 用户ming.表名

	c. 删除同义词----drop synonym 同义词名称
	d. 仅适用于oracle数据库

嵌套表及可变数组

嵌套表是oracle特有概念

在一个表中包含另一个子表,需要将子表的内容定义成一个类型,用于在主表中使用。
	a. 当类型创建成功时,还不能直接使用,因为是一个完整的类型,
	所以还需要为此类型指定一个名称。 类似于varchar2表示字符串

可变数组类似于嵌套表

数据库的备份与恢复

oracle使用命令进行数据库的备份与恢复
	a. 数据库备份---exp
	b. 数据库恢复---imp
注意:oracle中没有删除全部表的选项,需要依次进行删除操作

你可能感兴趣的:(数据库学习个人笔记)