【1】Accessのファイル「SampleDB3.mdb」を起動し、「SQL練習」のSQLビュー画面を開いてください。
【2】INSERT文はレコードの追加です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。
フィールドと値の順番は一致させます。CST_CDはテーブルT04Customerに無い新しい番号を入力してください。TOWN_CDはテーブルT03Townに実際にある番号を使います。文字や日付は「'」(シングルクォーテーション)で囲みます。SEX_CDは男性なら0、女性なら1を入力します。
INSERT INTO T04Customer(CST_CD,CST_NAME,TOWN_CD,ADDRESS,TEL,BIRTH,SEX_CD)
VALUES(11,'中谷 幸江',42267,'123','000-000-0000','1987/01/01',1);
以下のSQL文でも同じ結果になります。すべてのフィールドを順番どおり書く場合はフィールド名を省略できましたね。
INSERT INTO T04Customer
VALUES(11,'中谷 幸江',42267,'123','000-000-0000','1987/01/01',1);
テーブル「T04Customer」を開き結果を確認してください。
しかしテーブルT04Customerだけだと住所や性別の確認が難しいので、これまでの復習も兼ねて「SQL練習」に以下のSQL文を入力し、実行してください。
SELECT CST_CD,CST_NAME,
T04Customer.TOWN_CD,ZIP_CODE,PREF_NAME,CITY_NAME,TOWN_NAME,ADDRESS,
TEL,BIRTH,T04Customer.SEX_CD,SEX
FROM T04Customer,T03Town,T02City,T01Prefecture,T05Sex
WHERE T04Customer.TOWN_CD = T03Town.TOWN_CD
AND T03Town.CITY_CD = T02City.CITY_CD
AND T02City.PREF_CD = T01Prefecture.PREF_CD
AND T04Customer.SEX_CD = T05Sex.SEX_CD;
TOWN_CD 42267が〒9500054新潟県新潟市東区秋葉に対応し、SEX_CD 1が女に対応していることがよく分かりますね。
【3】UPDATE文はレコードの更新です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。
更新するフィールドと値をペアで書きます。WHEREをお忘れなく。
UPDATE T04Customer
SET CST_NAME = '金子 哲', TOWN_CD = 59674, ADDRESS = '456',
TEL = '111-111-1111' ,BIRTH = '1990/11/15', SEX_CD = 0 WHERE CST_CD = 11;
テーブル「T04Customer」を開き結果を確認してください。
レコードが更新されました。確認のため「SQL練習」に以下のSQL文を入力し、実行してください。
SELECT CST_CD,CST_NAME,
T04Customer.TOWN_CD,ZIP_CODE,PREF_NAME,CITY_NAME,TOWN_NAME,ADDRESS,
TEL,BIRTH,T04Customer.SEX_CD,SEX
FROM T04Customer,T03Town,T02City,T01Prefecture,T05Sex
WHERE T04Customer.TOWN_CD = T03Town.TOWN_CD
AND T03Town.CITY_CD = T02City.CITY_CD
AND T02City.PREF_CD = T01Prefecture.PREF_CD
AND T04Customer.SEX_CD = T05Sex.SEX_CD;
TOWN_CDを59674に更新したので、住所が〒5013931岐阜県関市桜台に変わりました。SEX_CDも0に更新したので男になりました。他のフィールドも変わっています。
TOWN_CDを変えるだけで自動的に住所が変わるのは便利ですね。
【4】DELETE文はレコードの削除です。「SQL練習」に以下のSQL文を入力し、実行ボタン「!」をクリックします。
削除するデータの条件をWHEREで指定することを忘れずに。
DELETE FROM T04Customer WHERE CST_CD = 11;
テーブル「T04Customer」を開き結果を確認してください。
テスト用のレコードが削除されました。
【5】「SQL練習」は保存しないで終了してください。