SQL更新與刪除數(shù)據(jù)操作示例詳解
對于不加WHERE條件的UPDATE和DELETE要格外謹慎!
1、更新數(shù)據(jù)
1.1 更新全部數(shù)據(jù):使用UPDATE關鍵字。語法如下:
UPDATE 表名 SET 字段名=新的值;
比如,更新學生表中的所有學生性別為男:
UPDATE student SET gender = '男';
1.2 更新部分數(shù)據(jù):使用UPDATE關鍵字。語法如下:
UPDATE 表名 SET 字段名=新的值 WHERE 限定條件;
比如,更新學生方東美的性別為女:
UPDATE student SET gender = '女' WHERE student_name = '方東美';
1.3 更新部分數(shù)據(jù)的多個字段:使用UPDATE關鍵字。語法如下:
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關鍵字。語法如下:
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關鍵字。語法如下:
DELETE FROM 表名;
比如,刪除學生表中的數(shù)據(jù),使用如下語句:
DELETE FROM student;
**3.2 刪除部分數(shù)據(jù):**使用DELETE關鍵字。語法如下:
DELETE FROM 表名 WHERE 篩選條件;
比如,刪除學生表方東美的數(shù)據(jù),使用如下語句:
DELETE FROM student WHERE student_name = '方東美';
4、根據(jù)其他表刪除數(shù)據(jù)
根據(jù)其他表刪除數(shù)據(jù):使用DELETE關鍵字。語法如下:
DELETE FROM 表名 WHERE 子查詢;
比如,刪除學生表中老師姓名為NULL的數(shù)據(jù),使用如下語句:
DELETE FROM studentWHERE teacher_id in ( SELECT teacher_idFROM teacher WHERE teacher_name IS NULL );
到此這篇關于SQL更新與刪除數(shù)據(jù)操作示例詳解的文章就介紹到這了,更多相關SQL更新與刪除內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Linux下MySQL數(shù)據(jù)庫的主從同步復制配置
這篇文章主要介紹了Linux下MySQL數(shù)據(jù)庫的主從同步配置,2017-11-11
Advanced Pagination for MySQL(mysql高級分頁)
看到葉金榮的一篇關于mysql分頁的文章,結合雅虎之前發(fā)的一篇PDF 談談自己的看法2016-08-08
mysql多行子查詢實戰(zhàn)案例(只包含不相關子查詢)
在MySQL中多行子查詢(也稱為 IN 子查詢)是指子查詢返回多行數(shù)據(jù),并且這些數(shù)據(jù)用于主查詢中的某個條件判斷,這篇文章主要介紹了mysql多行子查詢(只包含不相關子查詢)的相關資料,需要的朋友可以參考下2024-10-10

