ホームページ  >  記事  >  データベース  >  MySQL のデータの更新とデータの削除を見てみましょう。

MySQL のデータの更新とデータの削除を見てみましょう。

coldplay.xixi
coldplay.xixi転載
2021-03-21 14:14:121490ブラウズ

MySQL のデータの更新とデータの削除を見てみましょう。

(1)データの更新
(2)データの削除

(無料学習の推奨: mysql ビデオチュートリアル)


(1)、データの更新

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)
  • 更新が where 句で終了することを確認し、更新されたレコードが満たす必要がある条件を where 句を通じて指定します。 where 句が無視された場合、MySQL はテーブルのすべての行を更新します。

[例 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)

(2)、データの削除
##delete ステートメントを使用してデータ テーブルからデータを削除します。これにより、where 句を使用して削除条件を指定できるようになります。 delete ステートメントの基本的な構文形式は次のとおりです;
delete from table_name [where < condition>]

table_name には、削除するテーブルを指定します。
  • "where" は削除条件を指定するオプションのパラメータです。そうでない場合、delete ステートメントはテーブル内のすべてのレコードを削除します。
  • [例 1] person テーブルで、ID が 11 のレコードを削除します。
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)

テーブル内のすべてのレコードを削除する場合は、
    truncate table
  • ステートメントを使用することもできます。truncate は、元のテーブルを直接削除し、テーブルを再作成します。その構文形式は です。テーブル table_name を切り詰めます。 truncate はレコードを削除するのではなくテーブルを直接削除するため、実行速度は delete よりも速くなります。
関連する無料学習の推奨事項:
mysql データベース

(ビデオ)

以上がMySQL のデータの更新とデータの削除を見てみましょう。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。