首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询每个学生的学号、姓名和所选课程的门数。
答案:
可以对选课表中的学号进行分组统计,但查询结果要求包括学号、姓名和所选课程门数3列。在选择列表中的列要么包含在聚合函数中,...
点击查看完整答案
在线练习
手机看题
你可能感兴趣的试题
问答题
定义一个视图,名为sView,它包含了学生表中学号和姓名两列数据,且视图中的学生年龄都必须大于20。
答案:
CREATE VIEW sView AS
SELECT 学号,姓名 FROM 学生 WHERE 年龄>20
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询籍贯为湖南的男生的姓名和年龄。
答案:
当有多个条件表达式需要同时满足时,条件表达式之间用AND连接。
SELECT姓名,年龄
FROM学生...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询年龄大于20岁的男学生的学号和姓名。
答案:
SELECT S#,SNAME
FROM S
WHERE (AGE>20) AND (SEX=’男’)
点击查看完整答案
手机看题
问答题
使用SQL语句创建学生选课表,有如下限制和描述。
·学号:与学生表中学号保持数据类型一致,非空。
·课程号:与课程表中课程号保持数据类型一致,非空。
·成绩:为0~100之间的整数;
·该关系表主码为(学号,课程号):学号作为外码,参照关系学生表中的学号属性;课程号作为外码,参照关系课程表中的课程号属性。
答案:
CREATE TABLE学生选课(
学号CHAR(7) NOT NULL,
课程号INT NOT N...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询年龄在20~22岁之间的学生的全部信息,并按年龄降序排列。
答案:
在SQL语言中,使用ORDER BY子句可以对查询结果进行排序,如果是升序则使用关键字ASC,如果是降序则使用DESC。...
点击查看完整答案
手机看题
问答题
使用SQL语句创建学生表,其中各列有如下限制。
·学号:普通编码定长字符型,第1位为S,第2~6位为[0-9]之间的数字,标识属性。
·姓名:普通编码定长字符型,长度为6,非空且唯一。
·性别:普通编码定长字符型,长度为2,非空,且只能取“男”或“女”两个值。
·出生日期:日期时间型,出生日期必须在1989年12月31日之后。
·专业:普通编码定长字符型,长度为10,非空。
·年级:整型,值必须在1~4之间。
答案:
CREATE TABLE学生(
学号CHAR(7) PRIMARY KEY
CHECK (学号 LI...
点击查看完整答案
手机看题
问答题
有如下两个关系表:
Emp(eid,ename,age,did,salary),其各列含义为职工号、姓名、年龄、部门号、工资。
Dept(did,dname,mgr_id),其各列含义为部门号、部门名称、部门经理职工号。
写出一条SQL语句,查询工资大于10000,且与他所在部门的经理年龄相同的职工姓名。
答案:
SELECT e1.ename FROM Emp AS e1,Emp AS e2,Dept
WHERE e1....
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询选修课程名为“操作系统”课程的学生的平均年龄。
答案:
SELECT AVG(AGE)
FROM S
WHERE S# IN
(SELECT S#...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询年龄小于23岁,籍贯是湖南、湖北、广东或广西的学生的学号和姓名。
答案:
在确定的集合中可以使用IN关键字来查找属性值,当列中的值与IN中某个常量值相等时,则结果为true,表明此记录为符合查询...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询教师“王明”所授课程的课程号和课程名。
答案:
SELECT C#,CNAME
FROM C
WHERE TEACHER=’王明’
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询学生表中籍贯为空值的学生的学号和姓名。
答案:
使用IS NULL来判断某个值是否为空值,空值表示不确定的值。
SELECT 学号,姓名
FROM ...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询选修课程包含教师“王明”所授课程的学生学号。
答案:
SELECT DISTINCT S#
FROM SC
WHERE C# IN
(SELEC...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询学生表中姓刘的湖南学生的学号和姓名。
答案:
可以使用LIKE关键字来进行字符串匹配,下画线()表示匹配任意一个字符,百分号(%)表示匹配0个或多个字符。
...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询教师“王明”所授课程的每门课程的学生平均成绩。
答案:
SELECT CNAME,AVG(GRADE)
FROM SC JOIN C ON SC.C#=C.C#
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询学生张三选修的不及格(成绩小于60分且不为空)课程门数。
答案:
由于学生成绩和学生姓名位于不同的表中,因此需要将学生表和选课表进行连接,可以采用INNER JOIN关键字来连接两张表,...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
统计每门课程的学生选修人数(超过10人的课程才统计),要求输出课程号和选修人数,查询结果按选修人数降序排列,若人数相同,则按课程号升序排列。
答案:
SELECT DISTINCT C#,COUNT(S#)
FROM SC
GROUP BY C#
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询学生的最小年龄、最大年龄和平均年龄。
答案:
可以使用聚合函数MIX()来求列值的最小值、MAX()来求列值的最大值、AVG()来求列值的平均值。
SELE...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询姓张的所有学生的姓名和年龄。
答案:
SELECT SNAME,AGE
FROM S
WHERE SNAME LIKE ’张%’
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询年龄超过平均年龄的学生姓名。
答案:
可以先使用子查询得到学生的平均年龄,然后通过比较得到符合条件的学生姓名。
SELECT 姓名
FRO...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询成绩为空值的学生学号和课程号。
答案:
SELECT S#,C#
FROM SC
WHERE GRADE IS NULL
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询各门课程的课程号和平均成绩,要求该课程选修学生人数至少超过3人。
答案:
首先需要按照课程号对选课表进行分组,然后对各组记录计算AVG(成绩),最后使用HAVING子句来对查询结果进行筛选。
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询年龄大于女学生平均年龄的男学生姓名和年龄。
答案:
SELECT SNAME,AGE
FROM S AS X
WHERE X.SEX=’男’ AND X...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询没有选修任何课程的学生的学号和姓名。
答案:
可以通过嵌套子查询结合NOT EXISTS来实现该查询,外查询每一行运行一次子查询,根据返回值测试NOT EXISTS来...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询年龄大于所有女学生年龄的男学生姓名和年龄。
答案:
SELECT SNAME,AGE
FROM S AS X
WHERE X.SEX=’男’ AND X...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询选修了课程名为“数据库原理”的所有学生的姓名。
答案:
本查询涉及3个表,可以使用连接条件“学生.学号=选课.学号”和“选课.课程号=课程.课程号”将3个表连接起来。
...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询选修课程门数超过学号为S0001的学生选修门数的所有学生信息。
答案:
SELECT *
FROM S
WHERE S# IN
(SELECT S#
F...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询至少选修了两门课程的学生的学号。
答案:
可以使用自连接的方式来实现本查询。在自连接中需要给表取别名,以使它们作为不同的表使用。将课程表取别名为C1和C2,当C1...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
查询每个学生的学号、选修课程门数(COUNT_C)和总成绩(TOTAL_G),将查询结果保存在一个名为RESULT的新表中。
答案:
SELECT S.S#,COUNT(S.S#) AS COUNT_C,SUM(GRADE) AS TOTAL G
...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
将SC中尚无成绩的选课记录删除。
答案:
DELETE FROM SC
WHERE GRADE IS NULL
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询所有学生的选课情况,并且同时显示没有选修任何课程的学生信息。
答案:
要求显示学生的全部选课信息和没有选修任何课程的学生信息,即学生表需要全部显示,可以使用左外连接“LEFT[OUTER]J...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
将学生“张三”的学习选课信息全部删去。
答案:
DELETE FROM SC
WHERE S# IN
(SELECT S#
FROM S<...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询至少选修一门课程的所有学生信息。
答案:
可以通过嵌套子查询来实现本功能。将学生表作为外查询的源表,选课表作为内查询的源表,对于学生表中的每一条记录,都使用它的学...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
将选修“操作系统”课程且不及格的成绩全改为空值。
答案:
UPDATE SC
SET GRADE=NULL
WHERE GRADE<60 AND C# IN<...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询选修了课程表中所有课程的学生信息。
答案:
本查询较为复杂,可以设计一个三重嵌套查询来实现。对于三重循环,最外层循环依次扫描学生表中的每个元组,中层循环依次扫描课程...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询出与学生“张三”至少有一门相同选修课程的所有学生信息。
答案:
对于学生表中的每一个元组,若它的姓名不等于“张三”,同时用它的学号到选课表中去查询对应的元组。若该元组的课程号等于张三所...
点击查看完整答案
手机看题
问答题
某教学管理数据库中有如下3个基本表。
学生:S(
S#
,SNAME,AGE,SEX),属性分别表示学号、姓名、年龄和性别。
学习:SC(
S#,C#
,GRADE),属性分别表示学号、课程号和成绩。
课程:C(
C#
,CNAME,TEACHEK),属性分别表示课程号、课程名和教师姓名。
试用SQL语句完成下列操作:
将低于总平均成绩的女学生成绩提高10%。
答案:
UPDATE SC
SET GRADE=GRADE*1.1
WHERE GRADE<(SELECT ...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询每个学生的学号、姓名和所选课程的门数。
答案:
可以对选课表中的学号进行分组统计,但查询结果要求包括学号、姓名和所选课程门数3列。在选择列表中的列要么包含在聚合函数中,...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询选修课程门数超过一门的学生的信息。
答案:
选修课程门数超过一门的学生学号可以通过对选课表按学号进行分组统计得到,再使用IN关键字即可实现本查询功能。
S...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询学生“张三”没有选修的课程的课程号。
答案:
可以使用嵌套子查询来实现,先查询出学生“张三”选修的全部课程的课程号,然后使用NOT IN关键字找出“张三”没有选修的课...
点击查看完整答案
手机看题
问答题
现有关系数据库如下:
学生(
学号
,姓名,性别,年龄,籍贯,专业)
课程(
课程号
,课程名,学分)
选课(
学号,课程号
,成绩)
用SQL语言实现以下操作:
查询学生表中所有男生信息,并将查询结果保存在一个新表中,表名为男生信息。
答案:
可以使用INTO子句将查询结果保存在一个新表中。
SELECT *
INTO男生信息
FR...
点击查看完整答案
手机看题
微信扫码免费搜题