实验示范:基础查询(学生版)¶
作者:student 更新日期:2024-12-19
实验目标¶
掌握基本的SQL查询操作,包括数据筛选、排序和聚合统计。
实验环境¶
- 数据库:MySQL 8.0
- 测试数据:学生信息管理系统
实验内容¶
1. 基本查询¶
-- 查询所有学生信息
SELECT * FROM students;
-- 查询指定字段
SELECT student_id, name, major FROM students;
2. 条件查询¶
-- 查询计算机专业的学生
SELECT * FROM students WHERE major = '计算机科学与技术';
-- 查询年龄大于20的学生
SELECT * FROM students WHERE age > 20;
-- 复合条件查询
SELECT * FROM students
WHERE major = '计算机科学与技术' AND age > 20;
3. 排序查询¶
-- 按年龄升序排列
SELECT * FROM students ORDER BY age ASC;
-- 按专业和年龄排序
SELECT * FROM students
ORDER BY major, age DESC;
4. 聚合统计¶
-- 统计学生总数
SELECT COUNT(*) as total_students FROM students;
-- 按专业统计学生人数
SELECT major, COUNT(*) as count
FROM students
GROUP BY major;
-- 查询平均年龄
SELECT AVG(age) as avg_age FROM students;
实验要求¶
- 完成所有查询语句的编写
- 验证查询结果的正确性
- 尝试修改查询条件,观察结果变化
- 记录实验过程中遇到的问题
思考题¶
- 如何查询年龄在18-25之间的学生?
- 如何统计每个专业的平均年龄?
- 如何查询成绩最高的前5名学生?
实验总结¶
通过本次实验,我掌握了: - 基本的SELECT查询语法 - WHERE条件的使用方法 - ORDER BY排序的应用 - 聚合函数的基本用法
扩展练习¶
- 尝试使用LIMIT限制查询结果数量
- 学习使用DISTINCT去除重复数据
- 练习使用LIKE进行模糊查询