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
注意
增删改执行sql语句后记得commit