DML学习

tech2026-03-17  1

1 增加数据

1.1 增加一条数据

1.1.1 全列插入

全列插入 insert into 表名 values(每一列的值按照顺序填写);

1.1.2 缺省插入

insert into 表名(字段1,字段2......) values(字段1的值,字段2的值.....); 注意点: 1、字段的书写顺序由自己定,可以不按照数据库表设计的顺序 2、插入的值与字段的顺序一一对应

1.1.3 set的使用

insert into 表名 set 字段1=值,字段2=....;

1.1.4 value/values 和set之间的对比

在进行mysql开发的时候,values单行插入性能更好,value插入多行性能好

第一种方式支持多行插入的,set不支持多行插入的 第一种方式支持子查询的,set不支持子查询

1.2 增加多条数据

1.2.1 全列插入多条数据

全列插入的多条数据插入 insert into 表名 values(1,值2......),(1,值2......); 注意点: 1、多条数据之间以','隔开

1.2.2 缺省插入多条数据

缺省插入的多条插入 insert into staff(字段1,字段2......) values(1,2.....),(1,2.....); 注意点: 1、字段的顺序不一定的,随意 2、字段与值需要一一对应

1.3 插入数据的注意点

1.3.1 空值的处理

INSERT INTO staff SET sname="王三",age=28,phone=12345; INSERT INTO staff SET sname="王三",age=28,phone=12345,salary=NULL; 注意点: 1、对于空值,可以将字段直接不写入 2、写入字段,但是值用NULL进行填充

1.3.2 利用子查询的结果

-- 利用子查询 INSERT INTO brand(NAME) (SELECT 'gucci')

1.3.3 主键自增

INSERT INTO brand VALUES(0,'卫龙'); 注意点: 1id在插入数据的时候,可以不写,因为我们设置了自增 2、如果非要自己写,可以用0填充

2 修改数据

更新数据 update 数据库表名 set 字段名1=1,字段2=2... where 条件判断1..... 如果有条件筛选,就将符合条件筛选的数据进行修改 如果没有条件筛选,所有的数据进行修改

3 删除数据

3.1 删除符合条件的数据

delete from 表名 where 条件筛选

3.2清空表数据

truncate 表名 注意点: 1、只是清空表数据,不会影响表结构
最新回复(0)