mysql面试必会6题经典 mysql选择填空基础题

圆圆 0 2025-02-27 14:02:40

MySQL训练题:深入理解数据库技巧

数据库查询是现代信息技术中数据库的部分,而MySQL作为最流行的关系型数据库之一,其强大的查询功能对于开发者和数据库管理员来说至关重要。本文将为您呈现一系列精选的MySQL训练题,帮助您从基础到高级,帮助逐步提升数据库技巧。一、基础查询:

题目查询:从学生表中选择所有学生的姓名和年龄。

mysql训练题SELECT name,年龄FROM学生;

题目:从员工表中选择所有性别为“女”的员工姓名和职位。SELECT姓名、职位FROM员工WHERE性别='女';二、排序与过滤

题目:从产品表中选择所有商品名称,并按价格从低到高排序。SELECT姓名FROM产品ORDER BY价格ASC;

题目:从订单表中选择所有订单日期在2023年1月1日之后的订单ID和客户姓名。SELECT order_id,customer_name FROM Orders WHERE order_date gt;'2023-01-01';三、连接查询

题目:从学生和成绩表中选择所有学生的姓名、课程名称和成绩。SELECT s.name,c.name AS course_name, g.gradeFROM 学生 sJOIN 成绩 g ON s.id = g.student_idJOIN 课程 c ON g.course_id = c.id;

题目:选择所有没有订单的客户的姓名。SELECT name FROMcustomers WHERE id NOT IN (SELECT customer_id FROM Orders);四、分组与聚合

题目:计算每个客户的订单队列。SELECT customer_id, COUNT(*) AS order_countFROM OrdersGROUP BY customer_id;

题目:查找每个订单的平均评分。SELECT order_id, AVG(score) ASaverage_scoreFROM ReviewsGROUP BY order_id;五、子查询与联合查询

题目:查找所有订单中评分最高的商品名称。SELECT name FROM productsWHERE id IN (SELECT product_id FROM Reviews ORDER BY Score DESC LIMIT 1);

题目:选择所有订单ID和客户姓名,但只包括订单数量超过3个客户的订单。

SELECT o.order_id, c.name AS customer_nameFROMorders oJOINcustomerscONo.customer_id = c.idWHEREc.idIN(SELECTcustomer_idFROMordersGROUPBYcustomer_idHAVINGCOUNT(*)gt;3);六、高级技巧

题目:查找没有参加任何课程的学生的姓名。SELECTnameFROMstudentsWHEREidNOTIN(SELECTstudent_idFROM等级);

题目:选择所有订单中评分低于4的商品名称。SELECT name FROM productsWHERE id IN (SELECT product_id FROM Reviews WHERE Score lt;4);

通过这些训练题,您可以加深对MySQL的理解,并学会如何在实际项目中灵活运用各种查询技巧。不断练习,您将能够更好地应对各种数据库查询挑战。祝您学习愉快!

上一篇:广东人大多喜欢吃什么(广东人吃大米吗)
下一篇:返回列表
相关文章
返回顶部小火箭