この記事では、構造化照会言語のテーブルに 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 行を挿入します。
- 表を表示します。
ここで、例を示して各ステップを説明します。
ステップ 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年 | ヨゲシュ | コンピューター |
テーブル: 新しい_教師