八:資料的增刪改
阿新 • • 發佈:2020-12-19
插入:insert
修改:update
刪除:delete
# 一:插入語句
語法:
insert into 表名 (列名....) value (值1.....)
或者 inset into 表名 set 列名=值,列名=值;
兩種方式的區別:
方式一支援插入多行,方式二不支援
方式一支援子查詢,方式二不支援
# 二:修改語句
2.1)修改單表記錄
update 表名 set 列=新值,列=新值··· where 篩選條件;
UPDATE salaries s JOIN employees ON s.`emp_no`=employees.`emp_no`修改SET s.`salary`=0,employees.`first_name`='hello mysql' WHERE s.`salary`=75001;
2.2)修改多表記錄
update 表1 別名
inner/left/right join 表2 別名 on 連線條件
set 列=值
where 篩選條件;
# 三:刪除語句(delete 刪除有返回值,truncate沒有返回值,truncate刪除不能回滾,delete刪除可以回滾)
3.1)單表刪除
delete from 表名 where 篩選條件
truncate table 表名;#truncate後面不能加篩選條件, 刪除所有資料,刪庫記得跑路
3.2)多表刪除
sql99語法:
delete 表1的別名,表二的別名
from 表1 別名
inner / left / right join 表2別名 on 連線條件
where 篩選條件;
DELETE s,e FROM salaries AS s INNER JOIN employees AS e ON s.emp_no = e.emp_no WHERE s.salary = 0 ;多表刪除