sql刪除表中數據
① 用sql語句怎麼刪除表中的所有數據
從一個表中刪除數據,使用DELETE語句。從表中刪除所有行
DELETE FROMtable_name;
或DELETE * FROMtable_name;
或DELETE FROM Customers
WHERE cust_id = '10000006';
DELETE不需要列名和通配符,它是刪除整行而不是刪除列,要刪除指定的列,請使用update語句;並且DELETE語句從表中刪除行,甚至是刪除表中所有行,而不是刪除表本身。
如果想刪除表中的所有行,可以使用TRUNCATE TABLE語句,完成相同的工作,而速度更快。
(1)sql刪除表中數據擴展閱讀
drop直接刪掉表。
truncate刪除的是表中的數據,再插入數據時自增長的數據id又重新從1開始。
delete刪除表中數據,可以在後面添加where字句
(1)DELETE語句執行刪除操作的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中保存以便進行進行回滾操作。TRUNCATE TABLE 則一次性地從表中刪除所有的數據並不把單獨的刪除操作記錄記入日誌保存,刪除行是不能恢復的。並且在刪除的過程中不會激活與表有關的刪除觸發器。執行速度快。
(2) 表和索引所佔空間。當表被TRUNCATE 後,這個表和索引所佔用的空間會恢復到初始大小,而DELETE操作不會減少表或索引所佔用的空間。drop語句將表所佔用的空間全釋放掉。
(3) 一般而言,drop > truncate > delete
(4) 應用范圍。TRUNCATE 只能對TABLE;DELETE可以是table和view
(5) TRUNCATE 和DELETE只刪除數據,而DROP則刪除整個表(結構和數據)。
(6) truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的存儲過程/函數將被保留,但其狀態會變為:invalid。
② 怎麼刪除sql中一整行的數據
1、sql中使用DELETE 語句刪除表中的行。按條件刪除數據的基本語法是「DELETE FROM 表名稱 WHERE 列名稱 = 值」,這里以學生表舉列,學生有姓名(name)和年齡(age)兩列:
③ sql刪除表中某些行數據
刪除除白沙外的所有行數據:
delete from 表名 where 欄位名 <>'白沙'
刪除除白沙、北京外的數據:
delete from 表名 where 欄位名 not in('白沙','北京')
或者
delete from 表名 where 欄位名 <>'白沙' and 欄位名<>'北京'
④ 將SQL一個資料庫中所有的表中的數據刪除
use
資料庫名
exec
sp_msforeachtable
"drop
table
?"
--這個操作比較危險,刪除該資料庫下的所有表。不知道是不是你要的結果
如果是只刪除數據的話
CREATE
PROCEDURE
sp_DeleteAllData
AS
EXEC
sp_MSForEachTable
'ALTER
TABLE
?
NOCHECK
CONSTRAINT
ALL'--禁用約束
EXEC
sp_MSForEachTable
'ALTER
TABLE
?
DISABLE
TRIGGER
ALL'--禁用觸發器
EXEC
sp_MSForEachTable
'DELETE
FROM
?'--清數據
EXEC
sp_MSForEachTable
'ALTER
TABLE
?
CHECK
CONSTRAINT
ALL'--還原約束
EXEC
sp_MSForEachTable
'ALTER
TABLE
?
ENABLE
TRIGGER
ALL'--還原觸發器
EXEC
sp_MSFOREACHTABLE
'SELECT
*
FROM
?'--檢查表內數據
GO
exec
sp_DeleteAllData
⑤ sql 刪除資料庫中表的數據
用代碼
drop database 資料庫 --刪除資料庫
alter table student drop constraint pk_表名 --刪除主鍵
alter table 表名 add constraint pk_表名 primary key(欄位) --添加主鍵約束
alter table 表名 drop constraint pk_表名 --刪除主鍵約束
alter table 表名 add constraint 約束名 unique (列名) --向已有表添加唯一約束
create table 數據表名 add constraint 約束名 default 默認值 for 欄位 --默認值約束
⑥ SQL語句中刪除表中數據的語句是
如果是刪除表中所有數據就是 delete from 表名 如果是是刪除表中的當行數據或者符合條件范圍的 delete from 表名 where 條件 就OK 啦
⑦ 如何刪除SQL表中特定的數據
delete
from repair
where DateDiff(d, acceptime,'2010-01-01')>0
d表示DAY 得出結果為天數
datediff(輸出類型,開始時間,結束時間)
就是結束時間減去開始時間等於天數。
上面語句的作用就是刪除小於2010-01-01這天的所有列
⑧ mysql中刪除表中所有數據的sql語句怎麼寫
使用truncate語句就可以刪除表中所有數據。
truncate 語句的簡單說明:
一般情況下,刪除數據大家都在使用delete語句;
這個 truncate 命令很簡單,它的意思是:刪除表的所有記錄;
相當於 delete 語句不寫 where 子句一樣;
其語法結構為:TRUNCATE [TABLE] tbl_name;
這里簡單的給出個示例,我想刪除 friends 表中所有的記錄,可以使用如下語句:truncate table friends;
如果想要刪除表的所有數據,truncate語句要比 delete 語句快。因為 truncate 刪除了表,然後根據表結構重新建立它,而 delete 刪除的是記錄,並沒有嘗試去修改表;
不過truncate命令快規快,卻不像delete命令那樣對事務處理是安全的。因此,如果我們想要執行truncate刪除的表正在進行事務處理,這個命令就會產生退出並產生錯誤信息。
⑨ 刪除表中數據的sql語句
刪除表中的語句你需要發出你所在的表格或者是你的類型等
⑩ sql怎麼刪除表中一行數據
假設表A1有名為User_ID的列,你要刪除的那行記錄的User_ID的列值為xyz,
執行delete from A1 where User_ID='xyz'
則User_ID列值為xyz的記錄將被刪除