Oracle でテーブルを作成する方法について話しましょう

PHPz
リリース: 2023-04-04 14:22:47
オリジナル
2939 人が閲覧しました

Oracle データベース テーブルの作成は、Oracle データベースの最も基本的な操作の 1 つです。この記事では、テーブル作成構文、データ型、主キー、外部キーなどの観点から、Oracle のテーブル作成操作を詳しく紹介します。

テーブル作成構文

Oracle テーブル作成構文は次のとおりです。

CREATE TABLE <表名>
(
    <列名1> <数据类型1>,
    <列名2> <数据类型2>,
    ……
    <列名n> <数据类型n>
);
ログイン後にコピー

このうち、CREATE TABLE はテーブルを作成することを意味し、テーブル名は <テーブル名> となります。 、括弧内はテーブルの列名とデータ型です。各列の定義形式は であり、1 つ以上の列を含めることができます。

テーブル作成操作の例

例として、学生の ID、名前、年齢を含む 3 つの列を含む学生テーブルを作成します。

 CREATE TABLE students
(
    ID INTEGER,
    name VARCHAR2(50),
    age INTEGER
);
ログイン後にコピー

データ型

Oracle では、各列に対応するデータ型を定義する必要があります。一般的に使用されるデータ型は次のとおりです:

  • CHAR(size): 固定長文字列、最大長は 2000
  • VARCHAR2(size): 可変長文字列、最大長は 4000 です。
  • NUMBER(p,s): 精度と位取り付きの数値、p は数値精度を表し、s は小数点以下の桁数を表します
  • DATE: 日付タイプ、日付と時刻のストレージをサポート
  • TIMESTAMP: タイムスタンプ タイプ、より正確な時刻ストレージをサポート

主キー

主キーデータテーブル内の各行を一意に識別でき、その中のデータが重複できないことを保証するために使用されるフィールドです。 Oracle では、主キーを使用してデータの取得効率を効果的に向上させることができ、また、データの整合性を確保するためにも使用できます。主キーは次のステートメントで定義できます:

CREATE TABLE students
(
    ID INTEGER PRIMARY KEY,
    name VARCHAR2(50),
    age INTEGER
);
ログイン後にコピー

上記のコードでは、PRIMARY KEY を使用して ID 列を主キーとして定義します。

外部キー

外部キーは、データ テーブル間の一貫性を確保するために、リレーショナル データベース テーブル間に確立される制約です。 Oracle では、テーブル間の関係を定義するために外部キーがよく使用されます。外部キーは次のステートメントで定義できます:

CREATE TABLE customers
(
    ID INTEGER PRIMARY KEY,
    name VARCHAR2(50)
);

CREATE TABLE orders
(
    ID INTEGER PRIMARY KEY,
    date_ordered DATE,
    customer_id INTEGER,
    CONSTRAINT fk_customer_id
    FOREIGN KEY (customer_id) REFERENCES customers(ID)
);
ログイン後にコピー

上記のコードでは、orders テーブルに外部キーを定義します。つまり、customer_id です。カラム。別のテーブル customer の主キー ID をリンクし、「fk_customer_id」という名前を使用してこの外部キー関係を記述します。これらのステートメントにより、orders テーブルのすべてのレコードが customer テーブルのレコードに確実に関連付けられます。

概要

Oracle データベースにテーブルを作成する場合は、Oracle のテーブル作成構文、データ型、主キー、および外部キーについて理解しておく必要があります。この記事では、テーブル作成の詳しい操作手順と例を紹介しますので、ご参考になれば幸いです。

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

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