現在、実際の業務ではデータベースにテーブルを作成することが多くなってきています。この記事では、エディターが主に SQL ステートメントを使用してデータベースにテーブルを作成する方法を説明します。まず、plsql を使用して oracle データベースに接続し、次のサービスが有効になっていることを確認します。
今回テーブルを作成するための要件は、クラス テーブルを作成し、張学生のテーブル。
1. まず、クラス テーブルがメイン テーブル、いわゆる主キーとして機能します。メインテーブルでは、ここで使用する制約は主キーであり、null ではありません。
create table classinfo( classid number(2) primary key, classname varchar(10) not null );
SQL 分析:
--create table テーブルを作成するキーワード
--classinfo は作成されたテーブルの名前です
--classid はクラス テーブル ID データ タイプは、number(2) です。デフォルトでは 2 つの長さを与えます。他の外部キーの関連付けを容易にするために、クラス ID を主キーとして設定します。
- -classname はクラス名のデータ型です 文字型は varchar(10) です。デフォルトの長さは 10 文字に設定されています。クラス名の制約は、空にすることはできないことです
#SQL ステートメントを実行します:
# classinfo テーブルが正常に作成されました。
2. 次に、外部キーを作成します。主キーに関連付けられたテーブル。使用されるデータ型と制約については、次の SQL ステートメントを参照してください。
create table studentinfo( studentid number(2) primary key, studentname varchar(10) not null, studentsex char(2) check(studentsex='男' or studentsex='女'), studentage number(2) not null, studenttel number(11) unique, studentaddress varchar(50) default '上海', classid number(2) references classinfo(classid) );
SQL ステートメント分析:
--create table キーワードを使用してテーブルを作成します
--studentinfo(); は、学生情報テーブルの作成に使用されるテーブル名です
--studentid (学生 ID) 制約が主ですkey 主キー
--studentname (学生名) 制約は null ではありません
--studentsex (学生の性別) 制約はチェックです
--studentage (学生の年齢) 制約は null ではありません
#--studenttel (学生の電話番号) 制約は一意です
- -studentaddress (学生の住所) は、student テーブルの列名です。
学生テーブルstudentinfoが作成されます。
完全な SQL ステートメントは次のとおりです。
create table classinfo( classid number(2) primary key, classname varchar(10) not null ); create table studentinfo( studentid number(2) primary key, studentname varchar(10) not null, studentsex char(2) check(studentsex='男' or studentsex='女'), studentage number(2) not null, studenttel number(11) unique, studentaddress varchar(50) default '上海', classid number(2) references classinfo(classid) );
ここまでで、作成したクラス テーブルと学生テーブルが示されました。非常に単純ではないでしょうか。
[推奨コース:Oracle ビデオ チュートリアル ]
以上がXiaobai の Oracle 学習の第 2 レベル: 最初の Oracle データベース テーブルの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。