基礎技能-Oracle資料庫基礎知識
一、 Oracle Database
又名Oracle RDBMS,簡稱Oracle。是甲骨文公司的一款關係資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關係資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的適應高吞吐量的資料庫解決方案。
二、 環境準備
三、 名詞解釋及常用命令
何為DDL、DML、DCL、DQL
DML(DataManipulationLanguage表資料操縱語言):insert update delete
DDL(DataDefinitionLanguage表結構定義語言):create alter drop
DCL(DataControlLanguage表資料控制語言)grant:授權rollback回滾commit提交(顯式、隱式、自動提交)
DQL(DataQueryLanguage表資料查詢語言):select…from…where…
登入系統管理員
conn system/密碼
conn/as sysdba超級管理員
建立表空間
CREATE TABLESPACE legion_data /臨時表空間名稱:duke_temp/
datafile ‘C:\oracle\tablespace\legion_data.dbf’ /表空間路徑/
size 50m /表空間初始大小:50M
auto extend ON /開啟自動擴充套件/
NEXT 50m /表空間滿了後一次擴充套件50M/
max size 10G /空間最終大小10G,可設為unlimited大小不受限制/
logging extent management local;
建立使用者
CREATE USER legion /使用者名稱
IDENTIFIED BY legion /密碼/
DEFAULT TABLESPACE legion_data /表空間/
TEMPORARY TABLESPACE legion_temp /臨時表空間/
給使用者授權
grant resource,connect to legion;
建立表
–新建student表結構+註釋
create table student(
sno varchar2(3) not null,
sname varchar2(9) not null,
ssex varchar2(3) not null,
sbirthday date,
sclass varchar2(5),
constraint pk_student primary key(sno)
);
comment on column student.sno is ‘學號(主鍵)’;
comment on column student.sname is ‘學生姓名’;
comment on column student.ssex is ‘學生性別’;
comment on column student.sbirthday is ‘學生出生年月日’;
comment on column student.sclass is ‘學生所在班級’;
–複製表結構和資料
create table student1 as select * from student;
修改表資訊
–增加一列
alter table student add remark varchar2(10);
–刪除一列
altert able student drop column remark;
–修改列的型別
alter tablestudent modify sbirthday varchar2(10);
–修改列名
alter table student rename column sbirthday to birthday;
–修改表名
rename student1 to student2;
匯出資料
使用資料泵導使用者資料:
1、登入sys使用者
–建立目錄
create or replace directory dmp as ‘d:/dmp’
–為使用者授權
grant read,write on directory dmp to legion;
–CMD命令視窗執行匯出命令(按使用者匯出)
–備註:1)directory=dmp必須放在前面,如果將其放置最後,會提示
–ORA-39002:操作無效
–ORA-39070:無法開啟日誌檔案。
–ORA-39087:目錄名DATA_PUMP_DIR;無效
–2)調整順序再執行之後,如果報以下資訊:
–ORA-39002:操作無效
–ORA-39070:無法開啟日誌檔案。
–ORA-29283:檔案操作無效
–ORA-06512:在"SYS.UTL_FILE",line536
–ORA-29283:檔案操作無效
–則需要檢查對應磁碟有沒有建立了對應的目錄,沒有的話需要手動建立,然後再繼續即可。
–要注意資料庫版本之間的差異,指定版本匯出。
expdp legion/[email protected] DIRECTORY=dmp schemas=legion dumpfile=legion2018-06-30.dmp version=10.2.0.1.0;
匯入資料
impdp legion/[email protected] DIRECTORY=dmp schemas=legion dumpfile=legion2018-06-30.dmp version=10.2.0.1.0;