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操作后的表要快得多。
TRUNCATE語句的作用是什么
DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項.TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放.TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變.新行標識所用的計數值重置為該列的種子.如果想保留標識計數值,請改用 DELETE.如果要刪除表定義及其數據,請使用 DROP TABLE 語句.對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句.由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器.TRUNCATE TABLE 不能用于參與了索引視圖的表。
什么是DELETE語句
表的刪除 DELETE語句 我們可以利用DELETE語句,將表格中的記錄刪除。
(注意:記錄被刪除后,無法再復原,所以條件設置要正確)DELETE[table.*]FROM tableexpressionWHERE criteria table欲刪除記錄的表格名稱,也可以用*來取代。 tableexpression一個或一個以上表格的名稱。
此一參數可以為單一的表格名稱或是從INNER JOIN,LEFT JOIN,或RIGHTJOIN 等運算所得到的結果。 criteria決定表格中記錄要被刪除的標準。
關于SQL語句中delete語句
用delete的話會把整行都刪掉的 這個時候需要如果需要先用
DESC 產品;
用這個來查看表的結構 看看 ID到底是什么類型的 如果是int你想把他改成字符串的話就得用
ALETR 來改
ALETR TABLE 產品
MODIFY COLUMN 產品ID VARCHAR(10);
這樣就行了
如果只想修改2的話就用 update
UPDATE 產品
SET 產品ID='1' (這條成立的前提是你用前邊的語句修改過產品ID的類型)
where 產品ID='2';
delete語句怎么寫
DELETE 語句
DELETE 語句用于刪除表中的行。
語法
DELETE FROM 表名稱 WHERE 列名稱 = 值
刪除某行
"Fred Wilson" 會被刪除:
DELETE FROM Person WHERE LastName = 'Wilson'
刪除所有行
可以在不刪除表的情況下刪除所有的行。這意味著表的結構、屬性和索引都是完整的:
DELETE FROM table_name
或者:
DELETE * FROM table_name
delete語句怎么用
安全起見,可以先使用查詢語句查出要刪除的記錄,檢查無誤后,再把SELECT * from 換成DELETE 即可:
如:用下列語句檢查你要刪除的記錄。
SELECT * FROM TABLENAME WHERE FIELDN IN('008','009')
如果是要刪除的記錄,則把SELECT * from 換成DELETE即可
delete TABLENAME WHERE FIELDN IN('008','009')
是的,一般條件表達是要包括字段名,字段值或部份字段值。