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中 –
dbhost = 'localhost';dbuser = 'root';
dbpass = 'root@123';dbname = 'TUTORIALS';
mysqli = new mysqli(dbhost, dbuser,dbpass, dbname);
if(mysqli->connect_errno ) {
printf("Connect failed: %s
", mysqli->connect_error);
exit();
}
printf('Connected successfully.
');
if (mysqli->query('DELETE FROM tutorials_tbl where tutorial_id = 4')) {
printf("Table tutorials_tbl record deleted successfully.
");
}
if (mysqli->errno) {
printf("Could not delete record from table: %s
",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
",row["tutorial_id"],
row["tutorial_title"],row["tutorial_author"],
row["submission_date"]); }
} else {
printf('No record found.
');
}
mysqli_free_result(result);
$mysqli->close();
?>
输出
访问部署在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