Oracle では、「insert」ステートメントを使用してテーブルにデータを追加できます。このステートメントは、データベース内の既存のテーブルに 1 行以上のタプル データを挿入できます。構文「insert into table name」 (列) 名前 1、列名 2、列名 3....) 値 (値 1、値 2、値 3....);"。
このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle では、「insert」ステートメントを使用してテーブルにデータを追加できます。
insert ステートメントは、テーブルにデータを挿入したり、データベース内の既存のテーブルに 1 行または複数行のタプル データを挿入したりできます。
データを挿入するための Oracle 構文:
insert into 表名(列名1,列名2,列名3.....)values(值1,值2,值3.....);
構文分析:
1. カラム名を指定する場合、カラム名は省略できます。が入力されていない場合、デフォルトはテーブル内のすべての列であり、列の順序はテーブルの作成順に配置されます。
2. 列名の数と値の数は一貫しており、値の型は列の型に対応している必要があります。
3. テーブル内の特定のフィールドに特定の制約が設定されている場合、フィールドの制約に従って値を挿入する必要があります。例: 学生情報テーブル (STUINFO) には主キー (主キー フィールドは STUID であるため、このフィールドは一意である必要があり、元のデータと同じフィールドを繰り返すことはできません。 age、stuname、calassno などのフィールドは必須フィールドであるため、値が必要です。
Oracle によるデータ挿入の例
ケース 1: 学生情報テーブル (stuinfo) にデータを挿入します:
insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER) values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'), '3503021992XXXXXXXX'); select * from student.stuinfo t where t.stuid='SC201801005';
結果は次のとおりです:
ケース 2: 重複データを学生情報テーブル (stuinfo) に挿入します:
insert into STUDENT.STUINFO (STUID, STUNAME, SEX, AGE, CLASSNO, STUADDRESS, GRADE, ENROLDATE, IDNUMBER) values ('SC201801005', '龙七', '1', 26, 'C201801', '福建省厦门市XXX号', '2018', to_date('01-09-2018', 'dd-mm-yyyy'), '3503021992XXXXXXXX');
結果は次のとおりです:
拡張知識: insert は選択した結果セットを挿入します
Oracle では、INSERT コマンドを使用して、選択した結果セットをテーブルに一度に挿入できます。
構文構造は次のとおりです。
INSERT INTO 表 SELECT 子句
ケース: 前の章の Oracle クエリ (select) ステートメントを使用してバックアップしたテーブル stuinfo_2018 のデータを、テーブル stuinfo に一度に挿入します。
delete from student.stuinfo t where t.stuid in (select b.stuid from student.stuinfo_2018 b ); insert into student.stuinfo select * from student.stuinfo_2018; select * from student.stuinfo;
結果は次のとおりです。
推奨チュートリアル: 「Oracle Tutorial」
以上がOracleにデータを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。