これまでにSELECT、INSERT、UPDATEをご紹介してきたが、今回は、DELETE(削除)命令をご紹介しよう。
それでは、実際に操作してみよう。
まずは、mysqlクライアントを起動しよう。
PS C:\Users\vinta> mysql -u root -p
Enter password: *****
続いて、basicデータベースに移動しよう。
mysql> USE basic;
Database changed
テーブルの内容を確認しよう
まずは、削除前のusrテーブルの内容を確認しよう。
以下の通り、入力しよう。
なお、このbasicデータベースには、usrテーブルにあらかじめレコードが登録してある。
mysql> SELECT * FROM usr;
以下の通り、表示されれば、成功である。
mysql> SELECT * FROM usr;
+---------+--------+----------+--------+
| uid | passwd | uname | family |
+---------+--------+----------+--------+
| hinoue | 24680 | 井上花子 | 4 |
| hsugita | 45231 | ゲスト | 3 |
| mtanaka | 00112 | 田中美紀 | NULL |
| nharada | 01230 | 原田直樹 | 3 |
| nkakeya | 73440 | 掛谷奈美 | 5 |
| ssuzuki | 98765 | 鈴木正一 | 4 |
| tsatou | 13579 | 佐藤留吉 | 1 |
| yyamada | 12345 | 山田祥寛 | 4 |
+---------+--------+----------+--------+
8 rows in set (0.03 sec)
テーブルの内容を削除しよう
usrテーブルに登録されているuidフィールドが「hsugita」のレコードを削除しよう。
以下の通り、入力しよう。
mysql> DELETE FROM usr
-> WHERE uid = ‘hsugita’;
なお、WHERE句がないとすべてのレコードが削除されるのでご注意ください。
以下の通り、「Query OK, ・・・」と表示されれば、成功である。
mysql> DELETE FROM usr
-> WHERE uid = 'hsugita';
Query OK, 1 row affected (0.05 sec)
削除した結果を確認しよう
それでは、削除した結果を確認しよう。
以下の通り、入力しよう。
mysql> SELECT * FROM usr;
以下の通り、表示されれば、成功である。
mysql> SELECT * FROM usr;
+---------+--------+----------+--------+
| uid | passwd | uname | family |
+---------+--------+----------+--------+
| hinoue | 24680 | 井上花子 | 4 |
| mtanaka | 00112 | 田中美紀 | NULL |
| nharada | 01230 | 原田直樹 | 3 |
| nkakeya | 73440 | 掛谷奈美 | 5 |
| ssuzuki | 98765 | 鈴木正一 | 4 |
| tsatou | 13579 | 佐藤留吉 | 1 |
| yyamada | 12345 | 山田祥寛 | 4 |
+---------+--------+----------+--------+
7 rows in set (0.00 sec)
今回は、ここまでである。mysqlクライアントを終了しよう。
mysql> exit
Bye
PS C:\Users\vinta>
(参考)3ステップでしっかり学ぶ MySQL入門 [改訂第3版] 山田奈美(著)山田祥寛(監修)技術評論社
コメント