ホームページ >よくある問題 >挿入ステートメント

挿入ステートメント

百草
百草オリジナル
2023-09-15 13:30:464867ブラウズ

挿入文の基本構文「INSERT INTO テーブル名(列1、列2、列3、...)、VALUES(値1、値2、値3、...);」 , " 「テーブル名」はデータが挿入されるテーブルの名前です。「列 1」、「列 2」、「列 3」などは、データが挿入されるテーブル内の列の名前です。挿入する「値1」、「値2」、「値3」などが挿入するデータの値です。

挿入ステートメント

Insert ステートメントは、1 つ以上のデータ行をデータベース テーブルに挿入するために使用される SQL のステートメントです。テーブルの指定された列にデータを挿入したり、テーブル内の既存のデータを置き換えたりできます。以下は、Insert ステートメントの基本的な構文です:

INSERT  INTO  表名  (列  1,  列  2,  列  3,  ...)   
VALUES  (值  1,  值  2,  值  3,  ...);

Where:

- `テーブル名`: データが挿入されるテーブルの名前。

- `列 1`、`列 2`、`列 3` など: データが挿入されるテーブル内の列の名前。

- `値 1`、`値 2`、`値 3` など: 挿入されるデータ値。

Insert ステートメントの使用例をいくつか示します:

1. データ行を挿入します:

`students` という名前のテーブルがあり、その中に ` が含まれているとします。 id` には、`name` と `age` の 3 つの列があります。このテーブルにデータ行を挿入するには、次のステートメントを使用できます:

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20);

これにより、`students` テーブルにデータ行が挿入されます。ここで、`id` は 1、`name` は 'アリス」、「年齢」は 20 歳です。

2. 複数行のデータを挿入します:

複数行のデータを一度に挿入するには、次のステートメントを使用できます:

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20),   
         (2,  'Bob',  22),   
         (3,  'Charlie',  23);

これは挿入します「students」テーブル内 3 行のデータ。

3. データを挿入し、新しい列の値を計算します:

「orders」という名前のテーブルがあり、「id」、「customer_id」、「total_amount」の 3 つの列が含まれているとします。 ` 。データ行をテーブルに挿入し、`total_amount` 列の新しい値を計算するには、次のステートメントを使用できます:

INSERT  INTO  orders  (id,  customer_id,  total_amount)   
VALUES  (1,  1001,  500  +  300);

これにより、データ行が `orders` テーブルに挿入されます。 「id」は 1、「customer_id」は 1001、「total_amount」は 800 です。

4. テーブル内のデータを置換します:

テーブル内のデータを置換するには、Insert ステートメントを使用し、`VALUES` 句の値を既存の値と比較します。表の比較。たとえば、「students」という名前のテーブルがあり、「id」、「name」、「age」の 3 つの列が含まれているとします。テーブル内のデータの行を置き換えるには、次のステートメントを使用できます:

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20)   
WHERE  id  =  1;

これにより、`students` テーブルの `id` が 1 である行が置き換えられます。ここで、`name` は 'Alice' ですそして「年齢」は20歳です。

注: Insert ステートメントを実行するときに、同じ主キー値を持つ行がテーブル内にすでに存在する場合、競合が発生します。この場合、「ON DUPLICATE KEY UPDATE」句を使用して競合の処理方法を指定できます。たとえば、同じ `id` を持つ行を挿入し、`age` 列の値を更新するには、次のステートメントを使用できます。

INSERT  INTO  students  (id,  name,  age)   
VALUES  (1,  'Alice',  20)   
ON  DUPLICATE  KEY  UPDATE  age  =  age  +  1;

これにより、`students` にデータ行が挿入されます。表では、「id」は 1、「name」は「Alice」、「age」は 20 です。競合が発生した場合は、「age」列の値が 1 つ増えるように更新されます。

以上が挿入ステートメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:ポート1433次の記事:ポート1433