内容发布更新时间 : 2024/11/17 6:20:39星期一 下面是文章的全部内容请认真阅读。
分析:此查询需要进行嵌套查询,子查询过程需要使用到SUM()函数和GROUP BY求出同种商品的所有被订数量,使用比较运算符得到数量总和小于100的商品ID,再使用比较运算符“不等于”得到非此商品所在类的类别ID。
【实验2.16】EXISTS
(1)查询表中是否存在用户ID为100的用户,如果存在,列出此用户的信息。
分析:EXISTS关键字后面的参数是一个任意的子查询,系统对于查询进行运算以判断它是否返回行,如果至少返回一行,那以EXISTS的结果为TRUE,此时外层查询语句将进行查询。此查询需要对用户ID进行EXIST操作。
(2)查询表中是否存在类别ID为100的商品类别,如果存在,列出此类别中商品价格小于5的商品ID。
分析:与上一个实验相似,此实验在外查询过程添加了比较运算符。
【实验2.17】ANY
查询所有商品表中价格比订单表中商品ID对应的价格大的商品ID。
分析:ANY关键字在一个比较操作符的后面,表示若与子查询返回的任何值比较为TRUE,则返回TRUE。此处使用ANY来引出内查询。
【实验2.18】ALL
查询所有商品表中价格比订单表中所有商品ID对应的价格大的商品ID。
分析:使用ALL时需要同时满足所有内层查询的条件。ALL关键字在一个比较操作符的后面,表示与子查询返回的所有值比较为TRUE,则返回TRUE。此处使用ALL来引出内查询。
【实验2.19】集合查询
(1)查询所有价格小于5的商品,查询类别ID为1和2的所有商品,使用UNION连接查询结果。
分析:由前所述,UNION将多个SELECT语句的结果组合成一个结果集合,第1条SELECT语句查询价格小于5的商品,第2条SELECT语句查询类别ID为1和2的商品,使用UNION将两条SELECT语句分隔开,执行完毕之后把输出结果组合为单个的结果集,并删除重复的记录。
(2)查询所有价格小于5的商品,查询类别ID为1和2的所有商品,使用UNION ALL连接查询结果。
分析:使用UNION ALL包含重复的行,在前面的例子中,分开查询时,两个返回结果中有相同的记录,使用UNION会自动去除重复行。UNION ALL从查询结果集中自动要返回所有匹配行,而不进行删除。
实验要求:
1.所有操作必须通过MySQL Workbench完成;
2.每执行一种查询语句后,均要求通过MySQL Workbench查看执行结果;
3.将操作过程以屏幕抓图的方式拷贝,形成实验文档。
实验训练3 数据增删改操作 请到电脑端查看
实验目的:
基于实验1创建的汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATE TABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATE TABLE语句、单表修改与多表修改的区别。
实验内容:
【实验3-1】插入数据
(1)使用单记录插入Insert语句分别完成汽车配件表Autoparts、商品类别表category、用户表Client 、用户类别表Clientkind 、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、评论Comment的数据插入,数据值自定;并通过select语句检查插入前后的记录情况。
(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。
【实验3-2】删除数据
(1)使用Delete语句分别完成购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据删除,删除条件自定;并通过select语句检查删除前后的记录情况。
(2)使用TRUNCATE TABLE语句分别完成购物车表shoppingcart、评论Comment的数据删除。
【实验3-3】修改数据
使用Update分别完成汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据修改,修改后数据值自定,修改条件自定;并通过select语句检查修改前后的记录情况。
实验要求:
1.所有操作必须通过MySQL Workbench完成;
2.每执行一种插入、删除或修改语句后,均要求通过MySQL Workbench查看执行结果及表中数据的变化情况;
3.将操作过程以屏幕抓图的方式拷贝,形成实验文档。
实验训练4:数据库系统维护 请到电脑端查看
实验目的:
基于实验1创建的汽车用品网上商城,练习创建用户、权限管理,数据库备份与恢复方法,数据导出导入的方法,体会数据库系统维护的主要工作。
实验内容:
1.数据库安全性
【实验6-1】建立账户:创建一个用户名为‘Teacher’密码为‘T99999’的用户;创建一个用户名为‘Student’密码为‘S11111’的用户。
【实验6-2】用户授权:将Shopping数据库上SELECT、INSERT、DELETE、UPDATE的权限授予‘Teacher’用户;将Shopping数据库上SELECT的权限授予‘Student’用户。
【实验6-3】以‘Teacher’用户身份连接Shopping数据库,分别执行SELECT、INSERT、DELETE、UPDATE、CREATE操作,查看执行结果;以‘Student’用户身份连接Shopping数据库,执行SELECT、INSERT、DELETE、UPDATE操作,查看执行结果。
2.数据库备份与恢复
【实验6-4】使用mysqldump工具对Shopping数据库进行备份,查看备份文件。
【实验6-5】对Shopping数据库启用二进制日志,并且查看日志。
【实验6-6】使用mysqldump工具对Shopping数据库进行恢复,查看恢复前后Shopping数据库的数据状态。
3.数据导入导出
【实验6-7】分别使用SELECT …INTO、MySQL命令、MySQL Workbench完成Shopping数据库中会员表和汽车配件表的导出,查看导出结果。
【实验6-8】分别使用LOAD DATA、MySQLIMPORT、MySQL Workbench完成Shopping数据库中会员表和汽车配件表的导入,查看导入结果。
实验要求:
1.所有操作均在命令行和MySQL Workbench中完成;
2.将操作过程以屏幕抓图的方式拷贝,形成实验文档。