sql 刪除語句
1、delete 語句用于刪除表中的行。
delete語句執行刪除的過程是每次從表中刪除一行,并且同時將該行的刪除操作作為事務記錄在日志中保存 語法:DELETE FROM 表名稱 WHERE 列名稱 = 值, 如:刪除student表中姓名為張三豐的學生信息-delete from studentwhere name='張三豐'; 2、drop (刪除表):刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以后要新增數據是不可能的,除非新增一個表。
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴于該表的存儲過程/函數將被保留,但其狀態會變為:invalid。 3、truncate (清空表中的數據):刪除內容、釋放空間但不刪除定義(保留表的數據結構)。
與drop不同的是,只是清空表數據而已。 注意:truncate 不能刪除行數據,要刪就要把表清空。
擴展資料: 數據庫操作中,經常要用到刪除表和刪除表數據,在實際應用中,三者的區別是明確的。 當你不再需要該表時, 用 drop; 當你仍要保留該表,但要刪除所有記錄時, 用 truncate; 當你要刪除部分記錄時(always with a WHERE clause), 用 delete。
truncate 與delete 比較: 1、truncate table 在功能上與不帶 WHERE 子句的 delete語句相同:二者均刪除表中的全部行。 2、truncate 比 delete速度快,且使用的系統和事務日志資源少。
3、truncate 操作后的表比Delete操作后的表要快得多。
delete語句怎么寫
DELETE 語句
DELETE 語句用于刪除表中的行。
語法
DELETE FROM 表名稱 WHERE 列名稱 = 值
刪除某行
"Fred Wilson" 會被刪除:
DELETE FROM Person WHERE LastName = 'Wilson'
刪除所有行
可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:
DELETE FROM table_name
或者:
DELETE * FROM table_name
SQL 刪除語句怎么寫呢
其實我覺得你應該寫成
delete from studentInfo where stuid = '2'試試,像你說的如果不是ID字段類型不是int,應該是不會出現這種情況的,你試試,不行再想別的辦法
當然下面的語句也打上引號試試:
*eUpdate("delete from studentInfo where stuid = '"+*ID()+"'" ) ;
試試吧,祝你好運!
delete 語句怎么寫
declare @string varchar(20)
set @string='100000'
declare @range int set @range=6
while(1=1)
begin
decllare @int int
set @int=convert(int,@string)+1
set @string ='abc'+right(convert(varchar,@int),5)
delete from table xxx where name=@string
@int= Convert(int,right(@string,5))
@string ='1'+right(@string,5)
if(@range=@int)
break
end
其中@range變量 中的6是 范圍 比如你想從abc00001刪除到abc00099 就填入 99
PHP刪除語句怎么寫
MySQL為我們提供了delete和truncate語句來刪除數據。
delete 語句的定義:
刪除數據的時候用的大多都是 delete 語句。現在讓我們來看一下 delete語句的定義。
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[WHERE where_definition]
[ORDER BY 。]
[LIMIT row_count]
delete from friends where user_name = 'simaopig';delete 注意事項:
從語法結構中,我們就可以看出,和 update 語法一樣,我們是可以省略 where 子句的。不過這是一個很危險的行為。因為如果不指定 where 子句,delete 將刪除表中所有的記錄,而且是立即刪除.
truncate 語句的簡單說明:
這個語句之前我也沒有接觸過,也沒有使用過。因為一般情況下,刪除數據大家都在使用delete語句。其實這個truncate 命令很簡單,它的意思是:刪除表的所有記錄。相當于 delete 語句不寫 where 子句一樣。其語法結構為:
TRUNCATE [TABLE] tbl_name
這里簡單的給出個示例,我想刪除 friends 表中所有的記錄,可以使用如下語句:
truncate table friends;
truncate 和 delete的效率問題:
如果想要刪除表的所有數據,truncate語句要比 delete 語句快。因為 truncate 刪除了表,然后根據表結構重新建立它,而 delete 刪除的是記錄,并沒有嘗試去修改表。這也是為什么當向一個使用 delete 清空的表插入數據時,MySQL 會記住前面產生的AUTOINCREMENT序列,并且繼續利用它對AUTOINCREMENT字段編號。而truncate刪除表后,表是從1開始為autoincrement字段編號。
不過truncate命令快規快,卻不像delete命令那樣對事務處理是安全的。因此,如果我們想要執行truncate刪除的表正在進行事務處理,這個命令就會產生退出并產生錯誤信息。