字段名与字段值的个数、顺序、和数据类型必须一一对应
指定字段名插入:
inser into 表名(字段名1[,字段名2,…]) values(字段值1[,字段值2,…]);
不指定字段名插入:需要为表中每一个字段指定值,且值的顺序和数据表中字段顺序相同
insert into 表名 values(字段值1[,字段值2,…]);
批量导入数据:为了安全起见,MySQL8.0默认不允许客户端从本地载入文件,因此需要在安全路径下导入
1.查看安全路径:show variables like '%secure%';
2.将数据文件放在安全路径下,并复制路径(路径中不能有中文,并且要将’\‘改为’\\‘或‘/’)
3.load data infile ‘文件路径’ into table 表名 [fields terminated by ',' ignore 1 lines];
更新数据
update 表名 set 字段名1=字段值1[,字段名2=字段值2[,…][ where 更新条件];
删除数据
delete from 表名[ where 删除条件];
truncate 表名;(与dekete from 表名一样,都是删除表中全部数据,保留表结构)
delete和truncate区别:
delete可以添加where子句删除表中部分数据,truncate只能删除表中全部数据
delere删除表中数据保留表结构,truncate直接把表删除(drop table)然后再创建一张新表(create table),执行速度比delete快
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行