ORCALE 数据库对象

ORCALE 数据库对象

开发工具与关键技术:Oracle sql*plus PLSQL Developer
作者:邓高发
撰写时间:2019年4月6日

Oracle数据库中有许多对象,常见的有表、索引、视图 。
首先是表对象,表是在数据库中最基本的存在由行和列组成。
创建一个表,使用CREATE TABLE语句创建一个表,
CREATE TABLE TEST (NAME VARCHAR2 (20),AGE NUMBER(4),BRITHDAY DATE)
创建一个名为TEST的表有NAME,AGE, BRITHDAY 三个列,接下来以在PLSQL Developer中新建命令
窗口来查看新建表的结构,语句为ESC TABLENAME(表名),效果如下图所示:
在这里插入图片描述
通过ALTER TABLE语句对表进行修改的操作,添加修改列,删除列,修改表名,删除表的一系列的操作。
ALTER TABLE 表名ADD()语句向表中添加新的一列,向先前创建的表中添加SAL的一列,语句如下:
ALTER TABLE TEST ADD(SAL NUMBER(20)),去创建的命令窗口再去查询一遍表的结构,如下图:
在这里插入图片描述
ALTER TABLE表名 MODIFY()语句修改列的尺寸,把SAL的尺寸由20变为30。语句如下:
ALTER TABLE TEST MODIFY(SAL NUMBER(30)),查询表结构如下图:
在这里插入图片描述
ALTER TABLE 表名 RENAME COLUMN 旧列名TO 新列名,语句修改列名,把名为NAME的一列修改为NAME1,用法如下:ALTER TABLE TEST RENAME COLUMN NAME TO NMAE1,查询表结构如下图:
在这里插入图片描述
ALTER TABLE 表名 RENAME TO新表名,语句用来重命名表把新建的TEST表名修改为TEST1,语句如下:
ALTER TABLE TEST RENAME TO TEST1,这里我们可以使用SELECT * FROM USER_TABLES语句查询数据库的所有表,效果如下图:
在这里插入图片描述
DROP TABLE 表名 语句 用来删除表的结构及所有的数据,删除新建的TEST1表,语句如下:
DROP TABLE TEST1,接着去查询数据库中的所有表,如下图,数据库中已经没有了这张表
在这里插入图片描述
DELETE FROM 表名 删除表
索引:一种独立于表的模式对象, 可以存储在与表不同的磁盘或表空间中,索引被被损毁,并不会
影响表,只会影响其查询的速度。在创建主键约束时系统会自动在主键上创建一个索引,也可以自己
手动创建一个索引。在列的数值分布范围广的时候,或列经常在WHERE条件中出现时适合创建索引,
反之则不需要创建索引,否则可能适得其反,使查询速度变慢。
创建一个索引,语句为 CREATE INDEX 索引名称 ON 表名 (需要创建索引的列一个或多个)
引入一张emp表
可以使用数字字典视图USER_INDEXES 和 USER_IND_COLUMNS查询创建的索引,效果如下图:
SELECT * FROM USER_IND_COLUMNS
在这里插入图片描述
使用DROP INDEX 索引名称 删除创建的索引。
视图:视图是一种虚表,视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。视图可以保护查询的数据,也可以修改原表的数据(不建议),可以锁定对表的操作
创建或更改一个索引:CREATE OR REPLACE VIEW 视图名称 AS 子查询语句
可以在视图中给列取别名,在查询最后加 WITH READ ONLY 屏蔽对表的操作。

猜你喜欢

转载自blog.csdn.net/xj735162941/article/details/89084692