首頁 > 資料庫 > Oracle > 主體

oracle 如何建立表

PHPz
發布: 2023-05-11 17:24:37
原創
17596 人瀏覽過

Oracle 是目前最受歡迎的關係型資料庫之一,它的表創建相對比較複雜,但是只要了解了其中的規則,並遵循正確的方法,就可以輕鬆地創建一個符合要求的表。下面我們來詳細介紹 Oracle 如何建立表。

  1. 準備工作

在 Oracle 中建立一個表前,首先需要確定表名及其欄位名,這會影響以後的資料庫操作。 (注意:Oracle 是大小寫不敏感的,請根據實際情況選擇拼字格式)

  1. 建立表格結構

建立表格結構是指定義表的欄位、類型、長度和約束。 Oracle 中可以使用以下語句建立一個簡單的表格:

CREATE TABLE 表名(
  字段1 数据类型(长度) [约束条件],
  字段2 数据类型(长度) [约束条件],
  ...
  字段n 数据类型(长度) [约束条件]
);
登入後複製

或使用以下語句:

CREATE TABLE 表名(
  字段1 数据类型,
  字段2 数据类型,
  ...
  字段n 数据类型,
  CONSTRAINT 约束名1 约束条件(列名),
  CONSTRAINT 约束名2 约束条件(列名)
);
登入後複製

其中,資料類型和長度是必填字段,以下是常用的資料類型:

  • NUMBER:數字類型,包括整數和浮點型;
  • VARCHAR2:可變長度字串;
  • CHAR:定長字串;
  • DATE:日期類型;
  • CLOB:大型文字類型;
  • BLOB:二進位大型物件類型。

約束條件是指資料的限制,以下是常用的約束條件:

  • NOT NULL:非空;
  • PRIMARY KEY:主鍵;
  • UNIQUE:唯一性;
  • FOREIGN KEY:外鍵;
  • CHECK:檢查條件。

例如,建立一個名為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
);
登入後複製
  1. 新增約束條件

在建立表格的過程中,可以新增多個約束條件,用於限制資料的正確性。以下是一些約束條件的範例:

  • PRIMARY KEY:主鍵約束用於識別表中唯一的記錄。每個表只能有一個主鍵,且主鍵不能為空。
CONSTRAINT pk_students PRIMARY KEY(id)
登入後複製
  • UNIQUE:唯一鍵約束用於標識表中每個記錄具有唯一的值。每個表可以有多個唯一鍵。
CONSTRAINT uk_students UNIQUE(name)
登入後複製
  • FOREIGN KEY:外鍵約束用於建立表格與表格之間的連線。外鍵列必須引用其他表中的主鍵或唯一鍵。
CONSTRAINT fk_students FOREIGN KEY(dept_id) REFERENCES departments(dept_id)
登入後複製
  • CHECK:校驗約束用於限制插入或更新到表中的值。根據給定的條件,只有符合要求的行才可以插入或更新,否則將會被拒絕。
CONSTRAINT ck_students_gender CHECK(gender IN ('M', 'F'))
登入後複製
  1. 建立表格

當定義好表格的結構和限制後,便可以開始建立表格了。在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板