如何確保在對資料誤操之後可以快速的恢復資料

2021-07-29 21:42:18 字數 696 閱讀 5949

作為一名程式設計師,對資料庫的操作肯定不可避免,然而資料又是最為珍貴的資源,所以如何安全的運算元據就顯得尤為重要。在我們的實踐中經常會遇到誤操,如 update 錯了字段,沒有加條件就執行了,update,delete,drop等對資料的修改的操作,以下是我的一點點簡單的經驗,但很實用。

1、資料庫要實時的備份

2、對執行的sql 加上事務,執行之後檢查資料無誤之後在commit

第一點在這裡我就不詳說,重點我要說的是第二點

看**

begin tran   -- 1

--  這裡必須加上 'begin tran'  用來標記開啟事務  

--------具體操作------

update dbo.bs_subject set fullname='is error option'

delete dbo.bs_subject  where id>10

drop table dbo.bs_subject 

--------具體操作結束------

--具體操作之後檢查你的資料,確認有沒有誤操之後執行 3  如果有失誤操作在執行 2

rollback --2

--回滾事務 就是將begin tran 之後執行的語句撤銷掉

commit  --3

--提交事務 就是將begin tran 之後執行的語句的結果寫入硬碟

Mysql使用alias 防止對資料的誤操作

在我們運算元據庫的時候,尤其是執行,update,delete操作的時候,都存在著誤操作的風險,今天發現一種方法,能避免這一問題,就是使用mysql的alias 1.檢視mysql幫助 mysql help grep dummy在mysql命令加上選項 u後,執行update,delete語句時,若...

在對資料進行編輯時候,子表資料處理方式

方式一 刪除之前所有子資料,再次插入來自頁面的新資料 方式二 如下,更新原始資料中已有的頁面資料,再將原始資料中來自頁面意外的資料刪除掉 說明 如果頁面資料量少於原始資料量可以理解,如果頁面資料量大於原始資料量呢?如下操作,部分insert,部分update 獲取頁面的集合資料,如果id是空inse...

MFC的CRECORDSET對資料庫的操作

mfc資料庫操作系列 資料中間層 crecordset mfc資料庫介面分為兩種 odbc和ole db odbc而言提供開放的訪問方式,使用較為簡單,但是需要註冊資料庫,這導致在部署應用程式的時候需要重新布置資料庫,並且個人意見 資料庫操作不涉及大量的資料交換建議使用。crecordset為資料庫...