mysql练习2(对学生、专业课程的相关查询)

1.根据专业把年纪最大年龄的学员信息查询出来

SELECT * FROM student GROUP BY stu_major ORDER BY stu_age DESC LIMIT 3;

2.把每个学院的人数统计出来

SELECT stu_college,COUNT(*) FROM student GROUP BY stu_college;

3.查询女性,课程为计科的学生id及姓名

SELECT stu_id,stu_name FROM student WHERE stu_major = '计科' AND stu_sex = '女';

4.查询信工学院有哪些专业

SELECT stu_major FROM student WHERE stu_college = '信工学院';
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个关于MySQL的问题,我会尽力回答。以下是一个简单的MySQL练习,包括四个表:学生表、教师表、课程表和分数表。每个表都具有不同的字段,用于存储有关学生、教师、课程和分数的信息。可以使用这些表来练习MySQL查询和操作。 学生表(student): | 字段名 | 类型 | 描述 | | --- | --- | --- | | id | int | 学生编号 | | name | varchar | 学生姓名 | | gender | varchar | 学生性别 | | age | int | 学生年龄 | 教师表(teacher): | 字段名 | 类型 | 描述 | | --- | --- | --- | | id | int | 教师编号 | | name | varchar | 教师姓名 | | gender | varchar | 教师性别 | | age | int | 教师年龄 | | subject | varchar | 教授课程 | 课程表(course): | 字段名 | 类型 | 描述 | | --- | --- | --- | | id | int | 课程编号 | | name | varchar | 课程名称 | | teacher_id | int | 教师编号 | 分数表(score): | 字段名 | 类型 | 描述 | | --- | --- | --- | | id | int | 分数编号 | | student_id | int | 学生编号 | | course_id | int | 课程编号 | | score | int | 学生分数 | 可以使用以下MySQL语句创建这些表: ``` CREATE TABLE student ( id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT ); CREATE TABLE teacher ( id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT, subject VARCHAR(20) ); CREATE TABLE course ( id INT PRIMARY KEY, name VARCHAR(20), teacher_id INT, FOREIGN KEY (teacher_id) REFERENCES teacher(id) ); CREATE TABLE score ( id INT PRIMARY KEY, student_id INT, course_id INT, score INT, FOREIGN KEY (student_id) REFERENCES student(id), FOREIGN KEY (course_id) REFERENCES course(id) ); ``` 然后,您可以插入一些数据进行练习: ``` INSERT INTO student VALUES (1, '张三', '男', 18); INSERT INTO student VALUES (2, '李四', '女', 19); INSERT INTO student VALUES (3, '王五', '男', 20); INSERT INTO teacher VALUES (1, '张老师', '男', 35, '数学'); INSERT INTO teacher VALUES (2, '李老师', '女', 30, '英语'); INSERT INTO teacher VALUES (3, '王老师', '男', 40, '物理'); INSERT INTO course VALUES (1, '数学', 1); INSERT INTO course VALUES (2, '英语', 2); INSERT INTO course VALUES (3, '物理', 3); INSERT INTO score VALUES (1, 1, 1, 90); INSERT INTO score VALUES (2, 1, 2, 80); INSERT INTO score VALUES (3, 2, 1, 85); INSERT INTO score VALUES (4, 2, 2, 95); INSERT INTO score VALUES (5, 3, 3, 75); ``` 接下来,您可以使用MySQL查询语句来练习对这些表的查询和操作。例如: - 查询所有学生的姓名和年龄: ``` SELECT name, age FROM student; ``` - 查询所有选修数学课的学生的姓名和分数: ``` SELECT student.name, score.score FROM student, score, course WHERE student.id = score.student_id AND score.course_id = course.id AND course.name = '数学'; ``` - 查询所有教授课程的教师的姓名和课程名称: ``` SELECT teacher.name, course.name FROM teacher, course WHERE teacher.id = course.teacher_id; ``` 这些只是一些例子,您可以根据需要编写更多的查询语句来练习MySQL。希望这些可以帮助您进一步了解MySQL的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值