您当前的位置: 首页 >  sql

潇洒白羊

暂无认证

  • 0浏览

    0关注

    68博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Mysql数据库轻松学05——数据操作语言DML

潇洒白羊 发布时间:2021-12-25 23:18:26 ,浏览量:0

数据操作语言

用来操作数据库表中的记录,常用命令有INSERT,UPDATE,DELETE

1 添加数据

向创建好的表中插入数据 例如:已创建好数据表dept

create table dept(
	deptno int primary key,
    dname varchar(10)
);

在这里插入图片描述

1.1 指定字段名插入

insert into 表名(字段1[,字段2,…]) values(字段值1[,字段值2,…]), (字段值1[,字段值2,…])[,…]);

注:段名与字段值的数据类型、个数、顺序必须一一对应

insert into dept(dname,deptno) values ('accounting',10),('research',20);
1.2 不指定字段名插入

insert into 表名 values(字段值1[,字段值2,…]), (字段值1[,字段值2,…])[,…]);

insert into dept values (30,'sales'),(40,'operations');

两条插入语言执行后,查一下表里的内容

select * from dept;

在这里插入图片描述

1.3 批量导入
load data infile ‘文件路径.csv’
into table 表名                 #要插入的表名
 fields terminated by ‘,'       #一般用,分割(可查看源文件,确定分隔符)
  ignore 1 lines;               #忽略第1行(一般文件第一行为表头,因已创建表结构,故不导入第一行)
1.4 复制表2的所有内容到表1(包括结构和数据)
 insert into table1 select * from table2
2 更新数据

update 表名 set 字段名1=字段值1[, 字段名2=字段值2,…][ where 条件字段=条件值]; 例如:将部门编号为20的部门名称更改为IT

update dept set dname = 'IT' where deptno = 20;

更改完后查询现在表中的内容,已确定更改的没有问题 在这里插入图片描述

3 删除数据 3.1 使用delete

delete from 表名[ where 条件字段=条件值]; 例如:删除部门编号为40 的记录

delete from dept where deptno = 40;	

直接删除表格,会报错 在这里插入图片描述

3.2 使用truncate

truncate 表名;

truncate dept; 

表中数据被全部删除 在这里插入图片描述

3.3 delete和truncate区别
  1. delete可以添加删除条件删除表中部分数据,truncate只能删除表中全部数据
  2. delete删除表中数据保留表结构,truncate直接把表删除(drop)然后再创建一张新表,执行速度比delete快。
关注
打赏
1655040589
查看更多评论
立即登录/注册

微信扫码登录

0.0374s