1. 程式人生 > >MySQL操作——增、刪、改

MySQL操作——增、刪、改

一、資料庫表記錄插入操作

語法:

insert into 表 (列名 1,列名 2,列名 3 ...) values (值 1,值 2,值 3...);  -- 向表中插入某些列
insert intovalues (值 1,值 2,值 3...);  -- 向表中插入所有列

 

注意:

  1. 列名數與 values 後面的值的個數相等
  2. 列的順序與插入的值的順序一致
  3. 列名的型別與插入的值要一致
  4. 插入值的時候不能超過最大長度
  5. 值如果是字串或者日期需要加引號 ' '  (一般為單引號)

 

例子:

mysql>
insert into user (uid,uname,uage,ugender) values (1,'tom',11,1); Query OK, 1 row affected mysql> insert into user values (2,'tom2',12,2); Query OK, 1 row affected mysql>

 

二、資料庫表記錄修改操作

語法:

-- 修改所有資料(建議少用)
UPDATE student SET gender='';
-- 帶條件的修改(推薦使用)
UPDATE student SET gender=
'' WHERE id=1; -- 修改id為1的學生,修改性別為男 -- 修改多個欄位,注意: SET 欄位名=值,欄位名=值,.... UPDATE student SET gender='',age=30 WHERE id=2;

 

注意:

  1. 列名的型別與修改的值要一致
  2. 修改值的時候不能超過最大長度
  3. 值如果是字串或者日期需要加引號 ' '  (一般為單引號)

 

三、資料庫表記錄刪除操作

-- 刪除所有資料(建議少用)
DELETE FROM 表名;
-- 帶條件的刪除(推薦使用)
DELETE FROM
表名 WHERE 條件; -- 另一種方式 -- delete from: 可以全表刪除 1)可以帶條件刪除 2)只能刪除表的資料,不能刪除表的約束 3)使用delete from刪除的資料可以回滾(事務) -- truncate table: 可以全表刪除 1)不能帶條件刪除 2)即可以刪除表的資料,也可以刪除表的約束 3)使用truncate table刪除的資料不能回滾 TRUNCATE TABLE 表名;

 

刪除表中的所有記錄,使用 delete from 表;   還是用 truncate table 表名;

刪除方式:

delete 是一條一條刪除,不清空 auto_increment 記錄數;

truncate 直接將表刪除,從新建表,auto_increment 將置為 0 ,從新開始

事務方面

delete 刪除的資料,如果在一個事務中可以找回;

truncate 刪除的資料不可以找回