オラクルでテーブルを作成する方法

PHPz
リリース: 2023-05-11 17:24:37
オリジナル
17598 人が閲覧しました

Oracle は現在最も人気のあるリレーショナル データベースの 1 つであり、テーブルの作成は比較的複雑ですが、ルールを理解し、正しい方法に従えば、要件を満たすテーブルを簡単に作成できます。 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: 条件をチェックします。

たとえば、id、名前、性別の 3 つのフィールドを含む、students という名前のテーブルを作成します。id は主キー、name は長さ 20 の文字列タイプ、性別は文字列型です。長さは 1 で、空にすることはできません。次のステートメントを使用して作成できます:

CREATE TABLE students(
  id NUMBER(10) PRIMARY KEY,
  name VARCHAR2(20) NOT NULL,
  gender CHAR(1) NOT NULL
);
ログイン後にコピー
  1. 制約の追加

テーブルの作成プロセス中、データの正確性を制限するために使用される複数の制約を追加できます。以下に、制約の例をいくつか示します。

  • PRIMARY KEY: 主キー制約は、テーブル内の一意のレコードを識別するために使用されます。各テーブルには主キーを 1 つだけ持つことができ、主キーを空にすることはできません。
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 でテーブルを作成するプロセスです。手順は簡単ですが、実際の状況に応じてテーブルの構造と制約を決定する必要があります。これは、将来のデータベースの運用と保守に役立ちます。 。

以上がオラクルでテーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート