- MySQL数据库应用与管理 第2版
- 鲁大林主编
- 1327字
- 2021-11-12 11:38:54
3.6 操作表中数据
在创建了数据表后,就可以向表中添加数据;在插入了数据后,就可以对数据进行修改或者删除操作。
3.6.1 使用Navicat对话方式操作表中数据
以在学生表(student)中插入、修改、删除数据为例,使用Navicat对话方式操作表中数据的步骤如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/50_03.jpg?sign=1739172244-IVayAiz1f6sUKD4iVu7AHpFmAQIPHm6P-0-1b39e629775b894a5b7c8a1b1d0e3ab3)
3.6.1
1)在Navicat控制台中,双击展开LDL连接对象,再次双击数据库列表中的stuinfo,打开该数据库,在数据表列表中的student上单击鼠标右键,选择“打开表”命令(或者单击工具栏上的“打开表”按钮),则打开一个表数据管理窗口,如图3-18所示。
2)通过以上管理窗口,可以实现对学生表(student)中数据的添加、修改和删除操作,如图3-19所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/50_04.jpg?sign=1739172244-HLTPDUbgyabWWYSlf1FrbnQTJcM9PHqH-0-e130421343adecdb1c3cbd389a84d24c)
图3-18 表数据管理窗口
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/50_05.jpg?sign=1739172244-Kup7Xr0VbNa524yYfXXh3Yh5PKJ5zb9m-0-cf3ff4bf6dd9e95766ef2d9cdb2267dd)
图3-19 管理学生表(student)中的数据
● 对照学生表(student)中的字段,可以直接在表格中输入或者修改学生信息,一条记录添加或者修改结束以后,通过在不同记录间切换光标,可以实现数据的自动保存。
● 把光标移动到最后一条记录上,单击键盘上的向下方向键〈↓〉,可以生成一条新的空白记录。
● 选择一条或者多条记录,单击鼠标右键,选择“删除记录”命令,则可把所选中的记录删除。
● 窗口左下角的图标按钮,也可以用来完成数据的添加、修改和删除操作。
3.6.2 使用INSERT语句向表中插入数据
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/51_01.jpg?sign=1739172244-f5ynSsokV6knooYTY5EoLUOWdxJIeHlB-0-268511ece84b501903ebe2e95a5ba0f2)
3.6.2
使用INSERT语句可以向表中插入数据,其语法格式如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/51_02.jpg?sign=1739172244-pK3TbzlxMkZqKPz9m1PMOmPCOA01PA0Q-0-97b65ceab48f1eb7005b39b483b97889)
说明:
●表名后面的字段列表要与VALUES子句中表达式值的列表一一对应,即个数要相等,数据类型也要匹配。字符型数据或日期/时间类型的数据需要使用单引号括起来。
● INSERT语句也可以省略字段列表,但必须插入一行完整的数据,且必须按照表中定义的字段顺序为全部字段提供值。
【示例3-13】 向学生表(student)中插入一行数据。运行结果如图3-20所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/51_04.jpg?sign=1739172244-Kzq6IFwIdZKcmiLSdlmCrW2jFKe1KcFz-0-32a632e1fb8aa34deffe23db80e8e7c4)
说明:执行成功以后,可以通过表数据管理窗口进行查看,如图3-21所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/51_06.jpg?sign=1739172244-TxJKbSsWydnNjUiPWgpuk2kq1delYHjb-0-bc6d01b273562605ade08aaa535898c2)
图3-20 使用INSERT语句向学生表(student)中插入一行数据
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/51_07.jpg?sign=1739172244-qt51HBKOJjUDsgqLD3mZ1QH126KoPXJg-0-f0ef1432c5a6a2456137a1cbd0cf2a1a)
图3-21 在表数据管理窗口中查看所插入的数据
另外,INSERT语句也可以一次性插入多行数据,即在VALUES子句的后面加上多个表达式列表,并以逗号隔开。
【示例3-14】 向学生表(student)中插入多行数据。运行结果如图3-22所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/51_08.jpg?sign=1739172244-ZJ3A7VxJ9b9VG7KR1BLtvwl3vt4NfzOW-0-c474ae23863bf9d2850220e8f873cbca)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/52_01.jpg?sign=1739172244-h5fWRRFJTxCRYetQ434CqaRY70LMxthv-0-dcb844feb15b79c93a88ddcad35f471f)
图3-22 使用INSERT语句向学生表(student)中插入多行数据
3.6.3 使用UPDATE语句修改表中数据
使用UPDATE语句可以对表中的一列或多列数据进行修改,修改时必须指定需要修改的字段,并且赋予新值。UPDATE语句的语法格式如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/52_02.jpg?sign=1739172244-KMl8dPT5LNK1Ai0KA1n3HPebX3VaPJOR-0-bc8d97f834792dcdb064cd677c06932d)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/52_03.jpg?sign=1739172244-GS14HKQvO0PeWx7T1HwzaHQM7OgxgpA3-0-b0a8008d5d592652a910b8475e8fbbe2)
3.6.3
说明:通过WHERE子句可以限定要更新的数据行。
【示例3-15】 修改学生表(student)中学号为1308013103的数据记录,把其班级更改为“网络131”,备注更改为“班长”。运行结果如图3-23所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/52_05.jpg?sign=1739172244-wzSQzag6qgiV2WnNWtZIhZUZXME647JR-0-a8037ab26c497ba09dd9395e838d8dc0)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/52_06.jpg?sign=1739172244-S2Y5gci6X9rQpzcRbLLAEGEYyjBAv2U3-0-f3a1a4e0c982c192d0d8c84369b1149f)
图3-23 使用UPDATE语句修改学生表(student)中的数据
3.6.4 使用DELETE语句删除表中数据
使用DELETE语句可以删除表中的一行或多行数据。DELETE语句的语法格式如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/52_07.jpg?sign=1739172244-GBH3o2W2uB30Gm11UILJv8FtiXONI1L5-0-57a5f981584a5b075206892e2963760d)
3.6.4
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/53_01.jpg?sign=1739172244-reZw7qlXHRdpuL61qRdgkazbj1ZUGDkB-0-1aa180795b11ceeea75050cf575c17d8)
说明:通过WHERE子句可以限定要删除的数据行,否则清空整个数据表。
【示例3-16】 删除学生表(student)中学号为1308013105的数据记录。运行结果如图3-24所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/53_03.jpg?sign=1739172244-Rr4ZfRJtFG7x3LIrUjMvXsU7IXA3Asfh-0-1031116ea6a660c2e206d99846fe6050)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/53_04.jpg?sign=1739172244-Oinc1BAfXGy7nlOD3WZJ6W03I07MVqMi-0-f5c5768dca1ac0e884271e67b42f9b76)
图3-24 使用DELETE语句删除学生表(student)中的数据
3.6.5 使用TRUNCATE语句清空表中数据
使用TRUNCATE [TABLE]语句可以删除表中的所有数据行,TRUNCATE [TABLE]语句的语法格式如下。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/53_05.jpg?sign=1739172244-mHIBaUwGiRILbMLSQ5wPJ9AXoCc0ssEh-0-921c807a8d4573b5a114d91ff52b69ed)
说明:TRUNCATE [TABLE]语句在功能上与不带WHERE子句的DELETE语句相同,即两者均可以删除表中的全部数据行。但是TRUNCATE [TABLE]速度更快,且使用的系统和事务日志资源少;并且对于具有自动递增值的字段,可以使其自动恢复到默认的初始值,起到计数重置(归零重新计算)的作用。
【示例3-17】 使用TRUNCATE语句清空学生表(student)中的数据。运行结果如图3-25所示。
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/53_07.jpg?sign=1739172244-kJggJnSTaOXLmR7fdtP4iMJhHD4KmyGR-0-f0cc80e54d3f22d1a06347d5811e0517)
![](https://epubservercos.yuewen.com/6BB263/21570844108788506/epubprivate/OEBPS/Images/53_08.jpg?sign=1739172244-ZBkBPO96Bl6u1kRX8pjnyYVrmLeM0Now-0-4c61b7a273731db39c14f88998971a1a)
图3-25 使用TRUNCATE语句清空学生表(student)中的数据