mysql刪除查詢 MySQL 刪除查詢

2021-10-17 12:04:03 字數 1404 閱讀 9900

如果想從 mysql 表中刪除記錄,就要用到 sql 命令 delete from 。可以在命令列中使用該命令,也可以在 php 指令碼中使用它。

語法格式

下面是利用 delete 命令刪除 mysql 表中資料的一般語法格式:

delete from table_name [where clause]

如果未指定 where 子句,將刪除指定表中的所有記錄。

可以在 where 子句中指定任意條件。

可以一次刪除一張表中的所有記錄。

在刪除表中選定的行時,where 子句是非常有用的。

採用命令列方式刪除資料

下面將利用 delete 命令配合 where 子句來刪除表 tutorials_tbl 中的選定資料。

範例下例將刪除表 tutorials_tbl 中欄位 tutorials_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 的 mysql_query() 函式,配合 sql 的 delete 命令以及 where 子句(也可以不用該子句)刪除資料。mysql_query() 函式執行 sql 命令的方式類似於上面講到的命令列方式。

範例下面這個範例將刪除表 tutorials_tbl 中欄位tutorial_id為3的記錄。

$dbhost = 'localhost:3036';

$dbuser = 'root';

$dbpass = 'rootpassword';

$conn = mysql_connect($dbhost, $dbuser, $dbpass);

if(! $conn )

die('could not connect: ' . mysql_error());

$sql = 'delete from tutorials_tbl

where tutorial_id=3';

mysql_select_db('tutorials');

$retval = mysql_query( $sql, $conn );

if(! $retval )

die('could not delete data: ' . mysql_error());

echo "deleted data successfully\n";

mysql_close($conn);

mysql快速刪表 MySQL 如何快速刪除大表

前言 mysql運維內參中有提到如何快速刪除大表。看到書中案列說drop大表的時候導致mysql例項夯住了,但是本人暫時還沒有碰到過這種情況,也可能是生產中沒有這麼大的表,或者機器效能還不錯的原因吧,但是該項技能還是需要掌握一下,以備不時之需。一 理論基礎 mysql在刪除表的時候大致做了以下工作 ...

mysql刪除使用者的命令 mysql如何刪除使用者?

mysql刪除使用者的方法 1 使用 drop user 使用者名稱 命令刪除 2 使用 delete from user where user 使用者名稱 and host localhost 命令刪除,其中localhost為主機名。mysql刪除使用者的方法 1 drop刪除drop user...

MYSQL刪除子查詢

delete from h bbs replymore where id 62 and reply id in select reply id from h bbs replymore where id 62 一開始怕刪除資料,又要重新造資料,因此用查詢語句測試,能查詢到結果,所以沒試delete,...