UPDATE和DELETE 2.1 问题 本例要求学会UPDATE和DELETE的语句的操作方法,完成下列任务:
2.2 步骤 实现此案例需要按照如下步骤进行。
步骤一:导入资料文件 studb.sql 的数据到 studb 库
1)确保数据中已存在名为studb的库
2)导入预先提供的数据库资料 studb.sql (软件素材目录下找)
[root@svr7 ~]# mysql -uroot -ppwd@123 studb < /root/studb.sql [root@svr7 ~]# 3)检查导入结果
MariaDB [(none)]> SELECT * FROM studb.stuinfo; +---------------+-----------+--------+--------------+--------------------------+ | 学号 | 姓名 | 性别 | 联系电话 | 通信地址 | +---------------+-----------+--------+--------------+--------------------------+ | NTD2020110001 | 郭靖 | 男 | 13145201314 | 东海桃花岛 | | NTD2020110002 | 黄蓉 | 女 | 13145201413 | 东海桃花岛 | | NTD2020110003 | 华筝 | 女 | 13705666777 | 蒙古大营 | | NTD2020110004 | 洪七公 | 男 | 18888888888 | 太湖北丐帮总舵 | | NTD2020110005 | 欧阳锋 | 男 | 18777777777 | 西域白驼山庄 | | NTD2020110006 | 黄药师 | 男 | 18999999999 | 东海桃花岛 | | NTD2020110007 | 周伯通 | 男 | 17012341234 | 昆嵛山全真教总部 | | NTD2020110008 | 王重阳 | 男 | 17012340001 | 昆嵛山全真教总部 | +---------------+-----------+--------+--------------+--------------------------+ 8 rows in set (0.00 sec) MariaDB [(none)]>步骤二:更新stuinfo表中的数据记录
1)将 姓名=‘黄药师’ 的人的联系电话修改为 ‘13566778899’
MariaDB [studb]> UPDATE stuinfo SET 联系电话='13566778899' WHERE 姓名='黄药师'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [studb]>2)将 姓名=‘洪七公’ 的人的姓名修改为 ‘洪七’
MariaDB [studb]> UPDATE stuinfo SET 姓名='洪七' WHERE 姓名='洪七公'; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [studb]>步骤三:删除stuinfo表中 姓名=‘洪七公’ 的数据记录
此时表格中已经没有姓名为“洪七公”的记录(只有“洪七”),所有不会有记录被删除。
MariaDB [studb]> DELETE FROM stuinfo WHERE 姓名='洪七公'; Query OK, 0 rows affected (0.00 sec) MariaDB [studb]>步骤四:确认表格stuinfo的数据内容
检查修改后的表格内容:
MariaDB [studb]> SELECT * FROM stuinfo; +---------------+-----------+--------+--------------+--------------------------+ | 学号 | 姓名 | 性别 | 联系电话 | 通信地址 | +---------------+-----------+--------+--------------+--------------------------+ | NTD2020110001 | 郭靖 | 男 | 13145201314 | 东海桃花岛 | | NTD2020110002 | 黄蓉 | 女 | 13145201413 | 东海桃花岛 | | NTD2020110003 | 华筝 | 女 | 13705666777 | 蒙古大营 | | NTD2020110004 | 洪七 | 男 | 13888888888 | 太湖北丐帮总舵 | | NTD2020110005 | 欧阳锋 | 男 | 18777777777 | 西域白驼山庄 | | NTD2020110006 | 黄药师 | 男 | 13566778899 | 东海桃花岛 | | NTD2020110007 | 周伯通 | 男 | 17012341234 | 昆嵛山全真教总部 | | NTD2020110008 | 王重阳 | 男 | 17012340001 | 昆嵛山全真教总部 | | NTD2020110009 | 段王爷 | 男 | 17566666666 | 云南大理桃源山 | +---------------+-----------+--------+--------------+--------------------------+ 9 rows in set (0.00 sec) MariaDB [studb]>