DML语言

添加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:继续从上一个增量开始(存在文件中,不会丢失)

posted on 2022-12-14 15:43  键盘敲烂的朱  阅读(47)  评论(0编辑  收藏  举报