MySQL操作——增、刪、改
阿新 • • 發佈:2019-01-05
一、資料庫表記錄插入操作
語法:
insert into 表 (列名 1,列名 2,列名 3 ...) values (值 1,值 2,值 3...); -- 向表中插入某些列 insert into 表 values (值 1,值 2,值 3...); -- 向表中插入所有列
注意:
- 列名數與 values 後面的值的個數相等
- 列的順序與插入的值的順序一致
- 列名的型別與插入的值要一致
- 插入值的時候不能超過最大長度
- 值如果是字串或者日期需要加引號 ' ' (一般為單引號)
例子:
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;
注意:
- 列名的型別與修改的值要一致
- 修改值的時候不能超過最大長度
- 值如果是字串或者日期需要加引號 ' ' (一般為單引號)
三、資料庫表記錄刪除操作
-- 刪除所有資料(建議少用) 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 刪除的資料不可以找回 |