基礎技能 Oracle資料庫基礎知識

2021-08-29 04:42:55 字數 3050 閱讀 5176

又名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,

s*** 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.s*** 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/password@orcl directory=dmp schemas=legion dumpfile=legion2018-06-30.dmp version=10.2.0.1.0;

匯入資料

impdp legion/password@orcl directory=dmp schemas=legion dumpfile=legion2018-06-30.dmp version=10.2.0.1.0;

oracle資料庫基礎

1.什麼叫關係型資料庫 基於關係模型的資料庫就叫關係型資料庫。2.那什麼叫關係模型了 使用的儲存結構是多個二維表,實體與實體間的聯絡都是用關係來表示的。oracle資料庫是關係型資料庫 1.sql plus的常用命令 1 conn ect 用法 conn 使用者名稱 密碼 網路服務名 as sysd...

Oracle資料庫基礎!

ddl 資料庫定義語言 dml 資料庫操縱語言 dql 資料庫查詢語言 oracle 甲骨文公司的產品 字元型 char 日期型別date 大字段 樣本資料庫 約束 限制表中的列可以存放什麼樣的資料 not null不允許為空 check一種檢查約束,開發不用 2 檢視表結構 desc 表名 3 資...

Oracle資料庫基礎

oracle資料庫 一 資料庫基礎 dbs db dbms 資料庫系統 資料庫 資料庫管理系統 資料庫三大重點 設計,查詢,編碼 sql web伺服器和資料庫對話的語言 結構化查詢語句 資料庫內部儲存結構有三種 1 關係型 2 層次型 3 網狀型 常見的資料庫 oracle 甲骨文公司 mysql ...