专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

mysql删除语句怎么写,mysql删除语句用法详解

来源:小易整编  作者:小易  发布时间:2022-12-30 02:54
摘要:mysql删除语句怎么写,mysql删除语句用法详解。MySQLDELETE语句用于从表中删除不再需要的记录。此查询从表中删除指定行并生成删除行数。我们可以在单个查询中删除多个记录,通过使用delete语句,我们还可以设定条件删除数据。一旦...
mysql删除语句怎么写,mysql删除语句用法详解。MySQL DELETE 语句用于从表中删除不再需要的记录。此查询从表中删除指定行并生成删除行数。我们可以在单个查询中删除多个记录,通过使用 delete 语句,我们还可以设定条件删除数据。

一旦我们使用这个查询删除了记录,数据将无法恢复。因此,在从表中删除任何记录之前,建议创建数据库的备份。数据库备份允许我们在将来需要时恢复数据。

mysql删除语句怎么写,mysql删除语句用法详解

语法格式

以下是 DELETE 语句删除数据的通用语法:
DELETE FROM table_name
[WHERE Clause]
上面的语句中,我们必须首先指定表名。其次,我们必须在WHERE子句中指定删除记录的条件,这是可选的。如果在语句中省略WHERE子句,该查询将从数据库表中删除整个记录。
如果要使用单个delete查询从多个表中删除记录,则必须使用delete语句添加JOIN子句。
如果希望在不知道已删除行数的情况下删除表中的所有记录,则必须使用提供更好性能的TRUNCATE table语句。

用命令行删除数据

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

DELETE 语句

以下实例将删除 runoon_tbl 表中 runoon_id 为3 的记录:
mysql> use RUNOON;
Database changed
mysql> DELETE FROM runoon_tbl WHERE runoon_id=3;
Query OK, 1 row affected (0.23 sec)

LIMIT 子句

Limit 子句用于限制从结果集中返回的行数,而不是获取表中的全部记录。有时我们想限制要从表中删除的行数;在这种情况下,我们可以使用LIMIT子句如下:
DELETE FROM table_name
WHERE condition
ORDER BY colm1, colm2, …
LIMIT row_count;
以下查询首先根据 runoon_title 的字母顺序对数据进行排序,然后从表中删除前三条记录:
mysql>  DELETE FROM runoon_tbl ORDER BY runoon_title LIMIT 3;

 JOIN 子句

JOIN 子句用于添加两个或多个表。每当我们想从单个查询中的多个表中删除记录时,我们将使用 DELETE 语句的 JOIN 子句。请参考以下查询:
mysql> DELETE Employees, Payment FROM Employees  
INNER JOIN Payment      
ON Employees.emp_id = Payment.emp_id      
WHERE Employees.emp_id = 102;  

使用 PHP 脚本删除数据

PHP使用 mysqli_query() 函数来执行SQL语句, 你可以在 SQL DELETE 命令中使用或不使用 WHERE 子句。
该函数与 mysql> 命令符执行SQL命令的效果是一样的。

MySQL DELETE 语句测试

以下PHP实例将删除 runoon_tbl 表中 runoon_id 为 3 的记录:
<?php
$dbhost = 'localhost';  // mysql服务器主机地址
$dbuser = 'root';            // mysql用户名
$dbpass = '123456';          // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
   die('连接失败: ' . mysqli_error($conn));
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");

$sql = 'DELETE FROM runoon_tbl
       WHERE runoon_id=3';

mysqli_select_db( $conn, 'RUNOON' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
   die('无法删除数据: ' . mysqli_error($conn));
}
echo '数据删除成功!';
mysqli_close($conn);
?>
执行前数据查询结果:
mysql> SELECT * FROM runoon_tbl WHERE runoon_id=3;
+-----------+---------------+---------------+-----------------+
| runoon_id | runoon_title  | runoon_author | submission_date |
+-----------+---------------+---------------+-----------------+
|         3 | 学习 Python   | RUNOON.COM    | 2016-05-06      |
+-----------+---------------+---------------+-----------------+
1 row in set (0.00 sec)
执行后数据查询结果:
mysql> SELECT * FROM runoon_tbl WHERE runoon_id=3;
Empty set (0.00 sec)

本文地址:百科问答频道 https://www.neebe.cn/wenda/886510.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程

    外键约束怎么写,MySql外键约束教程学习目标掌握外键约束的添加方法知道外键约束字段的添加及删除规则1.多表查询概述l实际开发中,一个项目通常需要很多张表才能完成。l例如:一个商城项目就需要分类表(category)、商品表(product...

  • 数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范

    数据库设计规范,mysql数据库设计规范规范背景与目的MySQL数据库与Oracle、SQLServer等数据库相比,有其内核上的优势与劣势。我们在使用MySQL数据库的时候需要遵循一定规范,扬长避短。本规范旨在帮助或指导RD、QA、OP等...

  • 数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍

    数据库索引怎么用,MySQL数据库索引用法详细介绍关于MySQL索引,对于研发同学,尤其是后端研发同学,一定不会陌生。我们工作中经常会用到MySQL数据库,就肯定会经常用到性能优化方面的设计和考量,常常用涉及到MySQL索引。但是关于MyS...

  • mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例

    mysql触发器怎么用,mysql触发器作用及使用案例1.什么是触发器 触发器(trigger):监视某种情况,并进行某种操作,它的执行并不是程序调用,也不是手工启动,而是由事件来触发,例如:对一张表进行操作(插入,更新,删除)时,就会触...

  • mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接

    mysql数据库连接方法,mysql数据库连接依赖插件MySql.Data安装 使用之前需要先在vs中安装MySql.Data插件,本文采用Nuget方式安装 ,步骤如下:选中项目右键——》管理Nuget程序包 输入 MySql.Data...

  • 怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法

    怎么建立数据库,mysql建立数据库方法目录简介 数据库和SQL MySQL介绍数据库使用 准备 新建数据库 连接数据库 新建数据表 插入数据简介数据库和SQL数据库(Database)是按照数据结...

  • 【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法

    【MySQL】用户权限表实现方法MySQL在安装时会自动创建一个名为mysql的数据库,mysql数据库中存储的都是用户权限表。用户登录以后,MySQL会根据这些权限表的内容为每个用户赋予相应的权限。user表user表是MySQL中最重要...

  • mysql安装图解 mysql安装教程

    mysql安装图解 mysql安装教程

    mysql安装图解mysql是一个小型关系型数据库管理系统,如今已被很多公司广泛应用。但对于刚刚接触mysql数据库服务器的朋友来说,似乎还很陌生,为大家详细介绍一下mysql安装图解教程,以便初学者能够更好的掌握此数据库管理系统的操作。...

  • 周排行
  • 月排行
  • 年排行

精彩推荐