问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询每个学生的学号、姓名和所选课程的门数。

答案: 可以对选课表中的学号进行分组统计,但查询结果要求包括学号、姓名和所选课程门数3列。在选择列表中的列要么包含在聚合函数中,...
题目列表

你可能感兴趣的试题

问答题

定义一个视图,名为sView,它包含了学生表中学号和姓名两列数据,且视图中的学生年龄都必须大于20。

答案: CREATE VIEW sView AS
SELECT 学号,姓名 FROM 学生 WHERE 年龄>20
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询年龄小于23岁,籍贯是湖南、湖北、广东或广西的学生的学号和姓名。

答案: 在确定的集合中可以使用IN关键字来查找属性值,当列中的值与IN中某个常量值相等时,则结果为true,表明此记录为符合查询...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询学生表中姓刘的湖南学生的学号和姓名。

答案: 可以使用LIKE关键字来进行字符串匹配,下画线()表示匹配任意一个字符,百分号(%)表示匹配0个或多个字符。
...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询学生张三选修的不及格(成绩小于60分且不为空)课程门数。

答案: 由于学生成绩和学生姓名位于不同的表中,因此需要将学生表和选课表进行连接,可以采用INNER JOIN关键字来连接两张表,...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询年龄超过平均年龄的学生姓名。

答案: 可以先使用子查询得到学生的平均年龄,然后通过比较得到符合条件的学生姓名。
SELECT 姓名
FRO...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询没有选修任何课程的学生的学号和姓名。

答案: 可以通过嵌套子查询结合NOT EXISTS来实现该查询,外查询每一行运行一次子查询,根据返回值测试NOT EXISTS来...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询选修了课程名为“数据库原理”的所有学生的姓名。

答案: 本查询涉及3个表,可以使用连接条件“学生.学号=选课.学号”和“选课.课程号=课程.课程号”将3个表连接起来。
...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询至少选修了两门课程的学生的学号。

答案: 可以使用自连接的方式来实现本查询。在自连接中需要给表取别名,以使它们作为不同的表使用。将课程表取别名为C1和C2,当C1...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询所有学生的选课情况,并且同时显示没有选修任何课程的学生信息。

答案: 要求显示学生的全部选课信息和没有选修任何课程的学生信息,即学生表需要全部显示,可以使用左外连接“LEFT[OUTER]J...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询至少选修一门课程的所有学生信息。

答案: 可以通过嵌套子查询来实现本功能。将学生表作为外查询的源表,选课表作为内查询的源表,对于学生表中的每一条记录,都使用它的学...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询选修了课程表中所有课程的学生信息。

答案: 本查询较为复杂,可以设计一个三重嵌套查询来实现。对于三重循环,最外层循环依次扫描学生表中的每个元组,中层循环依次扫描课程...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询出与学生“张三”至少有一门相同选修课程的所有学生信息。

答案: 对于学生表中的每一个元组,若它的姓名不等于“张三”,同时用它的学号到选课表中去查询对应的元组。若该元组的课程号等于张三所...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询每个学生的学号、姓名和所选课程的门数。

答案: 可以对选课表中的学号进行分组统计,但查询结果要求包括学号、姓名和所选课程门数3列。在选择列表中的列要么包含在聚合函数中,...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询选修课程门数超过一门的学生的信息。

答案: 选修课程门数超过一门的学生学号可以通过对选课表按学号进行分组统计得到,再使用IN关键字即可实现本查询功能。
S...
问答题

现有关系数据库如下:
学生(学号,姓名,性别,年龄,籍贯,专业)
课程(课程号,课程名,学分)
选课(学号,课程号,成绩)
用SQL语言实现以下操作:
查询学生“张三”没有选修的课程的课程号。

答案: 可以使用嵌套子查询来实现,先查询出学生“张三”选修的全部课程的课程号,然后使用NOT IN关键字找出“张三”没有选修的课...
微信扫码免费搜题