自學的Oracle資料庫文件 1

2021-08-26 00:02:27 字數 1557 閱讀 2239

5.建立資料表

語法:create table 表名(列1 資料型別,列2 資料型別,·····)tablespace 表空間

create table 命令用於建立乙個oracle資料表;括號內列出了資料表應當包含的列及列的資料型別;tablespace則指定該錶的表空間。

describe命令來檢視已有資料表的表結構。

修改資料表結構應當使用alter table命令。

利用drop table 命令刪除資料表。

(1)建立資料表student。

(2)修改表--------新增列和刪除列-----重新命名

利用alter table命令為資料表增加列class_id。

alter table student用於修改表student的結構;add用於增加列,注意此處沒有column關鍵字;小括號內時列及列的資料型別;使用者可以一次性為表增加多個列,各列之間使用逗號進行分隔。同樣,可以利用alter命令修改和刪除已有列。

modify(class_id varchar2(20))用於修改表student中已有列class_id,實際相當於重新定義。該列新的資料型別為varchar2(20).

通過modify選項可以列的型別重新定義,而通過drop選項則刪除已有列。

drop column class_id 用於刪除已有列class_id;需要注意的是,此處必須新增column選項,才能表示刪除的目標是乙個列。

對於資料表的列,出了增、刪、改操作之外,還可以進行重新命名操作。重新命名乙個列,應該使用rename選項。

rename column student_id to id用於將列student_id 重新命名為id。

對於調整資料表結構來說,要特別注意嚴謹。列的資料型別的修改,有可能會影響應用程式對資料庫進行訪問;而列的刪除和重新命名更需要檢查應用程式是否會出現關聯性錯誤。

(3)刪除資料表

有時,由於某些約束的存在,例如,當前表的主鍵被其他表用作外來鍵,會導致無法成功刪除。利用cascade constraints選線可以將約束同時刪除,從而保證drop table 命令一定能夠成功執行。語法:drop table tablename cascade constraints;

(4)特殊的資料表dual

dual表實際屬於系統使用者sys,具有了資料庫基本許可權的使用者,均可以查詢該錶的內容。

查詢語句為:select * from dual; 或 select * from sys.dual;

分析查詢結果可知,dual表僅含有一行一列。該錶並非為了儲存資料而建立的,其存在的意義在於提供強制的資料來源。

在oracle中,所有查詢語句必須滿足select column_name from table_name的格式。但是,某些場景下,資料來源table_name並不明確。例如,實驗室date()用於返回當前日期,那麼在sql命令列下呼叫該函式時,很難有明確的資料來源,此時即可使用dual表。

dual表提供了一行一列的資料格式,從而使各種表示式、函式運算在以其為資料來源時,能夠輸出單行單列的形式。

由於dual表的所有者為系統使用者sys,因此,只有使用者利用該身份登入資料庫才可以修改該錶。但是,修改該錶的內容或表的結構都應該被禁止。

自學的Oracle資料庫文件 1

5.建立資料表 語法 create table 表名 列1 資料型別,列2 資料型別,tablespace 表空間 create table 命令用於建立乙個oracle資料表 括號內列出了資料表應當包含的列及列的資料型別 tablespace則指定該錶的表空間。describe命令來檢視已有資料表...

資料庫程式設計 oracle資料庫1

目錄賬號 數值函式 字元函式 日期 日期運算 日期函式 其他函式 轉換函式 超級管理員sys 預設密碼 change on install 普通管理員system 密碼 manager 使用者 scott 密碼 tiger這裡使用者sys的許可權是非常高的,可以開啟關閉oracle資料庫,它的許可權...

oracle資料庫安裝1

要想學習oracle,首先必須安裝乙個oracle資料庫。命令列安裝資料庫是很複雜的一件事。我在這裡提供了一種方法可以很方便安裝oracle資料庫,我使用的系統核心是 linux zjk.com 2.6.39 400.17.1.el6uek.x86 64 1 smp fri feb 22 18 16...