1. 程式人生 > 實用技巧 >八:資料的增刪改

八:資料的增刪改

插入: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 ;
多表刪除