Oracle は現在最も人気のあるリレーショナル データベースの 1 つであり、テーブルの作成は比較的複雑ですが、ルールを理解し、正しい方法に従えば、要件を満たすテーブルを簡単に作成できます。 Oracleがどのようにテーブルを作成するのか詳しく紹介しましょう。
Oracle でテーブルを作成する前に、まずテーブル名とそのフィールド名を決定する必要があります。これは今後のデータベース操作に影響します。 (注: Oracle では大文字と小文字が区別されません。実際の状況に応じてスペル形式を選択してください)
テーブル構造の作成とは、次のフィールドを定義することを指します。テーブル、タイプ、長さ、制約。 Oracle では、次のステートメントを使用して単純なテーブルを作成できます:
CREATE TABLE 表名( 字段1 数据类型(长度) [约束条件], 字段2 数据类型(长度) [约束条件], ... 字段n 数据类型(长度) [约束条件] );
または、次のステートメントを使用します:
CREATE TABLE 表名( 字段1 数据类型, 字段2 数据类型, ... 字段n 数据类型, CONSTRAINT 约束名1 约束条件(列名), CONSTRAINT 约束名2 约束条件(列名) );
このうち、データ型と長さは必須フィールドであり、次のフィールドが必要です。一般的に使用されるデータ型:
制約とは、データに対する制限を指します。一般的に使用される制約は次のとおりです:
たとえば、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 );
テーブルの作成プロセス中、データの正確性を制限するために使用される複数の制約を追加できます。以下に、制約の例をいくつか示します。
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 でテーブルを作成するプロセスです。手順は簡単ですが、実際の状況に応じてテーブルの構造と制約を決定する必要があります。これは、将来のデータベースの運用と保守に役立ちます。 。
以上がオラクルでテーブルを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。