学生向けにプログラミングを解説。次>>insert文で、データベースに行を挿入するには、values句を使う方法と、select句を使う方法の二つがあります。以下、それぞれの用法を見てみましょう。使った新しい行の追加は、次のようにして行います。values(2001,'数学の本その1','数学一郎','数学出版');ここでvalues句で与えられている4つの定数は、テーブル「books」を構成している4つの項目に順序通り対応しています。4つの項目すべてを与えなくても、次のように項目名リストをテーブル名につけ加えれば、指定した項目だけに値を与えることが出来ます。values(2004,'数学の本その4','数学出版');こうした時、selectで、このテーブルの内容を表示させれば次のような出力が得られます。values句で指定されなかった項目では、デフォルト値(この例ではnull)が置かれていることがわかります。valuesを使った行の挿入は、全く新しいテーブルをつくる時には必要ですが、もしも既にあるテーブルを加工して新しいテーブルをつくる場合にはselectを使った挿入が便利です。次の例は、元からあるテーブル「books」利用して、新しいテーブル「books3」をつくる例です。先に「books3」テーブルを作成しておきましょう。'%数学%';valuesを使った挿入では、一つのinsert文で一行の挿入しか出来ませんでしたが、selectを使ったこの形式では、selectが返す複数の行が新しいテーブルに取り込まれることになります。この例での二つのテーブルは、順序を含めて対応する項目のデータのタイプが同じでなければなりません。insertは、新しい行をテーブルに挿入するのですが、既にある行の内容を書き換えたい時には、「update」を使わなければなりません。];「books3」テーブルをupdateを用いて更新してみます。'日本数学出版';where句無しでupdateを行った時、指定された項目はテーブル中のすべての行で更新されます。この例では、テーブルの内容は、次の様に更新されます。項目「publisher」すべてが「日本数学出版」に更新されていることに注目して下さい。id=2001;テーブルの内容は、where句で指定された行の指定された項目だけが更新されます。set句には、次のように複数の項目を指定することができます。id=2002;where句に、さまざまな更新条件を置くことが出来ます。基本的には、既に見たselectのwhere句の使い方と同じであるので、内部にselect文を含むような、複雑な更新条件を考えることが出来ます。単純な更新条件を持つupdateの例を見てみましょう。'%(株)%';ここでは2つの「author」が更新されています。更新条件に合致する複数行が更新されることに注意してください。この条件に合致する行が存在しなければ、行の更新は行われません。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。