Mysql常用的維護 SQL

wddwr7307914發表於2021-04-07

1.更新 update 語句

以下是 UPDATE 命令修改 MySQL 資料表資料的通用 SQL 語法:

UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]

  • 你可以同時更新一個或多個欄位

  • 你可以在 WHERE 子句中指定任何條件

  • 你可以在一個單獨表中同時更新資料

建議:增加 limit 子句(只更新一行)


2. delete語句

你可以使用 SQL的 DELETE FROM 命令來刪除 MySQL 資料表中的記錄

建議:增加 limit 子句

以下是 SQL DELETE 語句從 MySQL 資料表中刪除資料的通用語

DELETE FROM table_name [WHERE Clause]

如果沒有指定 WHERE 子句,MySQL 表中的所有記錄將被刪除

你可以在 WHERE 子句中指定任何條件

您可以在單個表中一次性刪除記錄

delete from t where y=2000 limit 1;
4.ALTER 命令

屬於 DDL 語句,當我們需要修改資料表名或者修改資料表欄位時,就需要使用到 MySQL ALTER 命令。

ALTER TABLE 命令用於新增、刪除或者更改現有資料表中的列。還可以用 ALTERTABLE 命令來新增或者刪除現有資料表上的約束。


mysql> create table tt(a INT,b CHAR(1));
mysql> desc tt

mysql> alter table tt add c varchar(30) not null default 'c';
mysql> desc tt;

mysql> show create table tt;
mysql> alter table tt add id int first;
mysql> alter table tt add a0 int after a;
mysql> alter table tt drop column a0;
mysql> alter table tt modify a varchar(20);
mysql> alter table tt modify id int not null;
mysql> alter table tt rename to ttt;

4.MySQL 事務

在 MySQL 中 只有使用了 Innodb 資料庫引擎的資料庫或表才支援事務

預設情況下 MySQL 開啟了自動提交

事務處理可以用來維護資料庫的完整性,保證成批的 SQL 語句要麼全部執行,要麼全部不執行

事務用來管理 insert,update,delete 語句

一般情況下建議開啟自動提交

如果是大批次的資料插入,建議關閉自動提交,分批來提交

mysql> show variables like 'autocommit';

mysql>  show engines ;     --顯示所有的儲存引擎

關閉自動提交

mysql> set autocommit = off;
mysql> show variables like 'autocommit';





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69947868/viewspace-2766772/,如需轉載,請註明出處,否則將追究法律責任。

相關文章