削除された内容 追加された内容
→‎データ操作: SELECT と UPDATE の記述例
97 行
== データ操作 ==
=== INSERT ===
データを追加する。
 
{|class="wikitable"
|+個人情報テーブル(テーブル名:personal)
120 ⟶ 122行目:
 
=== SELECT ===
データを抽出する。
 
文法
:SELECT ''表示するフィールド'' FROM ''テーブル名'' <nowiki>[</nowiki>WHERE ''抽出条件''<nowiki>]</nowiki> <nowiki>[</nowiki>ORDER BY ''並べ替えの基準となるフィールド''<nowiki>]</nowiki>;
 
記述例1
:SELECT * FROM personal;
この記述は、全てのデータを出力する。
{|class="wikitable"
|+個人情報テーブル(テーブル名:personal)
!レコード行!!ID!!氏!!名!!年齢!!職業!!住所
|-
!1
|egohgeoh||安威||植雄||47||会社員||北海道
|-
!2
|reboof||夏樹||久華子||24||会社員||(NULL)
|-
!3
|moin||佐史||守瀬聰||36||住職||シーランド公国
|-
!4
|e104da4ef||太刀||津照人||20||ウィキペディアン||志賀県
|-
!5
|oyipoyip||奈荷||縫根乃||42||主婦||東京
|-
!6
|uotiket||羽火||夫経穂||33||公務員||にゃごや
|-
!101
|abcdef||エビ||シディイエフ||27||大学院生||ロシア
|-
!102
|ghijk||ジエイチ||アイジェケ||63||無職||(NULL)
|}
 
記述例2
:SELECT 氏, 名, 職業 FROM personal;
氏名・職業のみ表示する。
{|class="wikitable"
|+個人情報テーブル(テーブル名:personal)
!氏!!名!!職業
|-
|安威||植雄||会社員
|-
|夏樹||久華子||会社員
|-
|佐史||守瀬聰||住職
|-
|太刀||津照人||ウィキペディアン
|-
|奈荷||縫根乃||主婦
|-
|羽火||夫経穂||公務員
|-
|エビ||シディイエフ||大学院生
|-
|ジエイチ||アイジェケ||無職
|}
 
記述例3
:SELECT 氏, 名, 年齢, 職業 FROM personal WHERE 年齢 >= 25 AND 年齢 <= 50;
年齢が25以上50以下の人を抽出する。
{|class="wikitable"
|+個人情報テーブル(テーブル名:personal)
!氏!!名!!年齢!!職業
|-
|安威||植雄||47||会社員
|-
|佐史||守瀬聰||36||住職
|-
|奈荷||縫根乃||42||主婦
|-
|羽火||夫経穂||33||公務員
|-
|エビ||シディイエフ||27||大学院生
|}
 
記述例4
:SELECT 氏, 名, 職業 FROM personal WHERE 職業 LIKE '%員';
職業が「○○員(文字数は任意)」の人を抽出する。
{|class="wikitable"
|+個人情報テーブル(テーブル名:personal)
!氏!!名!!職業
|-
|安威||植雄||会社員
|-
|夏樹||久華子||会社員
|-
|羽火||夫経穂||公務員
|}
このデータには「会社員」「公務員」しか存在しないが、「議員」「工作員」「自宅警備員」など最後が「員」の職業の人は抽出される。
 
記述例5
:SELECT 氏, 名, 年齢, 住所 FROM personal ORDER BY 年齢
年齢順に出力される。
{|class="wikitable"
|+個人情報テーブル(テーブル名:personal)
!氏!!名!!年齢!!住所
|-
|太刀||津照人||20||志賀県
|-
|夏樹||久華子||24||(NULL)
|-
|エビ||シディイエフ||27||ロシア
|-
|羽火||夫経穂||33||にゃごや
|-
|佐史||守瀬聰||36||シーランド公国
|-
|奈荷||縫根乃||42||東京
|-
|安威||植雄||47||北海道
|-
|ジエイチ||アイジェケ||63||(NULL)
|}
 
=== UPDATE ===
データを更新する。
 
文法
:UPDATE ''テーブル名'' SET ''フィールド名''=''値'' <nowiki>[</nowiki>, ''フィールド名2''=''値'' (以下更新するフィールドの数だけ繰り返す)<nowiki>]</nowiki><nowiki>[</nowiki>WHERE ''条件''<nowiki>]</nowiki>;
 
記述例1
:UPDATE personal SET 年齢 = 年齢 + 1;
personal の全てのレコードの「年齢」を1増やす。
 
記述例2
:UPDATE personal SET 住所 = '不明' WHERE 住所 IS NULL;
「住所」が(NULL)の場合 '不明' という文字列に置換する。
 
=== DELETE ===
データを削除する。
 
文法
:DELETE FROM ''テーブル名'' <nowiki>[</nowiki>WHERE ''条件''<nowiki>]</nowiki>;
 
== トランザクション ==