2013年08月09日
【OSS-DB試験対策】Silver データ操作言語の基本を押さえる INSERT / UPDATE / DELETE
データ操作言語の基本を押さえ、データの挿入・更新・削除を学ぶ。
テーブルにデータを挿入する。
「INSERT INTO 表名 (列名[,…]) VALUES(値[,…])」
結果の確認
goods_id | goods_name | goods_class | purchase_price | sales_price | record_date
----------+------------+-------------+----------------+-------------+-------------
1 | もも | 果物 | 30 | 100 | 2013-06-20
2 | なし | 果物 | 25 | 80 | 2013-06-20
3 | みかん | 果物 | 10 | 30 | 2013-06-27
4 | 牛肉 | 精肉 | 100 | 300 | 2013-07-10
5 | 豚肉 | 精肉 | 100 | 200 | 2013-07-15
6 | さば | 鮮魚 | 30 | 150 | 2013-08-01
7 | すいか | 果物 | 200 | 500 | 2013-08-02
列名を略して記載する方法もある
データの更新をするにはUPDATE文を使います。
「UPDATE 表名 SET 列名 = 値 WHERE 条件式」
結果を見てみます
goods_id | goods_name | goods_class | purchase_price | sales_price | record_date
----------+------------+-------------+----------------+-------------+-------------
7 | すいか | 果物 | 200 | 600 | 2013-08-02
精肉のsales_priceを10上げます
結果を見てみます
goods_name | sales_price
------------+-------------
もも | 100
なし | 80
みかん | 30
さば | 150
すいか | 600
牛肉 | 310
豚肉 | 210
「DELETE FROM 表名 WHERE 条件式」
idを指定して「すいか」を削除します。
結果を見てみます
goods_name | sales_price
------------+-------------
もも | 100
なし | 80
みかん | 30
さば | 150
牛肉 | 310
豚肉 | 210
すいかの行だけ消えました。
基礎の基礎だったら、ここまでの学習でSQLは使えるようになる。
ここから、少しずつ応用に入っていきますね。
◆INSERT
テーブルにデータを挿入する。
「INSERT INTO 表名 (列名[,…]) VALUES(値[,…])」
INSERT INTO goods(goods_id,goods_name,goods_class,purchase_price,sales_price,record_date)
VALUES(7,'すいか','果物',200,500,'2013-08-02');
VALUES(7,'すいか','果物',200,500,'2013-08-02');
結果の確認
SELECT * FROM goods;
goods_id | goods_name | goods_class | purchase_price | sales_price | record_date
----------+------------+-------------+----------------+-------------+-------------
1 | もも | 果物 | 30 | 100 | 2013-06-20
2 | なし | 果物 | 25 | 80 | 2013-06-20
3 | みかん | 果物 | 10 | 30 | 2013-06-27
4 | 牛肉 | 精肉 | 100 | 300 | 2013-07-10
5 | 豚肉 | 精肉 | 100 | 200 | 2013-07-15
6 | さば | 鮮魚 | 30 | 150 | 2013-08-01
7 | すいか | 果物 | 200 | 500 | 2013-08-02
列名を略して記載する方法もある
INSERT INTO goods VALUES(7,'すいか','果物',200,500,'2013-08-02');
◆UPDATE
データの更新をするにはUPDATE文を使います。
「UPDATE 表名 SET 列名 = 値 WHERE 条件式」
UPDATE goods SET sales_price=600 WHERE goods_id=7;
結果を見てみます
SELECT * FROM goods WHERE goods_id=7;
goods_id | goods_name | goods_class | purchase_price | sales_price | record_date
----------+------------+-------------+----------------+-------------+-------------
7 | すいか | 果物 | 200 | 600 | 2013-08-02
精肉のsales_priceを10上げます
UPDATE goods SET sales_price=sales_price+10 WHERE goods_class='精肉';
結果を見てみます
SELECT goods_name,sales_price FROM goods;
goods_name | sales_price
------------+-------------
もも | 100
なし | 80
みかん | 30
さば | 150
すいか | 600
牛肉 | 310
豚肉 | 210
◆DELETE
「DELETE FROM 表名 WHERE 条件式」
idを指定して「すいか」を削除します。
DELETE FROM goods WHERE goods_id=7;
結果を見てみます
SELECT goods_name,sales_price FROM goods;
goods_name | sales_price
------------+-------------
もも | 100
なし | 80
みかん | 30
さば | 150
牛肉 | 310
豚肉 | 210
すいかの行だけ消えました。
基礎の基礎だったら、ここまでの学習でSQLは使えるようになる。
ここから、少しずつ応用に入っていきますね。