第3章 表中数据的基本操作-【千锋教育】MySQL数据库从入门到精通
2023-03-21
|
18页
|
131人阅读
|
0人下载
教辅
内容正文:
插入数据
更新数据
第3章 表中数据的基本操作
删除数据
插入数据
更新数据
删除数据
☞点击查看本小节知识架构
3.2
3.3
3.1
☞点击查看本小节知识架构
学习目标
掌握
掌握
了解
掌握
掌握插入数据的方法
1
了解使用TRUNCATE删除数据
4
2
掌握修改数据的方法
3
掌握使用DELETE删除数据
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
3.1 插入数据
返回目录
3.1.1
为所有列插入数据
3.1.2
为指定列插入数据
3.1.3
批量插入数据
3.1 插入数据
通常情况下,向数据表中插入数据应包含表中所有字段,也就是为表中所有字段添加数据,为表中所有字段添加数据有以下两种方式。
1.在INSERT语句中指定所有字段名
通过使用INSERT语句列出表的所有字段可以向表中插入数据,语法格式如下。
3.1.1 为所有列插入数据
以上格式中,字段名1、字段名2等是数据表中的字段名称,值1、值2等是对应字段需要添加的数据,每个值的顺序、类型必须与字段名对应。
在插入数据时,INSERT语句中字段的顺序可以和数据库中表字段的顺序不一致,但VALUES中的值一定要和INSERT语句中字段的顺序对应。
3.1 插入数据
现在通过INSERT语句不按表字段顺序插入数据。
3.1.1 为所有列插入数据
从以上执行结果可看出,emp表中的第二条数据成功插入。由此可以看出,INSERT语句中字段的顺序可以和数据表中字段的顺序不一致,但一般不建议这样做。
以上执行结果证明了插入数据完成。为了进一步验证,使用SELECT语句查看emp表中的数据。
3.1 插入数据
2.在INSERT语句中不指定字段名
使用INSERT语句为所有列插入数据时,也可以不指定字段名,语法格式如下所示。
3.1.1 为所有列插入数据
以上格式中,值1、值2等表示每个字段需要添加的数据,每个值的顺序、类型必须与表中字段的顺序和类型都对应。
使用这种方式来插入数据,VALUES中值的顺序必须和数据表中字段的顺序对应,否则会出现错误。接下来进行错误演示。
3.1 插入数据
在一些实际场景中,表中可能只需要添加某几个字段的数据,其他字段用默认值即可,这就需要为指定列插入数据,语法格式如下。
3.1.2 为指定列插入数据
以上格式中,字段名1、字段名2等表示数据表中的字段名称,值1、值2等表示每个字段需要添加的数据,每个值的顺序、类型必须和字段名对应。
另外,在为指定列添加数据时,指定字段无须和数据表中定义的顺序一致,只要和VALUES中值的顺序一致即可。接下来演示这种情况,继续向emp表中插入数据,仍然只插入前4个字段的数据,但指定字段顺序与数据表中定义的不同。
3.1 插入数据
在实际开发中可能会遇到向数据表中插入多条记录的情况,用INSERT语句可以一条一条地插入数据,但这样做明显比较麻烦,这时可以进行批量插入数据,提高工作效率。接下来分两个方面讲解,一个是为所有列批量插入数据,另一个是为指定列批量插入数据。
1.为所有列批量插入数据
实际上,使用一条INSERT语句就可以实现数据的批量插入。与插入一条数据类似,在批量插入时,语句中罗列多组VALUES对应的值即可,语法格式如下。
3.1.3 批量插入数据
以上格式中,字段名1、字段名2等表示数据表中的字段名称,是可选的,值1、值2等表示每个字段要添加的数据,每个值的顺序、类型必须和字段名对应。
3.2 更新数据
前面讲解了如何插入数据,在插入数据之后,如果想变更,则需要更新数据表中的数据。在MySQL中使用UPDATE语句可以更新表中的数据,语法格式如下。
在以上语法格式中,“字段名”用于指定需要更新的字段名称,“值”用于表示字段更新的新数据,如果要更新多个字段的值,可以用逗号分隔多个字段和值,“WHERE条件表达式”是可选的,用于指定更新数据需要满足的条件。UPDATE语句可以更新表中的部分数据或者全部数据,接下来对这两种情况进行详细讲解。
1.更新全部数据
当UPDATE语句中不使用WHERE条件语句时,会将表中所有数据的指定字段全部更新。
3.2 更新数据
前面讲解了更新全部数据的方法,这种需求在实际开发中一般比较少,大多数需求是更新表中的部分数据,使用WHERE子句可以指定更新数据的条件。
将emp表中所有女性的的工资在原有基础上增加1000元。
从以上执行结果可以看到执行完成后提示了“Changed:2”,说明成功更新了两条数据。
3.3 删除数据
返回目录
3.3.1
使用DELETE删除数据
3.3.2
使用TRUNCATE删除数据
3.3 删除数据
MySQL中可以使用DELETE语句删除表中数据,语法格式如下。
3.3.1 使用DELETE删
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。