1数据库对象

数据库对象是数据库里面用来存储和指向数据的各种概念和结构的总称。

数据库支持的对象包括:

  1. 表:表是一个逻辑概念,是数据库组织管理数据的基本单位。
  2. 索引:索引是建立在表上的逻辑对象,索引可以提高表数据的访问查询效率。
  3. 视图:视图是一种虚定义的逻辑对象,结构和数据是建立在对表的查询基础之上的。
  4. 序列:序列可以产生一组等间隔的数值,主要用于表的主键的自增。
  5. 同义词:数据对象的别名,与其代表的数据对象是一种映射关系。
  6. 存储过程:一组为了完成特定功能的SQL/PLSQL语句集。
  7. 触发器:一种特殊类型的存储过程,通过指定的事件触发执行。

2管理对象

2.1管理表

2.1.1表概述
  1. 一个表描述了一个实体,表定义为列的集合。与电子表格相似,数据在表中式按行和列的格式组织排列的。
  2. 表中的每一列都设计为存储某种类型的信息(例如字符串或数字)。
  3. 表上可以有约束、默认值等用于确保数据的有效性。
2.1.2表中的元素:

表名、列名、数据类型、约束。

2.1.2.1建表语法

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据

2.1.2.2创建区域信息表:

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_02

2.1.2.2.1表名

sales:表所属用户。

area_04:表名。

2.1.2.2.2列名

area_name:区域名称。

DHQ:区域总部。

area_no:区域编号。

2.1.2.2.3数据类型

CHAR(2):定长字符数据类型,长度是2。

VARCHAR2(60) :变长字符数据类型,长度是60。

2.1.2.2.4约束

NOT NULL:非空约束,插入数据时不能为空。

DEFAULT ‘ShenZhen’ :默认约束,不插入数据时的默认值。

2.2修改表

2.2.1将表名area_04修改成area_05

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_03

2.2.2表area_05列名area_name修改为area_name_01

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据_04

2.2.3修改area_05表area_name_01列的长度

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_05

2.2.4 area1表添加NUM字段

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据_06

2.2.5 验证area1表添加字段成功

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_07

2.2.6删除字段

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_08

2.2.7验证area_05表删除字段成功

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_09

2.3管理索引

2.3.1索引的作用
  1. 索引是用来快速访问数据的一种数据结构。
  2. 根据业务合理的创建索引可以提高查询的效率。
2.3.2创建索引语法

CREATE INDEX [user_name] index_name ON table_name (column_name);

⚫ user_name:用户名。

⚫ index_name:索引名。

⚫ table_name:表名。

⚫ column_name:列名。

◼ 创建表示例表

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_10

◼ 创建索引

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_11

◼ 验证索引创建成功

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_12

修改索引

⚫ VISIBLE/INVISIBLE 语句用于设置索引对优化器是否可见。

⚫ 在执行SQL查询时优化器是否会考虑使用该索引,当某个场景索引不能带来性能的提升,可以让该索引INVISIBLE,优化器就不会选择该索引。


◼ 让索引对优化器不可见

SQL > ALTER INDEX idx_area_06_info_1 INVISIBLE;

◼ 让索引对优化器可见

SQL > ALTER INDEX idx_area_06_info_1 VISIBLE ;

◼ UNUSABLE语句用于设置索引为不可用状态,之后对表操作不会触发该索引更新,因此如需要恢复该索引可用,则必须进行索引重建(REBUILD)。

SQL > ALTER INDEX idx_area_06_info_1 UNUSABLE ;

◼索引重建(REBUILD)

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_13

◼删除索引

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_14

◼ 验证删除索引成功

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据_15

2.3管理视图

2.3.1视图的作用

可以基于一个查询建立视图,此后查询此视图即可,简化了一些复杂查询。

视图本质上就是一条SELECT语句,所以当访问视图时,只能访问到所对应的SELECT语句中涉及到的列,对表中的其它列起到安全和保密的作用,可以限制数据访问。


2.3.2创建视图语法


【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_16

2.3.3创建查询基表area_06的视图v_area_06


【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据_17

2.3.4由于基表area_06无数据,先向基表area_06插入测试数据

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_18

2.3.5查询视图v_area_06

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据_19

2.3.6删除视图

删除视图v_area_06不会影响基表area_06

SQL > DROP VIEW v_area_06;

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据_20

3数据库对象相关视图

3.1对象查询相关视图

DBA_OBJECTS

3.2表相关视图

DBA_TABLES

3.3索引相关视图

DBA_INDEXES

3.4VIEW相关视图

DBA_VIEWS

3.5显示所有的对象,查询视图DBA_OBJECTS

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_21

3.6显示所有的表,查询视图DBA_TABLES

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_22

3.7显示所有的索引,查询视图DBA_INDEXES

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_数据库_23

3.8查询VIEW对象信息DBA_VIEWS

【YashanDB培训心得】--国产崖山数据库YCA认证培训 第八章 YashanDB对象管理_表名_24

YCA官方报名链接: https://www.yashandb.com/YCA_courses