LintCode SQL教程全解:AC答案集

需积分: 10 8 下载量 90 浏览量 更新于2024-08-07 收藏 146KB PDF 举报
“LintCode上的SQL教程对应的所有AC答案.pdf”提供了LintCode平台SQL教程中所有练习题的已验证正确答案。这些答案涵盖了从基础查询到更复杂操作的各种SQL语句。 在SQL学习过程中,理解并掌握基本的SELECT语句是至关重要的。例如,通过使用SELECT "HelloLintCode!",我们可以简单地输出指定的字符串。对于数据查询,可以使用SELECT * FROM `teachers`来获取教师表中的所有信息,而SELECT `name`, `student_count` FROM `courses`则能获取课程名称和班级规模的信息。 在处理数据去重时,DISTINCT关键字非常有用,如SELECT DISTINCT country FROM teachers可以列出所有教师不同的国籍。对特定条件的数据进行筛选,如SELECT * FROM `courses` WHERE `student_count` > 1000,可以找出选课人数超过1000的课程。另外,根据特定条件查询特定记录,如SELECT * FROM courses WHERE `name` = 'Artificial Intelligence',可以找到名为“人工智能”的课程信息。 在数据插入方面,INSERT INTO语句用于向数据库添加新记录。例如,INSERT INTO courses VALUES(14, "SQL", 200, "2021-02-25", 1)将一条新的课程信息插入到课程表中。同样,INSERT INTO `teachers`(`name`, `email`, `age`, `country`) VALUES ('XiaoFu', 'XiaoFu@lintcode.com', 20, 'CN')用于向教师表中添加教师信息。 更新现有数据时,UPDATE语句非常关键。比如UPDATE `courses` SET `student_count` = ... 可以修改课程的学生人数。尽管题目没有给出完整的更新语句,但通常会涉及到基于某些条件的更新操作,如增加或减少课程的选课人数。 此外,这些题目还涉及到了其他高级SQL概念,如JOIN操作、聚合函数(如COUNT、SUM等)、子查询和分组排序等,这些都是在实际数据库管理中经常遇到的技能。通过学习和实践这些题目,学员能够全面地提升SQL技能,更好地理解和应用SQL语言来解决实际问题。
2012-02-13 上传
1、 列出student表中所有记录的sname、sex和class列。 2、 显示教师所有的单位即不重复的depart列。 3、 显示学生表的所有记录。 4、 显示score表中成绩在60到80之间的所有记录。 5、 显示score表中成绩为85,86或88的记录。 6、 显示student表中“95031”班或性别为“女”的同学记录。 7、 以class降序显示student表的所有记录。 8、 以cno升序、degree降序显示score表的所有记录。 9、 显示“98031”班的学生人数。 10、显示score表中的最高分的学生学号和课程号。 11、显示“3-105”号课程的平均分。 12、显示score表中至少有5名学生选修的并以3开头的课程号的平均分数。 13、显示最低分大于70,最高分小于90 的sno列。 14、显示所有学生的 sname、 cno和degree列。 15、显示所有学生的 sname、 cname和degree列。 16、列出“95033”班所选课程的平均分。 17、显示选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。 18、显示score中选修多门课程的同学中分数为非最高分成绩的记录。 19、显示成绩高于学号为“109”、课程号为“3-105”的成绩的所有记录。 20、显示出和学号为“108”的同学同年出生的所有学生的sno、sname和 birthday列。 21、显示“张旭”老师任课的学生成绩。 22、显示选修某课程的同学人数多于5人的老师姓名。 23、显示“95033”班和“95031”班全体学生的记录。 24、显示存在有85分以上成绩的课程cno。 25、显示“计算机系”老师所教课程的成绩表。 26、显示“计算机系”与“电子工程系”不同职称的老师的tname和prof。 27、显示选修编号为“3-105”课程且成绩至少高于“3-245”课程的同学的cno、sno和degree,并按degree从高到低次序排列。 28、显示选修编号为“3-105”课程且成绩高于“3-245”课程的同学的cno、sno和degree。 29、列出所有任课老师的tname和depart。 30、列出所有未讲课老师的tname和depart。 31、列出所有老师和同学的 姓名、性别和生日。 32、检索所学课程包含学生“103”所学课程的学生学号。 33、检索选修所有课程的学生姓名。