mysql基本操作格式
增加:insert
- 一般格式:
insert into <表名> (字段1, 字段2,...) values (值1, 值2, ...)
- 樣例:
insert into students (class_id, name, gender, score)
values
(2, '張三', 'M', '80'),
(3, '大寶', 'F', 90);
可以一次添加一條,也可以一次添加多條,每條記錄都是由(…)包含的一組字段值。
注意:字段數據不必和數據表的字段順序一致,但後面賦的值必須和前面的字段順序保持一致。
更改:update
- 一般格式:
update <表名> set 字段1=值1, 字段2=值2, ...
where...
- 樣例:
update students
set name='李好', gender=‘F’, score=66
where class_id = 1 and score < 60;
也可以用表達式更新
update students
set score=score + 10
where class_id = 1 and score < 60;
注意:
update
操作可以沒有where
條件,但一定要設置這個條件,不然就是對全表進行更新操作。所以執行更新操作時一定要小心小心再小心,不然就是線上事故,造成公司財務重大損失。
刪除:delete
- 一般格式:
delete from <表名>
where...
- 樣例:
delete from students
where class_id = 1 and score < 60;
注意:
delete
操作可以沒有where
條件
delete from students;
但一定要設置這個條件,不然就是對全表進行刪除。所以執行刪除操作時一定要小心小心再小心,不然就是線上事故,造成公司財務重大損失,刪庫後恢復不出來的話只能跑路了
一般而言,最好先用SELECT語句來測試WHERE條件是否篩選出了期望的記錄集,然後再用DELETE刪除。或者會在where
操作後加一個limit
, 看看情況
delete from students
where class_id = 1 and score < 60
limit 1
查詢:select
- 一般格式:
select */ 字段名 from <表名>
where...
查詢操作一般不會對錶造成傷害,但要注意sql語句的寫法,如果寫的sql語句複雜度高,計算非常耗時,同樣會對庫產生影響,造成數據庫一直處於忙碌中,需要進行進程刪除操作。
由於查詢操作比較多,這裏先不詳細介紹,更多內容可以參考
https://www.liaoxuefeng.com/wiki/1177760294764384/1179610544539040