文档详情

国开电大-MySQl数据库应用实验训练3 数据增删改操作 实训报告.doc

发布:2025-04-06约1.49千字共3页下载文档
文本预览下载声明

PAGE

实验训练3数据增删改操作

一、实验目的

基于汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATETABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATETABLE语句、单表修改与多表修改的区别。

二、实验环境

MySQL数据库服务器,通过MySQLWorkbench进行操作。

三、实验内容及步骤

(一)插入数据

1.单记录插入

使用Insert语句分别向汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、评论Comment插入数据。例如,向用户表Client插入一条记录:

插入完成后,使用select语句检查插入前后的记录情况,如:

通过MySQLWorkbench查看执行结果。

2.批量插入

使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加。例如,从另一个临时表temp_autoparts中选取数据插入到Autoparts表:

再次使用select语句检查插入前后的记录情况。

(二)删除数据

1.使用Delete语句删除数据

分别对购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment使用Delete语句删除数据,设定删除条件。例如,删除购物车表中用户ID为1的记录:

删除后,使用select语句检查删除前后的记录情况。

2.使用TRUNCATETABLE语句删除数据

检查并查看执行结果。

(三)修改数据

使用Update语句分别对汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment进行数据修改,设定修改条件和修改后的数据值。例如,修改用户表中用户ID为1的用户姓名:

修改完成后,使用select语句检查修改前后的记录情况。

四、实验结果与分析

(一)插入数据

单记录插入成功地向各个表中添加了指定的数据,通过select语句和MySQLWorkbench查看结果,数据准确无误地出现在相应表中。

批量插入也按照预期从源表选取数据并插入到目标表,提高了数据插入的效率,适用于大量数据的导入场景。

(二)删除数据

Delete语句根据指定条件删除了表中的数据,能够精确地控制删除范围,但对于大表可能效率较低,且删除后的数据可以通过事务回滚恢复(如果在事务中)。

TRUNCATETABLE语句则快速清空表数据,不可回滚,表结构依然保留,适用于快速删除表中所有数据并重新填充的情况。

(三)修改数据

Update语句能够根据设定条件修改表中的数据,无论是单表还是多表修改,都能准确地更新数据。在多表修改时,需要谨慎处理关联关系,以确保数据的一致性和完整性。

五、实验总结

通过本次实验,深入学习了MySQL中数据增删改的操作方法,理解了不同插入、删除和修改语句的特点和适用场景。在实际数据库应用开发中,可以根据具体需求选择合适的语句来操作数据,提高数据处理的效率和准确性。同时,通过对操作结果的查看和分析,进一步熟悉了MySQLWorkbench的使用以及数据库数据的变化规律,为后续更复杂的数据库操作和应用开发奠定了坚实的基础。

显示全部
相似文档