广告
返回顶部
首页 > 资讯 > 数据库 >Oracle基本操作(二)
  • 287
分享到

Oracle基本操作(二)

2024-04-02 19:04:59 287人浏览 安东尼
摘要

oracle数据库的基本操作; 创建表空间 插拔数据库 创建用户 创建数据表(事务) 索引 视图 序列 同义词 一,创建表空间例; create tablespace school //

oracle数据库的基本操作;

  • 创建表空间
  • 插拔数据库
  • 创建用户
  • 创建数据表(事务
  • 索引
  • 视图
  • 序列
  • 同义词

一,创建表空间
例;

create tablespace school //创建表空间school
2 datafile '/oracle/app/oracle/oradata/school01.dbf' //指定表空间文件存放位置
3 size 10m autoextend on; //指定大小,空间可以扩容

Oracle基本操作(二)Oracle基本操作(二)
调整表空间大小
1,调整大小

sql> alter database datafile
2 '/oracle/app/oracle/oradata/school01.dbf'
3 resize 80m;

数据库已更改。

2,添加文件

SQL> alter tablespace school
2 add datafile
3 '/oracle/app/oracle/oradata/school02.dbf'
4 size 20m autoextend on;

表空间已更改。

Oracle基本操作(二)
表空间权限

SQL> alter tablespace school read only; //修改为只读权限

表空间已更改。

SQL> alter tablespace school read write; //权限修改为读写(默认)

表空间已更改。

删除表空间

SQL> drop tablespace school including contents;

表空间已删除。

Oracle基本操作(二)

二,插拔数据库(CDB与PDB转换)

SQL> show con_name //查看当前所在的容器
SQL> show pdbs; //查询数据库的所有容器

Oracle基本操作(二)
将当前数据库CDB转换为PDB

CDB:默认的数据库
PDB:容器型数据库
SQL> alter pluggable database orclpdb open; //修改可插拔库orclpdb打开状态

插接式数据库已变更。

SQL> alter session set container=orclpdb; //CDB下切换会话到PDB中

会话已更改。
SQL> shutdown immediate //在PBD中关闭插拔数据库
插接式数据库已关闭。

SQL> startup //在PBD中打开插拔数据库
插接式数据库已打开。

Oracle基本操作(二)
将PDB切换为CDB

SQL> alter session set container=cdb$root; //切换会话到CDB

Oracle基本操作(二)

三,创建用户

创建用户必须指定一个默认的表空间
在12 C版本,CDB中创建用户,用户名格式为:C##用户名
PDB中创建用户,用户名格式为:用户名
SQL> create user c##jack
2 identified by abc123 //指定密码
3 default tablespace users //指定默认表空间
4 temporary tablespace temp //指定临时表空间
5 quota unlimited on users; //不进行限额
更改用户密码
SQL> alter user c##jack identified by jack123;

删除用户
SQL> drop user c##jack cascade;

Oracle基本操作(二)Oracle基本操作(二)
四,创建数据表(插入数据,事务)

SQL> create table info
2 (
3 id number(4),
4 name varchar2(10),
5 score number(5,2),
6 riqi date
7 );

Oracle基本操作(二)
五,事务

在oracle中默认开启事务不进行提交。因此在进行数据操作时,一定要记得提交,或者设定为自动提交。否则数据不能写入硬盘中。
SQL> insert into info values (1,'lisi',80,to_date('2018-08-26','yyyy-mm-dd'));
SQL> set autocommit on; //设定自动提交,回滚无效

Oracle基本操作(二)Oracle基本操作(二)Oracle基本操作(二)
六,索引

B树索引

create index 索引名称 on 表名(列名)

唯一索引/非唯一索引

create unique index 索引名称 on 表名(列名)

反向索引

create index 索引名称 on 表名(列名)reverse

位图索引

create bitmap index 索引名称 on 表名(列名)

其他索引

create index 索引名称 on 表名(upper(列名)) //大写函数索引

查看索引

select index_name,index_type,table_name,tablespace_name from user_indexes;

查看索引相关信息

select index_name,table_name,column_name from user_ind_columns where index_name like 'EMP%';

重建索引

alter index 索引名称 rebuild;

alter index 索引名称 rebuild tablespace 表空间

合并索引碎片

alter index 索引名称 coalesce;

删除索引

drop index 索引名称

Oracle基本操作(二)
Oracle基本操作(二)
七,视图

创建视图要注意权限问题
SQL> create view vinfo as select from info; //创建视图
SQL> select
from vinfo; //查询视图
SQL> drop view vinfo; //删除视图

Oracle基本操作(二)Oracle基本操作(二)
物化视图

首先要通过管理员帐号为c##jack用户赋予权限
SQL> grant create materialized view to c##jack; //创建物化视图权限
SQL> grant query rewrite to c##jack; //查询,重写权限
SQL> grant create any table to c##jack; //创建所有表权限
SQL> grant select any table to c##jack; //查询所有表权限

Oracle基本操作(二)
创建物化视图之前需要创建物化视图日志

create materialized view log on info;

Oracle基本操作(二)
创建物化视图

SQL> create materialized view mtview
2 build immediate //创建完成立马生成新数据
3 refresh fast //刷新数据
4 on commit //提交
5 enable query rewrite //开启查询重写功能
6 as
7 select * from info;

SQL> drop materialized view mtview; //删除物化视图

Oracle基本操作(二)
八,序列

oracle中自增列需要单独进行创建,然后插入数据时进行调用。
创建序列
SQL> create sequence id_seq
2 start with 10 //初始值
3 increment by 1 //增量
4 maxvalue 1000 //最大值
5 nocycle //肺循环
6 cache 50; //缓存

插入数据时调用序列
SQL> insert into info values (id_seq.nextval,'tom',80,to_date('2018-04-10','yyyy-mm-dd'));
查询序列当前值
SQL> select id_seq.currval from dual;
更改序列
SQL> alter sequence id_seq cache 30;
查看序列信息
SQL> select sequence_name,increment_by,cache_size from user_sequences;
删除序列
SQL>drop sequence id_seq;

Oracle基本操作(二)Oracle基本操作(二)Oracle基本操作(二)
九,同义词

俗称别名,外号,可以提高数据安全可靠性。
私有同义词:只在当前用户可以使用
公有同义词:所有数据库用户都可以使用
SQL> create synonym pr_info for info; //创建私有同义词
SQL> create public synonym pub_info for info; //创建共有同义词
删除同义词
SQL> drop synonym pr_info;
SQL> drop public synonym pub_info;

Oracle基本操作(二)
Oracle基本操作(二)

您可能感兴趣的文档:

--结束END--

本文标题: Oracle基本操作(二)

本文链接: https://www.lsjlt.com/news/38510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle基本操作(二)
    oracle数据库的基本操作; 创建表空间 插拔数据库 创建用户 创建数据表(事务) 索引 视图 序列 同义词 一,创建表空间例; create tablespace school //...
    99+
    2022-10-18
  • mysql基本操作二
    ...
    99+
    2022-10-18
  • oracle基本操作
    对表的结构操作                        add   &...
    99+
    2022-10-18
  • mongoDB基本操作(二)-(CRUD)
        MongoDB的shell操作数据,用到create、read、update、delete操作。1、创建    ins...
    99+
    2022-10-18
  • Hadoop(二)Hdfs基本操作
    HDFS HDFS由大量服务器组成存储集群,将数据进行分片与副本,实现高容错。 而分片最小的单位就是块。默认块的大小是64M。 HDFS Cli操作 官网https://hadoop.apache.org/docs/stable/hado...
    99+
    2019-09-20
    Hadoop(二)Hdfs基本操作
  • Oracle的基本操作
    一、启动和关闭数据库1. 如何启动数据库sqlplus / as sysdba      ---登录数据库SQL> startup      ...
    99+
    2022-10-18
  • JAVA二叉树的基本操作
    目录记录二叉树的基本操作DEMO1、创建一个二叉树类2、然后创建二叉树的节点记录二叉树的基本操作DEMO 1、创建一个二叉树类 这里约束了泛型只能为实现了Comparable这个接口的类型。 public class BinaryT...
    99+
    2021-12-08
    JAVA二叉树的操作 JAVA二叉树
  • 二、数据库的基本操作
    MySQL命令主要分为以下几类:  DML:Data Manapulate Language: 数据操作语言(操作表中数据)    INSERT, REPLACE, UPDAT...
    99+
    2022-10-18
  • 详解mysql基本操作详细(二)
    前言 本文类容 1、数据库的几大约束 2、表与表之间的关系 约束: 主键约束: 作用:为了保证数据的有效性和完整性 mysql中常用的约束:主键约束(primary key) 唯一约束(unique) ...
    99+
    2022-10-18
  • Oracle的基本操作-dml,ddl,dcl
    二、SQL语言SQL  structure query language  结构化查询语言SQL语句 : DDL语句 DML语句 、DCL语句DDL--data define langu...
    99+
    2022-10-18
  • oracle处理锁表基本操作
    查询锁表 select object_name,machine,s.sid,s.serial# from v$locked_object l,dba_objects o ,v$session...
    99+
    2022-10-18
  • ORACLE回收站的基本操作
    本篇内容介绍了“ORACLE回收站的基本操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 &...
    99+
    2022-10-18
  • Java基础之二叉搜索树的基本操作
    目录一、二叉搜索树插入元素二、搜索指定节点三、删除节点方式一四、删除节点方式二五、运行结果一、二叉搜索树插入元素 class Node { int v...
    99+
    2022-11-12
  • Oracle Spatial基本操作是怎样的
    Oracle Spatial基本操作是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Spatial主要通过元数据表、空间数据字段(即sd...
    99+
    2022-10-18
  • Java实现二叉树的基本操作详解
    目录1. 二叉树结点的构成2. 二叉树的遍历2.1 前序遍历2.2 中序遍历2.3 后序遍历3. 获取整棵二叉树的节点个数4. 获取二叉树叶子节点的个数5. 获取第K层节点的个数6....
    99+
    2022-11-13
    Java二叉树操作 Java二叉树
  • Oracle Dataguard基本操作语句有哪些
    本篇文章给大家分享的是有关Oracle Dataguard基本操作语句有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。## 启动备库STA...
    99+
    2022-10-19
  • Python操作SQLLite(基本操作
      SQLite 是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是在世界上最广泛部署的 SQL 数据库引擎。SQLite 源代码不受版权限制。 Python SQLITE数据库是一款非常...
    99+
    2023-01-31
    操作 Python SQLLite
  • Hive基本操作
    01.Hive是什么1. Hive介绍Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。Hive是SQL解析引擎,它将SQL语句转译成M/R J...
    99+
    2022-10-18
  • [MongoDB] 基本操作
    ...
    99+
    2022-10-18
  • ORCALE基本操作
    创建表空间CREATE SMALLFILE TABLESPACE TTKDTEST datafile '/opt/oracle/oradatas/otwb/dbf.DMP' SIZE 100M REUSE ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作