(1)データの更新
(2)データの削除
(無料学習の推奨: mysql ビデオチュートリアル)
MySQL の update ステートメントを使用して、テーブル内のレコードを更新します。特定の行を更新するか、同僚はすべての行を更新します。基本的な構文は次のとおりです:
update table_nameset column_name1 = value1,column_name2 = value2,.....,column_namen = valuenwhere (condition);
[例 1] person テーブルで、id 値 11 のレコードを更新し、年齢フィールドの値を 15 に変更します。 name フィールドの値を LimMing に変更すると、SQL ステートメントは次のようになります;
mysql> update person -> set age =15,name ='LiMing' -> where id =11;Query OK, 1 row affected (0.05 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> select * from person where id =11;+----+--------+------+---------+| id | name | age | info |+----+--------+------+---------+| 11 | LiMing | 15 | student |+----+--------+------+---------+1 row in set (0.00 sec)
[例 2] person テーブルで、年齢の値が 19 ~ 22 であるレコードを更新し、info フィールドの値を Student に変更する SQL ステートメントは次のとおりです。 ##
mysql> select * from person where age between 19 and 22;+----+---------+------+------------+| id | name | age | info |+----+---------+------+------------+| 1 | Green | 21 | Lawyer || 2 | Suse | 22 | dancer || 4 | Willam | 20 | sports man || 7 | Dale | 22 | cook || 9 | Harry | 21 | magician || 10 | Harriet | 19 | pianist |+----+---------+------+------------+6 rows in set (0.00 sec)mysql> update person set info='student' where age between 19 and 22;Query OK, 0 rows affected (0.00 sec)Rows matched: 0 Changed: 0 Warnings: 0mysql> select * from person where age between 19 and 22;+----+---------+------+---------+| id | name | age | info |+----+---------+------+---------+| 1 | Green | 21 | student || 2 | Suse | 22 | student || 4 | Willam | 20 | student || 7 | Dale | 22 | student || 9 | Harry | 21 | student || 10 | Harriet | 19 | student |+----+---------+------+---------+6 rows in set (0.00 sec)
delete from table_name [where < condition>]
mysql> select * -> from person -> where id =11;+----+--------+------+---------+| id | name | age | info |+----+--------+------+---------+| 11 | LiMing | 15 | student |+----+--------+------+---------+1 row in set (0.00 sec)mysql> delete from person -> where id = 11;Query OK, 1 row affected (0.05 sec)mysql> select * -> from person -> where id = 11;Empty set (0.00 sec)
[例 2] person テーブルで、delete ステートメントを使用して複数のレコードを同時に削除します。前の update ステートメントで、age フィールドの値が 19- であるレコードの info フィールドの値を変更します。 22 to students, here これらのレコードを削除する SQL ステートメントは次のとおりです。
mysql> select * from person where age between 19 and 22;+----+---------+------+---------+| id | name | age | info |+----+---------+------+---------+| 1 | Green | 21 | student || 2 | Suse | 22 | student || 4 | Willam | 20 | student || 7 | Dale | 22 | student || 9 | Harry | 21 | student || 10 | Harriet | 19 | student |+----+---------+------+---------+6 rows in set (0.00 sec)mysql> delete from person where age between 19 and 22;Query OK, 6 rows affected (0.05 sec)mysql> select * from person where age between 19 and 22;Empty set (0.00 sec)
[例 3] person テーブル内のすべてのレコードを削除する SQL ステートメントは次のとおりです。
mysql> select * from person;+----+---------+------+-----------+| id | name | age | info |+----+---------+------+-----------+| 3 | Mary | 24 | Musician || 5 | Laura | 25 | NULL || 6 | Evans | 27 | secretary || 8 | Edison | 28 | singer || 12 | Beckham | 31 | police |+----+---------+------+-----------+5 rows in set (0.00 sec)mysql> delete from person;Query OK, 5 rows affected (0.05 sec)mysql> select * from person;Empty set (0.00 sec)
テーブル内のすべてのレコードを削除する場合は、
です。テーブル table_name
を切り詰めます。 truncate はレコードを削除するのではなくテーブルを直接削除するため、実行速度は delete よりも速くなります。
mysql データベース
以上がMySQL のデータの更新とデータの削除を見てみましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。