挿入ステートメントを使用してテーブルにデータを挿入するには、テーブル名とそのテーブルに挿入する値を指定する必要があります。 SQLの挿入ステートメントの基本的な構文は次のとおりです。
<code class="sql">INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);</code>
ここで、 table_name
、データを挿入するテーブルの名前です。 column1, column2, column3, ...
は、値が挿入されるテーブルの列であり、 value1, value2, value3, ...
これらの列に挿入する実際の値です。
たとえば、列id
、 name
、およびposition
を持つemployees
という名前のテーブルがある場合、次のようにデータを挿入できます。
<code class="sql">INSERT INTO employees (id, name, position) VALUES (1, 'John Doe', 'Software Developer');</code>
このステートメントは、 id
、 name
、およびposition
の指定された値を使用して、 employees
テーブルに行を挿入します。
ニーズとデータの構造に応じて、挿入ステートメントに列値を指定する方法はいくつかあります。
明示的な列名の使用:
これは上記の方法であり、列名と対応する値が明示的にリストします。
<code class="sql">INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);</code>
列名の省略:
テーブル内のすべての列の値を定義されている順序で挿入する場合、列名を省略できます。
<code class="sql">INSERT INTO table_name VALUES (value1, value2, value3);</code>
デフォルト値の使用:
列のデフォルト値が定義されている場合、リストからその列を省略でき、デフォルト値が使用されます。
<code class="sql">INSERT INTO table_name (column1, column3) VALUES (value1, value3);</code>
式の使用:
式を使用して、計算された値を挿入できます。
<code class="sql">INSERT INTO table_name (column1, column2) VALUES (value1, value1 * 2);</code>
複数の行の挿入:
単一の挿入ステートメントに複数の行を挿入できます。
<code class="sql">INSERT INTO table_name (column1, column2) VALUES (value1a, value2a), (value1b, value2b), (value1c, value2c);</code>
INSERT INTO SELECT
は、別のテーブルからテーブルにデータを挿入するために使用されます。これは、あるテーブルから別のテーブルにデータをコピーする場合、またはデータを挿入する前にデータの変換を実行する場合に役立ちます。基本的な構文は次のとおりです。
<code class="sql">INSERT INTO target_table (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM source_table WHERE condition;</code>
ここで、 target_table
はデータを挿入するテーブルであり、 source_table
データを選択しているテーブルです。 SELECT
ステートメントはsource_table
からデータを取得すると、結果がtarget_table
に挿入されます。
たとえば、 old_employees
というテーブルがあり、「 managers
」と呼ばれる新しいテーブルにポジションがあるすべての従業員を挿入する場合は、以下を使用できます。
<code class="sql">INSERT INTO managers (id, name, position) SELECT id, name, position FROM old_employees WHERE position = 'Manager';</code>
この声明は、 position
が「マネージャー」であるold_employees
のすべての従業員のmanagers
テーブルに行を挿入します。
挿入ステートメントを使用する場合、データの整合性を確保するためにいくつかの予防措置を講じる必要があります。
NOT NULL
、 UNIQUE
、 PRIMARY KEY
、 FOREIGN KEY
など、テーブルの制約を定義します。UNIQUE
制約がある場合、複製エントリを防止するためにデータが既に存在するかどうかを確認してください。トランザクション管理:
トランザクションを使用して、複数の挿入ステートメントが単一のユニットとして実行されるようにします。 1つのステートメントが失敗した場合、データの一貫性を維持するためにすべての変更をロールバックできます。
<code class="sql">BEGIN TRANSACTION; INSERT INTO table1 ...; INSERT INTO table2 ...; COMMIT;</code>
これらの予防策に従うことにより、データベースに挿入されたデータが正確で一貫性を保つことを保証することができます。
以上が挿入ステートメントを使用してデータをテーブルに挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。