增删改操作(DML数据库操作语言)
-- insert插入语句(增)
-- insert into `表名`(字段名1,字段名2,字段名3...) values(值1),(值2),(值3)...
-- 主键自增可以省略
-- 数据和字段一定要一一对应
INSERT INTO `student`(`name`,`sex`,`grade`)
VALUES ('李华','女','大二'),
('张三','男','大三')
-- delete删除语句(删)
-- 删除id=1的数据 这里的where和updata的where一样
DELETE FROM `student` WHERE id=1;
-- 没有指定where 删库跑路(千万不要这么干)
DELETE FROM `student`
-- 删库语句
TRUNCATE `student`
-- 删库一般用truncate而不用delete 但两者都可以删库
-- 相同点:都能删表数据,而不会删除表结构
-- 不同:truncate会重新设置自增列,计数器会归零,且不会影响事务
-- delete的问题,重启数据库会根据引擎不同有不同的现象
-- innodb:自增列会从1开始 (因为该引擎的数据是存在内存中的,断电就会消失)
-- myisam:继续从上一个自增量开始(不变)
-- update修改语句(改)
-- where一定要有 后面是限定条件 如果没有的话会修改整一列的值 从改库到跑路
-- update 表名 set 列名1=value1,列明2=value2... where[条件](条件可以是等于某个值,不等于某个值,大于小于某个值,也可以是一段区间等其他条件)
-- 条件: =,>,<,!=或<>,>=,<=,Between...and...(闭区间)
-- 可以多条件叠加 使用AND和OR进行条件叠加 比如 id>5 AND sex='女'
UPDATE `student` SET `name`='张三' WHERE id=5;
UPDATE `student` SET `name`='李四' WHERE id>5;