HOWTO · MySQL
MySQL セレクトを使ったインサート
この記事では、MySQL で select を使用して挿入する方法を紹介します。
MySQL は、大小のアプリケーションで自由に利用および使用できるオープンソースデータベースです。そのユースケースは、学校の大学のアプリケーション、エンタープライズアプリケーション、e コマースプラットフォームなどで見つけることができます。
リレーショナルデータベースは、理解と解釈が簡単です。したがって、データベースはさまざまな人々から注目を集めています。
データベースは、MySQL チームによって作成、維持、および管理されます。リリースの所有権を保持し、新しい機能をもたらします。
create、read、update、delete などの CRUD 操作は、すべての DB で操作を実行するためにプログラムが毎回必要とする基本的な操作です。MySQL リレーショナルデータベースのクエリに使用される言語は、クエリ言語と呼ばれます。
クエリ言語は、データの挿入と操作に役立つ、豊富で事前定義されたプロトコルです。
MySQL の INSERT
MySQL のデータベースにデータを挿入するための構文は次のとおりです。
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
以下の挿入構文を理解しましょう。
INSERT INTOキーワードは最初の最初の位置に配置され、挿入操作を実行する MySQL データベースを保護します。- 次は、データを挿入する必要のあるテーブルを指定するテーブルの名前である
table_nameです。 - 列名は、列名がオプションのエンティティであることを示す中括弧内のオプションのコンテンツです。列名を指定せずに値を挿入する特権があります。ただし、その場合、既存の列のすべての値を目的の順序で指定する必要があります。
Valuesキーワードは、次のセクションが列に挿入される値のセットになることを指定します。これらも、列の数に基づいてオプションです。すべての値を指定する場合は、列の順序を中括弧とともに維持する必要があります。;クエリが終了したことを指定するために使用される端末演算子です。- 例:
INSERT INTO student (id,name,age) values(1,"John","18");
MySQL の SELECT
MySQL のデータベースでデータを選択するための構文は次のとおりです。Select ステートメントは、MySQL データベースのテーブルから特定の行とデータを選択するために使用されます。
SELECT column1, column2, ...FROM table_name where condition;
select 構文を理解しましょう。
Selectキーワードは、DB に対してトリガーされたクエリが select ステートメントであることを DB に指定し、通知します。Column1およびColumn2は、テーブルから取得する必要のあるデータを指定します。FROMキーワードは、データベースから取得する必要のあるテーブルを指します。table_nameは、取得が必要なテーブルの正確な名前を示します。where条件は、いくつかの基準に基づいて選択が行われる条件を提供します。- 例 1:
Select * from student;ステートメントは、学生テーブルのすべての行を選択します。 - 例 2:
Select id, name, age from the student;ステートメントは、学生テーブルからid、name、およびageのすべての行を選択します。
MySQL の INSERT INTO SELECT
ここで、Insert Into Select ステートメントは、選択したテーブルからデータをコピーし、そのデータを別のテーブルに挿入します。選択したデータを別のテーブルにコピーするクエリは次のとおりです。
INSERT INTO table2 SELECT * FROM table1 WHERE condition;
別のテーブルにデータを挿入するための前提条件と必須条件は、列のデータ型がテーブルで同じである必要があることです。
select に挿入クエリを詳しく理解しましょう。
Insert Intoステートメントは、クエリステートメントのこのキーワードの後に挿入が行われることを MySQL データベースに通知します。Table2は、データをコピーする必要のあるテーブル名または宛先テーブルです。Selectキーワードは、ソーステーブルで選択が行われることを示すサブクエリとして機能します。*または column は、選択する列名を指定します。FROM table1は、データのコピーが必要なソーステーブルです。WHERE条件は、指定された基準に基づいて指定されたデータ選択を取得するための追加要素です。これは、すべての列が選択されるのではなく、指定された列にフィルターを提供するフィルターとして機能します。- 例:
Insert into student_copy select * from student where age=28;ステートメントは、年齢が28であるstudent_copyの student テーブルの行をコピーします。