SQL更新與刪除數(shù)據(jù)操作示例詳解
對于不加WHERE條件的UPDATE
和DELETE
要格外謹慎!
1、更新數(shù)據(jù)
1.1 更新全部數(shù)據(jù):使用UPDATE關(guān)鍵字。語法如下:
UPDATE 表名 SET 字段名=新的值;
比如,更新學生表中的所有學生性別為男:
UPDATE student SET gender = '男';
1.2 更新部分數(shù)據(jù):使用UPDATE關(guān)鍵字。語法如下:
UPDATE 表名 SET 字段名=新的值 WHERE 限定條件;
比如,更新學生方東美的性別為女:
UPDATE student SET gender = '女' WHERE student_name = '方東美';
1.3 更新部分數(shù)據(jù)的多個字段:使用UPDATE關(guān)鍵字。語法如下:
UPDATE 表名
SET 字段名1=新的值1,字段名2=新的值2,…
WHERE 限定條件;
比如,更新學生方東美的性別為女,分數(shù)為85.50:
UPDATE student SET gender = '女',score = 85.50 WHERE student_name = '方東美';
2、根據(jù)其他表更新數(shù)據(jù)
根據(jù)其他表更新數(shù)據(jù):使用UPDATE關(guān)鍵字。語法如下:
UPDATE 表名
SET 字段名=(子查詢)
[ WHERE 限定條件 ];
比如,在學生表中添加老師姓名字段,并使用老師表中的數(shù)據(jù)進行更新:
UPDATE student a SET teacher_name = ( SELECT b.teacher_name FROM teacher b WHERE a.teacher_id = b.teacher_id);
3、刪除數(shù)據(jù)
3.1 刪除全部數(shù)據(jù):使用DELETE關(guān)鍵字。語法如下:
DELETE FROM 表名;
比如,刪除學生表中的數(shù)據(jù),使用如下語句:
DELETE FROM student;
**3.2 刪除部分數(shù)據(jù):**使用DELETE關(guān)鍵字。語法如下:
DELETE FROM 表名 WHERE 篩選條件;
比如,刪除學生表方東美的數(shù)據(jù),使用如下語句:
DELETE FROM student WHERE student_name = '方東美';
4、根據(jù)其他表刪除數(shù)據(jù)
根據(jù)其他表刪除數(shù)據(jù):使用DELETE關(guān)鍵字。語法如下:
DELETE FROM 表名 WHERE 子查詢;
比如,刪除學生表中老師姓名為NULL的數(shù)據(jù),使用如下語句:
DELETE FROM studentWHERE teacher_id in ( SELECT teacher_idFROM teacher WHERE teacher_name IS NULL );
到此這篇關(guān)于SQL更新與刪除數(shù)據(jù)操作示例詳解的文章就介紹到這了,更多相關(guān)SQL更新與刪除內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中使用load data命令實現(xiàn)數(shù)據(jù)導入的方法
MySQL支持load data命令的數(shù)據(jù)導入,該方式比直接的insert的效率要高,按照官方的說法是要比insert語句快上20倍2013-10-10MySql官方手冊學習筆記2 MySql的模糊查詢和正則表達式
MySQL提供標準的SQL模式匹配,以及擴展正則表達式模式匹配的格式2012-10-10mysql Community Server 5.7.19安裝指南(詳細)
這篇文章主要介紹了mysql Community Server 5.7.19安裝指南(詳細),需要的朋友可以參考下2017-10-10MySQL安裝starting?the?server失敗的2種解決辦法(推薦!)
MySQL是一個非常強大的關(guān)系型數(shù)據(jù)庫,但有些初學者在安裝配置的時候,遇到種種的困難,下面這篇文章主要給大家介紹了關(guān)于MySQL安裝starting?the?server失敗的2種解決辦法,需要的朋友可以參考下2023-04-04