MySQLのきほん「レコードの削除」

スポンサーリンク
プログラミング MySQL

これまでに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版]  山田奈美(著)山田祥寛(監修)技術評論社

コメント

タイトルとURLをコピーしました