国开电大-MySQl数据库应用实验训练3 数据增删改操作 实训报告.doc
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的使用以及数据库数据的变化规律,为后续更复杂的数据库操作和应用开发奠定了坚实的基础。