Oracle 是目前最受歡迎的關係型資料庫之一,它的表創建相對比較複雜,但是只要了解了其中的規則,並遵循正確的方法,就可以輕鬆地創建一個符合要求的表。下面我們來詳細介紹 Oracle 如何建立表。
在 Oracle 中建立一個表前,首先需要確定表名及其欄位名,這會影響以後的資料庫操作。 (注意:Oracle 是大小寫不敏感的,請根據實際情況選擇拼字格式)
建立表格結構是指定義表的欄位、類型、長度和約束。 Oracle 中可以使用以下語句建立一個簡單的表格:
CREATE TABLE 表名( 字段1 数据类型(长度) [约束条件], 字段2 数据类型(长度) [约束条件], ... 字段n 数据类型(长度) [约束条件] );
或使用以下語句:
CREATE TABLE 表名( 字段1 数据类型, 字段2 数据类型, ... 字段n 数据类型, CONSTRAINT 约束名1 约束条件(列名), CONSTRAINT 约束名2 约束条件(列名) );
其中,資料類型和長度是必填字段,以下是常用的資料類型:
約束條件是指資料的限制,以下是常用的約束條件:
例如,建立一個名為students 的表,包含id,name 和gender 三個字段,其中id 為主鍵,name 為字串類型,長度為20,gender 為字串類型,長度為1,且不能為空,可以使用下列語句建立:
CREATE TABLE students( id NUMBER(10) PRIMARY KEY, name VARCHAR2(20) NOT NULL, gender CHAR(1) NOT NULL );
在建立表格的過程中,可以新增多個約束條件,用於限制資料的正確性。以下是一些約束條件的範例:
CONSTRAINT pk_students PRIMARY KEY(id)
CONSTRAINT uk_students UNIQUE(name)
CONSTRAINT fk_students FOREIGN KEY(dept_id) REFERENCES departments(dept_id)
CONSTRAINT ck_students_gender CHECK(gender IN ('M', 'F'))
當定義好表格的結構和限制後,便可以開始建立表格了。在 SQLPLUS 環境下,可以輸入下列語句建立表格:
SQL> CREATE TABLE students( 2 id NUMBER(10) PRIMARY KEY, 3 name VARCHAR2(20) NOT NULL, 4 gender CHAR(1) NOT NULL 5 );
或使用下列語句:
SQL> CREATE TABLE students( 2 id NUMBER(10), 3 name VARCHAR2(20), 4 gender CHAR(1), 5 CONSTRAINT pk_students PRIMARY KEY(id), 6 CONSTRAINT uk_students UNIQUE(name), 7 CONSTRAINT ck_students_gender CHECK(gender IN ('M', 'F')) 8 );
這時,Oracle 會傳回一個成功的訊息,表示表格已經建立成功。
總結:以上就是 Oracle 建立表格的過程,步驟簡單,但需要根據實際情況決定表格結構和限制條件,這有助於日後資料庫的操作和維護。
以上是oracle 如何建立表的詳細內容。更多資訊請關注PHP中文網其他相關文章!