数据库表管理

在这里插入图片描述

在这里插入图片描述

数据库表管理
连接模式
CDB容器数据库
ROOT
common user
metadata
唯一SEED
PDBS
PDB可插拔数据库
进入
alter session set
container=pdborcl
startup
退出
alter pluggable database pdborcl close immediate;
alter session set container=CDB$ROOT;

表对象管理
创建表:create table 表名(字段属性)
Alter table 表名 rename column 旧列名 to 新列名
Alter table 表名 add 列名 列类型 default 值,……
Alter table 表名 drop column 列名
删除表 Drop table 表名

约束
非空、唯一、主键、外键和检查
分类:列级约束\表级约束
建表时:直接加在列名后面
建表后:使用alter table 表名+add constraint 约束名 约束类型(字段名)
使用修改方式添加约束
Alter table 表名 modify 字段名 约束类型

在数据字典中查看约束信息

select owner,constraint_name,constraint_type from user_constraints
where table_name=‘STUDENT’;

修改约束名称alter

table 表名 rename constraint旧名 to 新名
删除约束
alter table 表名 drop constraint 约束名

视图概述
概念
从一个或多个表或视图中导出的虚表,其结构和数据是建立在对表的查询基础上的
实质:一条查询语句

Create [or replace] [force |no force]view 视图名 as Select语句
desc 视图名//查看视图结构
select * from 视图名//查看视图内容
重命名视图

Rename 旧视图名 to 新视图名
删除视图
drop view view_name

索引概述
是一个单独的、物理的数据库对象
用于存放表中每一条记录的位置的对象。
在创建索引时,先要对索引字段进行排序。
索引由Oracle自动维护
优点:提高查询速度
缺点:创建和维护索引需要时间;索引需要物理空间,随着数据量的增大而增大;
按照索引数据的存储方式可以将索引分为B树索引、位图索引、函数索引、簇索引、反序索引等。
按照索引列的唯一性又可以分为唯一索引和非唯一索引
按照索引列的个数索引可以分为单列索引和复合索引
手工创建
create [unique] [bitmap] index index_name on table_name(column_name)
[reverse] [tablespace tablespace_name]
创建B树索引
create index dname_dept on dept(dname);
默认情况下,创建的索引是不唯一索引
创建基于函数的索引
create index ename_lower_index
on emp(lower(ename));
select * from emp
where lower(ename)=‘smith’;

创建复合索引

create index emp_idx on emp(job,ename);
查看当前用户下所建立的索引。
select index_name, index_type , table_name, tablespace_name from user_indexes;
重命名索引
alter index index_name rename to new index_name
删除索引
drop index index_name;

序列
是数据库对象。
用于产生一系列唯一的数字值
序列号的生成独立于表
同一序列生成器可用于一个或多个表
经常用来产生主键值
CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]
[{MAXVALUE n | NOMAXVALUE}]
[{MINVALUE n | NOMINVALUE}]
[{CYCLE | NOCYCLE}]
[{CACHE n | NOCACHE}];
查看序列信息.
desc user_sequences;
删除序列.
drop sequence dept_seq;
Sequence dropped.

同义词synonym
同义词是数据库对象的别名。
通过同义词可以简化对象的访问。
CREATE [PUBLIC] SYNONYM 同义词名
FOR 对象名;
DROP SYNONYM dept_seq;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值