データの修正
洋食を10%値上げしたい
284p
UPDATE文:
テーブルが対象になる
なにをどうするのかがSET句
ある列に特定のなにかをセットするよ
複数の列名をやりたいときはカンマ区切り
条件なしに実行すると全データに反映される
必ず対象のレコードを記述すること
データベースは「元に戻す」ということが出来ないですよ
データベースの書き換えや部分削除をするときは必ず一回ダンプを取っておくのがよろしいですよ。
WHERE条件を必ず書くように!!
常識として主キーを書く
焼きそば
→焼きそば定食にしますよ
UPDATE foods(テーブル名) SET menu(カラム名)="焼きそば定食",price=780 WHERE(条件) id=18;というように記述する
UPDATE foods SET menu="焼きそば定食"
WHERE id=18;
表示ボタンを押して確認しましょう
削除の構文
DELETE文
DELETE from (table名)
これもwhere句がないと全レコードが消えるということになるので、必ずダンプ取り&WHERE句を記述しましょう!!
消すためのレコードを1追加
INSERT INTO foods(menu,price,cat) VALUES("スパムチョコレート",150,"菓子");
『 1 行挿入しました。
id 21 の行を挿入しました (クエリの実行時間: 0.0840 秒。)』
オートインクリメントという機能をつけているらしいので自動でidが連番になっている
では21を消す
DELETE from foods WHERE id=21;
仮に全消ししてしまってもDELETEではテーブルの定義までは全部消えない
テーブル自身を全部消すときはドロップというのを使うらしい
ダンプを取るときは「テーブル」じゃなくて「データベース」全体をエクスポートするように
つまりsqlファイルを保存するようにする
洋食を10%値上げする
UPDATE foods SET price=price*1.1 WHERE cat="洋食";
なお
UPDATE foods SET price*=1.1 WHERE cat="洋食";
とは記述できない
SET price=
までが基本記述なので。