MySQL学习笔记(DML部分)
上一篇我们学了DDL——用于定义和修改数据库结构的部分。主要用于创建、修改、删除数据库中的对象(如表、索引、视图等)。
本篇博客来学习DML——用于操作数据库表中的数据的部分。主要用于对数据库中的数据进行增、删、改、查等操作。
这里使用DataGrip进行操作。要操作的表在itcast数据库中。如图右键itcast,打开控制台:

一、增(insert)
1.给指定字段添加数据:
insert into 表名 (字段1...字段n) value(值1...值n);
注意字符和日期用单引号括起来
如图,我的是最新版,赋值时还会提示对应哪个字段:

完整代码:insert into employee(id, workno, name, gender, age, idcard, entrydate) value(1,'1','Itcast','男','10','123456789012345678','2000-01-01')
(1)完成后可以在图形化界面中直接打开对应表查看:
(手滑执行了两次,后面的删除部分将演示如何删掉完全重复的两行)

(2)也可以输入命令select * from employee;然后在终端查看

2.给全部字段添加数据:
类比1,既然是针对全部字段,自然就不用像1一样指定字段名:
insert into 表名 (字段1...字段n) value(值1...值n);
输入命令:

成功添加:

3.批量添加数据:
类比1,2.既然是批量添加,那直接在赋值部分重复,中间用逗号隔开:
insert into 表名 (字段1...字段n) value(值1...值n),(值1...值n);


二、改(update)
update 表名 set 字段名1=值1,字段名2=值2,...[where 条件]
不加[where 条件]可以修改整个表的某个字段为统一值
正好"子涵"和"佳慧"的id、workno重复了,进行修改:
update employee set id=3,workno='3' where name='佳慧';

三、删(delete)
delete from 表名[where 条件]
同样的,不加[where 条件]就会删掉整个表。
delete from employee where gender = '女';
成功删除:

如果你和我一样,重复插入造成有两个完全相同的行,可以加上limit参数限制删除条数:
limit 删除的条数
这里有两行完全相同,想要保留一行,则在最后限制删除(2-1)=1行即可

成功删除:

四、查(insert)
这里只介绍上面已经用到的语句,查询部分详见下一份笔记(DQL)
select * from 表名; //查询表中的全部内容
学习难免枯燥,与各位共勉


4291

被折叠的 条评论
为什么被折叠?



