添加INSERT
-- 插入语句 -- INSERT INTO `表名`(`字段1`,`字段2`,....)VALUES('值1','值2',......)(单值) -- 由于主键自增我们可以忽略,写插入语句,数据和字段一定要一一对应 INSERT INTO `grade`(`gradename`) VALUES('大五'); -- INSERT INTO `表名`(`字段1`,`字段2`,....)VALUES('值1','值2',....),('值11','值22',.....)(多值) INSERT INTO `grade`(`gradename`) VALUES ('大二'),('大三') -- 一一对应 INSERT INTO `student`(`name`,`pwd`,`sex`) VALUES('小红','1133','女'),('小刚','1314','男')
语法:INSERT INTO `表名`([`字段1`,`字段2`,....])VALUES('值1','值2',......)
注意:字段和字段之间使用英文逗号隔开
字段是可以省略的,但是后面的值必须一一对应
可以同时插入多条数据,values后面的值,需要使用逗号隔开
修改UPDATE
update 修改谁(条件)set 字段=修改值 where 条件
-- 修改学员名字,不指定条件,会改动这张表所有的数据 UPDATE `student` SET `name`='小磊' WHERE id = 1; -- 修改多个属性用逗号隔开 UPDATE `student` SET `name`='小代',`address`='长沙' WHERE id = 1;
语法:UPDATE `表名` SET colunm_name=value,[colunm_name=value],..... where 条件
条件:where字句 运算符
注意:
column_name是数据库的列,尽量带上``
条件,筛选的条件,如果没有指定,则会修改所有列
value,是一个具体的值,也可以是一个变量
多个设置的属性之间,使用英文逗号隔开
删除DELETE
delete from 表名[ where 条件]
-- 删除数据(避免下面这样写) DELETE FROM `student` -- 删除指定数据 DELETE FROM `student` WHERE id = 1; -- 完全清空一个数据库表,表的结构和索引不会变 TRUNCATE `student`
delete和truncate的对比:
相同点:都能删除数据,都不会删除表结构
不同点:TRUNCATE重新设置自增列,计数器会归零
TRUNCATE不会影响事务
接下来delete删除此表数据
会发现它的自增开始还是从4开始,自增不归零
用truncate就会归零
delete删除的问题:重启数据库,现象
innodb:自增列会从1开始(存在内存中,断电即失)
myisam:继续从上一个增量开始(存在文件中,不会丢失)
标签:INSERT,语言,--,INTO,DML,字段,VALUES,name From: https://www.cnblogs.com/zhulei118/p/16982383.html