logo

SQL に 1 つ以上の行を挿入する方法

この記事では、構造化照会言語のテーブルに 1 つ以上のレコードを挿入する方法を学びます。

に挿入 SQL のコマンドを使用すると、データベース ユーザーは 1 つ以上のレコードを SQL テーブルに挿入できます。

文字列整数

以下は、テーブルに単一行を挿入するための 2 つの構文です。

構文 1:

 INSERT INTO Table_Name(Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) VALUES ( Value_1, Value_2, Value_3, ....., Value_N); 

この構文は、テーブルの列名を指定して SQL テーブルに行を挿入します。

構文 2:

 INSERT INTO Table_Name VALUES( Value_1, Value_2, Value_3, ....., Value_N); 

この構文では、SQL テーブルに行を挿入するために列名を指定する必要はありません。

レコードをテーブルに挿入する場合は、次の手順を指定された順序で 1 つずつ実行する必要があります。

  1. システム内にデータベースを作成します。
  2. データベースにテーブルを作成します。
  3. テーブルに 1 行を挿入します。
  4. 表を表示します。

ここで、例を示して各ステップを説明します。

ステップ 1: データベースを作成する

構造化照会言語では、データベースの作成が構造化テーブルをデータベースに保存するための最初のステップです。

次の SQL 構文を使用してデータベースを作成します。

 CREATE DATABASE Database_Name; 

を作成するとします。 学校 データベース。このためには、構造化照会言語で次のコマンドを入力する必要があります。

Javaは配列に追加します
 CREATE DATABASE School; 

ステップ 2: テーブルを作成してデータを挿入する

ここで、SQL データベースにテーブルを作成するには、次の構文を使用する必要があります。

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_N) ); 

を作成するとします。 教師 のテーブル 学校 データベース。このためには、SQL アプリケーションに次のクエリを入力する必要があります。

 CREATE TABLE Teacher ( Teacher_ID INT AUTO_INCREMENT PRIMARY KEY, Teacher_Name VARCHAR (80), Teacher_Subject VARCHAR (30) NOT NULL, Teacher_Address VARCHAR (30), Teacher_Age INT ) ; 

ステップ 3: テーブルに 1 行を挿入する

次のクエリは、1 つのみのレコードを挿入します。 教師 Teacher テーブルに次のように入力します。

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27); 

ステップ 4: テーブルを表示する

のデータをご覧になりたい場合は、 先生 テーブルを作成するには、SQL アプリケーションに次のクエリを記述する必要があります。

 SELECT * FROM Teacher; 

教師ID 先生の名前 教師_件名 先生の住所 教師_年齢
2001年 マノージ 数学 デリー 27

表: 教師

テーブルに複数の行を挿入する

SQL では、単一のクエリを使用してテーブルに複数の行を簡単に挿入できます。

次の に挿入 ステートメントは 5 人の教師の記録を 教師 テーブル:

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2002, Anita, Hindi, Ghaziabad, 28), ( 2003, Vishal, English, Gorakhpur, 26), ( 2004, Shobhit, SST, Kanpur, 27), ( 2005, Rohit, Science, Lucknow, 29), ( 2006, Yogesh, Computer, Jaipur, 28) ; 

上記の INSERT クエリの結果を確認するには、SQL で次の SELECT クエリを記述する必要があります。

 SELECT * FROM Teacher; 

出力:

教師ID 先生の名前 教師_件名 先生の住所 教師_年齢
2001年 マノージ 数学 デリー 27
2002年 アニタ いいえ ガーズィヤーバード 28
2003年 ヴィシャル 英語 ゴーラクプル 26
2004年 ショビット SST カンプール 27
2005年 ロヒット 科学 ラクナウ 29
2006年 ヨゲシュ コンピューター ジャイプール 28

表: 教師

SELECT ステートメントから行を挿入する

別のテーブルのデータを新しいテーブルに挿入する場合は、INSERT ステートメントと SELECT ステートメントを使用します。

正規表現Java

次のステートメントは、あるテーブルのデータを別のテーブルに渡します。

 INSERT INTO New_Table_Name (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) SELECT (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) FROM Old_Table_Name WHERE [ condition ]; 

古いテーブルのデータを次の表に示します。

教師ID 先生の名前 教師_件名 先生の住所 教師_年齢
2001年 マノージ 数学 デリー 27
2002年 アニタ いいえ デリー 28
2003年 ヴィシャル 英語 ゴーラクプル 26
2004年 ショビット SST デリー 27
2005年 ロヒット 科学 ラクナウ 29
2006年 ヨゲシュ コンピューター デリー 28

テーブル: Old_Teacher

Old_Teacher テーブルと同じ構造の New_Teacher テーブルがあり、それらの教師のデータを、アドレスがデリーである古いテーブルから新しいテーブルに転送するとします。この操作では、次の INSERT ステートメントを SELECT クエリとともに使用する必要があります。

 INSERT INTO New_Teacher (New_Teacher_ID, New_Teacher_Name, New_Teacher_Subject) SELECT Teacher_ID, Teacher_Name, Teacher_Subject FROM Old_Teacher WHERE Teacher_Address = 'Delhi' ; 

上記のクエリの結果を確認するには、次の SELECT ステートメントを使用します。

 SELECT * FROM New_Teacher; 

教師ID 先生の名前 教師_件名
2001年 マノージ 数学
2002年 アニタ いいえ
2004年 ショビット SST
2006年 ヨゲシュ コンピューター

テーブル: 新しい_教師