设有学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字为()
A:课号,成绩 B:学号,成绩 C:学号,课号 D:学号,姓名,成绩
设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,查询选修课程号为“101”课程得分最高的同学,正确的SQL语句是______。
A:SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课) B:SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101") C:SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号="101") D:SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号="101"AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号="101")
使用如下三个数据库表:
学生(学号C(8),姓名C(8),性别C(2),班级C(8))
课程(课程编号C(8),课程名称C(20))
成绩(学号C(8),课程编号C(8),成绩N(5,1))
查询所修课程成绩都大于等于85分的学生的学号和姓名,正确的命令是
A:SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS B:(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩<85) C:SELECT 学号,姓名 FROM 学生 WHERE NOT EXISTS D:(SELECT * FROM 成绩 WHERE 成绩.学号=学生.学号 AND 成绩>=85) E:SELECT 学号,姓名 FROM 学生,成绩 F:WHERE 学生,学号=成绩.学号 AND 成绩>=85 G:SELECT 学号,姓名 FROM 学生,成绩 H:WHERE 学生.学号=成绩,学号 AND ALL 成绩>=85
已知学生关系S(学号、姓名、班级、课程名称、成绩),学号由入学年份、系别、专业编号和班内编号组成。则其候选关键字是( )。
A:学号、姓名 B:学号、课程名称 C:姓名、成绩 D:学号、班级
与SQL语句“SELECT 学号,姓名 FROM student WHERE 成绩 BETWEEN 60 AND 100”等价的是______。
A:SELECT 学号,姓名 FROM student WHERE 成绩<=100.AND.成绩>=60 B:SELECT 学号,姓名 FROM student WHERE 成绩<100.AND.成绩>60 C:SELECT 学号,姓名 FROM student WHERE 成绩>=100.AND.成绩<=60 D:SELECT 学号,姓名 FROM student WHERE 成绩>100.AND.成绩<60
与SQL语句“SELECT学号,姓名FROM student WHERE成绩BETWEEN 60 AND 100”等价的是______。
A:SELECT学号,姓名 FROM student WHERE成绩<=100.AND.成绩>=60 B:SELECT学号,姓名 FROM student WHERE成绩<100.AND.成绩>60 C:SELECT学号,姓名 FROM student WHERE成绩>=100.AND.成绩<=60 D:SELECT学号,姓名 FROM student WHERE成绩>100.AND.成绩<60
有如下SQL语句:
SELECT姓名FROM学生表WHERE学号IN;
(SELECT学号FROM成绩表WHERE成绩>90)
下列哪条命令与该SQL语句等价?
A:SELECT姓名FROM学生表WHERE EXISTS;
(SELECT学号FROM成绩表WHERE成绩>90) B:SELECT姓名FROM学生表WHERE EXISTS;
(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90) C:SELECT姓名FROM学生表WHERE学号EXISTS;
(SELECT学号FROM成绩表WHERE学号=学生表.学号AND成绩>90) D:SELECT姓名FROM学生表WHERE学号=;
(SELECT学号FROM成绩表WHERE成绩>90)
与SQL语句“SELECT 学号,姓名 FROM student WHERE 成绩 BETWEEN 60 AND 100”等价的是______。
A:SELECT 学号,姓名 FROM student WHERE 成绩<=100.AN成绩>=60 B:SELECT 学号,姓名 FROM student WHERE 成绩<100.AN成绩>60 C:SELECT 学号,姓名 FROM student WHERE 成绩>=100.AN成绩<=60 D:SELECT 学号,姓名 FROM student WHERE 成绩>100.AN成绩<60
设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是()。
A:SELECT 学号,姓名,性别 FROM S WHERE EXISTS (SELECT * FROM SC WHERE S学号=学号 AND 成绩<=85) B:SELECT 学号,姓名,性别 FROMS WHERE NOT EXISTS (SELECT * FROM SC WHERE S学号=学号 AND 成绩<=85) C:SELECT 学号,姓名,性别 FROMS WHERE EXISTS (SELECT * FROM SC WHERE S学号=学号 AND 成绩>85) D:SELECT 学号,姓名,性别 FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE S学号=学号AND成绩<85)
设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL命令是()。
A:SELECT 学号,姓名,课程名,成绩 FROM S,SC,C WHERE 学号=S学号 AND S学号=学号 B:SELECT 学号,姓名,课程名,成绩 FROM(S JOIN SC ON 学号=S学号) JOIN C ON S课程号=课程号 C:SELECT 学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON 学号=S学号 ON S课程号=课程号 D:SELECT 学号,姓名,课程名,成绩 FROM S JOIN SC JOIN C ON S课程号=课程号 ON 学号=S学号