sql 中保存修改后數(shù)據(jù)的步驟:提交事務(wù):commit 命令將更改寫(xiě)入數(shù)據(jù)庫(kù)。隱式保存:在自動(dòng)提交模式下或使用 ddl 語(yǔ)句時(shí),更改會(huì)自動(dòng)保存。回滾事務(wù)(可選):rollback 命令撤消未保存的更改。
SQL 如何保存修改后的數(shù)據(jù)
SQL 中對(duì)數(shù)據(jù)進(jìn)行修改后,需要采取以下步驟來(lái)保存更改:
1. 提交事務(wù)
SQL 操作通常在事務(wù)中執(zhí)行,事務(wù)是一組原子操作,要么全部成功,要么全部失敗。要保存更改,需要提交事務(wù)。
提交(COMMIT)命令:提交當(dāng)前事務(wù),將所有更改寫(xiě)入數(shù)據(jù)庫(kù)。
COMMIT;
登錄后復(fù)制
2. 隱式保存
某些情況下,SQL 會(huì)自動(dòng)保存更改,稱(chēng)為隱式保存。例如:
使用 AUTOCOMMIT:設(shè)置自動(dòng)提交模式后,每條語(yǔ)句執(zhí)行后都會(huì)自動(dòng)提交事務(wù),因此更改會(huì)自動(dòng)保存。
使用 DDL 語(yǔ)句(數(shù)據(jù)定義語(yǔ)言):創(chuàng)建或修改表、索引等數(shù)據(jù)庫(kù)結(jié)構(gòu)時(shí),更改會(huì)自動(dòng)保存。
SET AUTOCOMMIT = 1;
登錄后復(fù)制
3. 回滾事務(wù)(可選)
如果需要撤消未保存的更改,可以使用回滾事務(wù)命令:
回滾(ROLLBACK)命令:回滾當(dāng)前事務(wù),所有未提交的更改都會(huì)被丟棄。
ROLLBACK;
登錄后復(fù)制
注意:
只有已連接到數(shù)據(jù)庫(kù)會(huì)話的用戶(hù)才能保存更改。
在保存更改之前,可以隨時(shí)使用 SELECT 語(yǔ)句查看修改后的數(shù)據(jù)。
如果不保存更改,未提交的事務(wù)中的任何修改都會(huì)在會(huì)話結(jié)束后丟失。