MySQL セレクトを使ったインサート
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 テーブルの行をコピーします。
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn