课程表

MySQL课程

工具箱
速查手册

MySQL DELETE 语句

当前位置:免费教程 » 数据库/运维 » MySQL

你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。

你可以在mysql>命令提示符或PHP脚本中执行该命令。

语法

以下是SQL DELETE 语句从MySQL数据表中删除数据的通用语法:

  1. DELETE FROM table_name [WHERE Clause]
  • 如果没有指定 WHERE 子句,MySQL表中的所有记录将被删除。
  • 你可以在 WHERE 子句中指定任何条件
  • 您可以在单个表中一次性删除记录。

当你想删除数据表中指定的记录时 WHERE 子句是非常有用的。


从命令行中删除数据

这里我们将在 SQL DELETE 命令中使用 WHERE 子句来删除MySQL数据表W3xue_tbl所选的数据。

实例

以下实例将删除 W3xue_tbl 表中 W3xue_id 为3 的记录:

  1. root@host# mysql -u root -p password;
  2. Enter password:*******
  3. mysql> use W3xue;
  4. Database changed
  5. mysql> DELETE FROM W3xue_tbl WHERE W3xue_id=3;
  6. Query OK, 1 row affected (0.23 sec)
  7.  
  8. mysql>

使用 PHP 脚本删除数据

PHP使用 mysql_query() 函数来执行SQL语句, 你可以在SQL DELETE命令中使用或不使用 WHERE 子句。

该函数与 mysql>命令符执行SQL命令的效果是一样的。

实例

以下PHP实例将删除W3xue_tbl表中W3xue_id为3的记录:

  1. <?php
  2. $dbhost = 'localhost:3036';
  3. $dbuser = 'root';
  4. $dbpass = 'rootpassword';
  5. $conn = mysql_connect($dbhost, $dbuser, $dbpass);
  6. if(! $conn )
  7. {
  8. die('Could not connect: ' . mysql_error());
  9. }
  10. $sql = 'DELETE FROM W3xue_tbl
  11. WHERE W3xue_id=3';
  12.  
  13. mysql_select_db('W3xue');
  14. $retval = mysql_query( $sql, $conn );
  15. if(! $retval )
  16. {
  17. die('Could not delete data: ' . mysql_error());
  18. }
  19. echo "Deleted data successfully\n";
  20. mysql_close($conn);
  21. ?>
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号