MySQL数据库应用与管理 第2版
上QQ阅读APP看书,第一时间看更新

3.6 操作表中数据

在创建了数据表后,就可以向表中添加数据;在插入了数据后,就可以对数据进行修改或者删除操作。

3.6.1 使用Navicat对话方式操作表中数据

以在学生表(student)中插入、修改、删除数据为例,使用Navicat对话方式操作表中数据的步骤如下。

3.6.1

1)在Navicat控制台中,双击展开LDL连接对象,再次双击数据库列表中的stuinfo,打开该数据库,在数据表列表中的student上单击鼠标右键,选择“打开表”命令(或者单击工具栏上的“打开表”按钮),则打开一个表数据管理窗口,如图3-18所示。

2)通过以上管理窗口,可以实现对学生表(student)中数据的添加、修改和删除操作,如图3-19所示。

图3-18 表数据管理窗口

图3-19 管理学生表(student)中的数据

● 对照学生表(student)中的字段,可以直接在表格中输入或者修改学生信息,一条记录添加或者修改结束以后,通过在不同记录间切换光标,可以实现数据的自动保存。

● 把光标移动到最后一条记录上,单击键盘上的向下方向键〈↓〉,可以生成一条新的空白记录。

● 选择一条或者多条记录,单击鼠标右键,选择“删除记录”命令,则可把所选中的记录删除。

● 窗口左下角的图标按钮,也可以用来完成数据的添加、修改和删除操作。

3.6.2 使用INSERT语句向表中插入数据

3.6.2

使用INSERT语句可以向表中插入数据,其语法格式如下。

说明:

●表名后面的字段列表要与VALUES子句中表达式值的列表一一对应,即个数要相等,数据类型也要匹配。字符型数据或日期/时间类型的数据需要使用单引号括起来。

● INSERT语句也可以省略字段列表,但必须插入一行完整的数据,且必须按照表中定义的字段顺序为全部字段提供值。

【示例3-13】 向学生表(student)中插入一行数据。运行结果如图3-20所示。

说明:执行成功以后,可以通过表数据管理窗口进行查看,如图3-21所示。

图3-20 使用INSERT语句向学生表(student)中插入一行数据

图3-21 在表数据管理窗口中查看所插入的数据

另外,INSERT语句也可以一次性插入多行数据,即在VALUES子句的后面加上多个表达式列表,并以逗号隔开。

【示例3-14】 向学生表(student)中插入多行数据。运行结果如图3-22所示。

图3-22 使用INSERT语句向学生表(student)中插入多行数据

3.6.3 使用UPDATE语句修改表中数据

使用UPDATE语句可以对表中的一列或多列数据进行修改,修改时必须指定需要修改的字段,并且赋予新值。UPDATE语句的语法格式如下。

3.6.3

说明:通过WHERE子句可以限定要更新的数据行。

【示例3-15】 修改学生表(student)中学号为1308013103的数据记录,把其班级更改为“网络131”,备注更改为“班长”。运行结果如图3-23所示。

图3-23 使用UPDATE语句修改学生表(student)中的数据

3.6.4 使用DELETE语句删除表中数据

使用DELETE语句可以删除表中的一行或多行数据。DELETE语句的语法格式如下。

3.6.4

说明:通过WHERE子句可以限定要删除的数据行,否则清空整个数据表。

【示例3-16】 删除学生表(student)中学号为1308013105的数据记录。运行结果如图3-24所示。

图3-24 使用DELETE语句删除学生表(student)中的数据

3.6.5 使用TRUNCATE语句清空表中数据

使用TRUNCATE [TABLE]语句可以删除表中的所有数据行,TRUNCATE [TABLE]语句的语法格式如下。

说明:TRUNCATE [TABLE]语句在功能上与不带WHERE子句的DELETE语句相同,即两者均可以删除表中的全部数据行。但是TRUNCATE [TABLE]速度更快,且使用的系统和事务日志资源少;并且对于具有自动递增值的字段,可以使其自动恢复到默认的初始值,起到计数重置(归零重新计算)的作用。

【示例3-17】 使用TRUNCATE语句清空学生表(student)中的数据。运行结果如图3-25所示。

图3-25 使用TRUNCATE语句清空学生表(student)中的数据