資料庫刪除操作
⑴ sql刪除操作記錄
思路是這樣的,
1.首先將日誌禁用
2.將數據進行刪除
3.將日誌進行啟用
但估計要完全不被管理員發現就比較困難了,
呵呵,希望能有幫助,^_^
⑵ 資料庫刪除操作問題
根據你的查詢條件,然後檢查索引,若有可合適用的索引的,則根據索引來掃描進行刪除對應記錄;若沒合適索引可用的,但對表進行全掃描,檢查每行的對應查詢條件的值,若符合則刪除。
看看錶是否有已有的記錄如果有不用插入,如果沒有就插入,我的思路是先select如果沒找到再插入,然後我同事也是我的前輩了,他說在插入前不管在不在,先刪除表然後插入當前的記錄,你們是說那種效率高,我感覺我的方法高,但他說他的方法高
------------------------------
問題不要說一半留一半嘛
既然你的需求只是"看錶是否有已有的記錄如果有不用插入,如果沒有就插入",那可以告訴你,最高的效率是先掃描表看是否有對應記錄(當然這裡面肯定是根據關鍵欄位的索引去掃描才快啦),然後根據返回的結果作不同的判斷(當然,這裡面查詢的過程中,如果記錄已經在內存緩存,那查詢的效率就很高了)。如果像你同事說的做法,我可以肯定的跟你說,100%否定的,為什麼呢?因為刪除操作要寫日誌、寫回滾段等方面的開銷,可想而知性能的差別啦。
⑶ 如何刪除資料庫數據
先建立一個資料庫的連接
操作資料庫有兩種方法,一種是在頁面代碼里寫上update
,select
,
delete
或insert
這樣的語句來直接執行對db的操作
另外一種方法是在db里寫好相應的存儲過程,然後在頁面里直接調用
⑷ sql 刪除操作
如果是刪除之間想知道
在之前運行
select count(*) from user where user_id=001
如果是刪除之時想知道,不需要來做其它操作,只顯示有多少數據被刪除了
delete from user where user_id=001
本身在輸出上就會包括刪除的列數
如使用 SqlCommand.ExecuteNonQuery()
⑸ 資料庫做刪除操作,delete與truncate的區別是什麼
1.
delete可以配合where條件,只刪除符合條件的數據;truncate不可以
2.
delete是dml語句,可以在事務中使用,每刪除一條都會有相應的操作日誌記錄,可以
回滾
;truncate是ddl語句,執行後立刻生效,無法用在事務中,無法回滾操作
⑹ java資料庫刪除操作
簡單實現代碼如下:
EmployeeDao.java
//刪除數據
public boolean deleteEmployeeById(int id){
result = false;
try{
con = DBCon.getConn();
String sql = "delete from tb_employee where id=?";
pstmt = (PreparedStatement) con.prepareStatement(sql);
pstmt.setInt(1, id);
int i = pstmt.executeUpdate();
if(i == 1)
result = true;
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(pstmt != null){
pstmt.close();
}
}catch(Exception e){
e.printStackTrace();
}
try{
if(con != null){
con.close();
}
}catch(Exception e){
e.printStackTrace();
}
}
return result;
}
TestSql2.java
package com.sql.test;
import com.sql..EmployeeDao;
public class TestSql02 {
public static void main(String[] args){
boolean result = EmployeeDao.getInstance().deleteEmployeeById(1);
if(result == true){
System.out.println("刪除成功!");
}else{
System.out.println("刪除失敗!");
}
}
}
⑺ SQL中刪除表中的內容
(1)如果想清空表裡面的內容可以使用:delete from KF;
(2)如果是想刪除整個表可以使用:drop table KF。
SQL中刪除表中的所有數據的方法:
1、TRUNCATE TABLE 刪除表中的所有行,而不記錄單個行刪除操作。
(1)語法:TRUNCATE TABLE name;
(2)參數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。
2、DELETE語句,屬於計算機軟體領域,是編程中實現刪除功能的命令。
(1)DELETE語句:用於創建一個刪除查詢,可從列在 FROM 子句之中的一個或多個表中刪除記錄,且該子句滿足 WHERE 子句中的條件,可以使用DELETE刪除多個記錄。
(2)語法:DELETE [table.*] FROM table WHERE criteria;
(3)說明:table參數用於指定從其中刪除記錄的表的名稱。
(4)criteria參數為一個表達式,用於指定哪些記錄應該被刪除的表達式。
(5)可以使用 Execute 方法與一個 DROP 語句從資料庫中放棄整個表。不過,若用這種方法刪除表,將會失去表的結構。不同的是當使用 DELETE,只有數據會被刪除;表的結構以及表的所有屬性仍然保留,例如欄位屬性及索引。
(7)資料庫刪除操作擴展閱讀:
1、SQL 的支持標准:
(1)SQL 是1986年10 月由美國國家標准局(ANSI)通過的資料庫語言美國標准,接著,國際標准化組織(ISO)頒布了SQL正式國際標准。
(2)1989年4月,ISO提出了具有完整性特徵的SQL89標准,1992年11月又公布了SQL92標准,在此標准中,把資料庫分為三個級別:基本集、標准集和完全集。
2、資料庫對象——表格:
(1)資料庫中的表與我們日常生活中使用的表格類似,它也是由行(Row) 和列(Column)組成的。列由同類的信息組成,每列又稱為一個欄位,每列的標題稱為欄位名。
(2)行包括了若干列信息項。一行數據稱為一個或一條記錄,它表達有一定意義的信息組合。一個資料庫表由一條或多條記錄組成,沒有記錄的表稱為空表。每個表中通常都有一個主關鍵字,用於唯一地確定一條記錄。
參考資料來源:
網路-結構化查詢語言
網路-DELETE語句
網路-資料庫對象
⑻ 用SQL語句表示如下資料庫刪除操作
需要先後運行兩個刪除查詢
首先運行
delete from sc where c#='01';
然後再運行
delete from c where c#='01';
⑼ SQL資料庫的刪除操作怎麼做
你要刪除什麼?
delete
from
TABLE
where
XXX=XXX
刪除指定條件的數據
truncate
table
XXX
清空整個表(包括自增數據)
⑽ sql資料庫中當需要刪除操作時 什麼時候用delete 什麼時候用drop
delete 是刪除表中數據
例如:
deletetable_temp;
deletetable_tempwhereid=3;
Drop 是刪除資料庫中的對象
例如:
droptabletable_temp--刪除表
dropprocUsp_UserLogin--刪除存儲過程