MySQL 删除查询

MySQL 删除查询

如果您想从任何MySQL表中删除记录,可以使用SQL命令 DELETE FROM 。您可以在mysql>提示符下使用该命令,也可以在任何像PHP的脚本中使用。

语法

以下代码块具有从MySQL表中删除数据的DELETE命令的通用SQL语法。

DELETE FROM table_name [WHERE Clause]
  • 如果没有指定WHERE子句,则会从给定的MySQL表中删除所有记录。

  • 您可以使用WHERE子句来指定任何条件。

  • 您一次可以在一个表中删除记录。

当您想要删除表中选定的行时,WHERE子句非常有用。

从命令提示符中删除数据

这将使用带有WHERE子句的SQL DELETE命令将选定的数据删除到MySQL表 – 教程_tbl

示例

以下示例将删除tutorial_tbl中tutorial_id为3的记录。

root@host# mysql -u root -p password;
Enter password:*******

mysql> use TUTORIALS;
Database changed

mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=3;
Query OK, 1 row affected (0.23 sec)

mysql>

使用PHP脚本删除数据

PHP使用mysqli_query()或mysql_query()函数来删除MySQL表中的记录。此函数接受两个参数,成功时返回TRUE,失败时返回FALSE。

语法

$mysqli->query($sql,$resultmode)
Sr.No. Parameter & Description
1 $sql - 必需 – 用于在MySQL表中删除记录的SQL查询。
2 $resultmode - 可选 – 根据所需的行为,可以是常量MYSQLI_USE_RESULT或MYSQLI_STORE_RESULT。默认情况下,使用MYSQLI_STORE_RESULT。

例子

尝试下面的例子来删除表中的记录 –

将以下例子复制并粘贴到mysql_example.php中 –

<html>
   <head>
      <title>Deleting MySQL Table record</title>
   </head>
   <body>
      <?php
         dbhost = 'localhost';dbuser = 'root';
         dbpass = 'root@123';dbname = 'TUTORIALS';
         mysqli = new mysqli(dbhost, dbuser,dbpass, dbname);

         if(mysqli->connect_errno ) {
            printf("Connect failed: %s<br />", mysqli->connect_error);
            exit();
         }
         printf('Connected successfully.<br />');

         if (mysqli->query('DELETE FROM tutorials_tbl where tutorial_id = 4')) {
            printf("Table tutorials_tbl record deleted successfully.<br />");
         }
         if (mysqli->errno) {
            printf("Could not delete record from table: %s<br />",mysqli->error);
         }
         sql = "SELECT tutorial_id, tutorial_title, tutorial_author, submission_date            FROM tutorials_tbl";result = mysqli->query(sql);

         if (result->num_rows>0) {
            while(row = result->fetch_assoc()) {
               printf("Id: %s, Title: %s, Author: %s, Date: %d <br />",row["tutorial_id"], 
                  row["tutorial_title"],row["tutorial_author"],
                  row["submission_date"]);                          }
         } else {
            printf('No record found.<br />');
         }
         mysqli_free_result(result);
         $mysqli->close();
      ?>
   </body>
</html>

输出

访问部署在Apache Web服务器上的mysql_example.php,并验证输出。在运行选择脚本之前,我们在表中输入了多条记录。

Connected successfully.
Table tutorials_tbl record deleted successfully.
Id: 1, Title: MySQL Tutorial, Author: Mahesh, Date: 2021
Id: 2, Title: HTML Tutorial, Author: Mahesh, Date: 2021
Id: 3, Title: PHP Tutorial, Author: Mahesh, Date: 2021
Id: 5, Title: Apache Tutorial, Author: Suresh, Date: 2021

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程