oracle數(shù)據(jù)庫的基本操作;
創(chuàng)新互聯(lián)公司專注于吳興企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站定制開發(fā)。吳興網(wǎng)站建設(shè)公司,為吳興等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
一,創(chuàng)建表空間
例;
create tablespace school //創(chuàng)建表空間school
2 datafile '/oracle/app/oracle/oradata/school01.dbf' //指定表空間文件存放位置
3 size 10m autoextend on; //指定大小,空間可以擴(kuò)容
調(diào)整表空間大小
1,調(diào)整大小
SQL> alter database datafile
2 '/oracle/app/oracle/oradata/school01.dbf'
3 resize 80m;數(shù)據(jù)庫已更改。
2,添加文件
SQL> alter tablespace school
2 add datafile
3 '/oracle/app/oracle/oradata/school02.dbf'
4 size 20m autoextend on;表空間已更改。
表空間權(quán)限
SQL> alter tablespace school read only; //修改為只讀權(quán)限
表空間已更改。
SQL> alter tablespace school read write; //權(quán)限修改為讀寫(默認(rèn))
表空間已更改。
刪除表空間
SQL> drop tablespace school including contents;
表空間已刪除。
二,插拔數(shù)據(jù)庫(CDB與PDB轉(zhuǎn)換)
SQL> show con_name //查看當(dāng)前所在的容器
SQL> show pdbs; //查詢數(shù)據(jù)庫的所有容器
將當(dāng)前數(shù)據(jù)庫CDB轉(zhuǎn)換為PDB
CDB:默認(rèn)的數(shù)據(jù)庫
PDB:容器型數(shù)據(jù)庫
SQL> alter pluggable database orclpdb open; //修改可插拔庫orclpdb打開狀態(tài)插接式數(shù)據(jù)庫已變更。
SQL> alter session set container=orclpdb; //CDB下切換會話到PDB中
會話已更改。
SQL> shutdown immediate //在PBD中關(guān)閉插拔數(shù)據(jù)庫
插接式數(shù)據(jù)庫已關(guān)閉。SQL> startup //在PBD中打開插拔數(shù)據(jù)庫
插接式數(shù)據(jù)庫已打開。
將PDB切換為CDB
SQL> alter session set container=cdb$root; //切換會話到CDB
三,創(chuàng)建用戶
創(chuàng)建用戶必須指定一個(gè)默認(rèn)的表空間
在12 C版本,CDB中創(chuàng)建用戶,用戶名格式為:c##用戶名
PDB中創(chuàng)建用戶,用戶名格式為:用戶名
SQL> create user c##jack
2 identified by abc123 //指定密碼
3 default tablespace users //指定默認(rèn)表空間
4 temporary tablespace temp //指定臨時(shí)表空間
5 quota unlimited on users; //不進(jìn)行限額
更改用戶密碼
SQL> alter user c##jack identified by jack123;刪除用戶
SQL> drop user c##jack cascade;
四,創(chuàng)建數(shù)據(jù)表(插入數(shù)據(jù),事務(wù))
SQL> create table info
2 (
3 id number(4),
4 name varchar2(10),
5 score number(5,2),
6 riqi date
7 );
五,事務(wù)
在oracle中默認(rèn)開啟事務(wù)不進(jìn)行提交。因此在進(jìn)行數(shù)據(jù)操作時(shí),一定要記得提交,或者設(shè)定為自動(dòng)提交。否則數(shù)據(jù)不能寫入硬盤中。
SQL> insert into info values (1,'lisi',80,to_date('2018-08-26','yyyy-mm-dd'));
SQL> set autocommit on; //設(shè)定自動(dòng)提交,回滾無效
六,索引
B樹索引
create index 索引名稱 on 表名(列名)
唯一索引/非唯一索引
create unique index 索引名稱 on 表名(列名)
反向索引
create index 索引名稱 on 表名(列名)reverse
位圖索引
create bitmap index 索引名稱 on 表名(列名)
其他索引
create index 索引名稱 on 表名(upper(列名)) //大寫函數(shù)索引
查看索引
select index_name,index_type,table_name,tablespace_name from user_indexes;
查看索引相關(guān)信息
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 索引名稱
七,視圖
創(chuàng)建視圖要注意權(quán)限問題
SQL> create view vinfo as select from info; //創(chuàng)建視圖
SQL> select from vinfo; //查詢視圖
SQL> drop view vinfo; //刪除視圖
物化視圖
首先要通過管理員帳號為c##jack用戶賦予權(quán)限
SQL> grant create materialized view to c##jack; //創(chuàng)建物化視圖權(quán)限
SQL> grant query rewrite to c##jack; //查詢,重寫權(quán)限
SQL> grant create any table to c##jack; //創(chuàng)建所有表權(quán)限
SQL> grant select any table to c##jack; //查詢所有表權(quán)限
創(chuàng)建物化視圖之前需要?jiǎng)?chuàng)建物化視圖日志
create materialized view log on info;
創(chuàng)建物化視圖
SQL> create materialized view mtview
2 build immediate //創(chuàng)建完成立馬生成新數(shù)據(jù)
3 refresh fast //刷新數(shù)據(jù)
4 on commit //提交
5 enable query rewrite //開啟查詢重寫功能
6 as
7 select * from info;SQL> drop materialized view mtview; //刪除物化視圖
八,序列
oracle中自增列需要單獨(dú)進(jìn)行創(chuàng)建,然后插入數(shù)據(jù)時(shí)進(jìn)行調(diào)用。
創(chuàng)建序列
SQL> create sequence id_seq
2 start with 10 //初始值
3 increment by 1 //增量
4 maxvalue 1000 //最大值
5 nocycle //肺循環(huán)
6 cache 50; //緩存插入數(shù)據(jù)時(shí)調(diào)用序列
SQL> insert into info values (id_seq.nextval,'tom',80,to_date('2018-04-10','yyyy-mm-dd'));
查詢序列當(dāng)前值
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;
九,同義詞
俗稱別名,外號,可以提高數(shù)據(jù)安全可靠性。
私有同義詞:只在當(dāng)前用戶可以使用
公有同義詞:所有數(shù)據(jù)庫用戶都可以使用
SQL> create synonym pr_info for info; //創(chuàng)建私有同義詞
SQL> create public synonym pub_info for info; //創(chuàng)建共有同義詞
刪除同義詞
SQL> drop synonym pr_info;
SQL> drop public synonym pub_info;
本文題目:Oracle基本操作(二)
轉(zhuǎn)載注明:http://jinyejixie.com/article18/jpdgdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、手機(jī)網(wǎng)站建設(shè)、外貿(mào)建站、品牌網(wǎng)站建設(shè)、域名注冊、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)