基于"学生-选课-课程"数据库中的三个关系:
S(S#,SNAME,SEX,BIRTHYEAR,DEPT),主码为S#
C(C#,CNAME,TEACHER),主码为C#
SC(S#,C#,GRADE),主码为(S#,C#)
查找"没有选修C02号课程的学生的姓名", 下列SQL语句中哪一个是错误的?
- A.SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.S# = S.S# AND C# ='C02');
- B.SELECT SNAME FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC.S# = S.S# AND C# <>'C02');
- C.SELECT SNAME FROM S WHERE S# NOT IN (SELECT S# FROM SC WHERE C# ='C02');
- D.SELECT SNAME FROM S WHERE S# IN (SELECT S# FROM S EXCEPT SELECT S# FROM SC WHERE C# ='C02');
热度🔥300
有两个关系R和S如下:
则由关系R得到关系S的操作是
有以下程序
#include
main()
{
FILE *fp;
int k, n, a[6]={1,2,3,4,5,6};
fp = fopen("d2.dat", "w");
fprintf(fp, "%d%d%d\n", a[0],a[1],a[2]);
fprintf(fp, "%d%d%d\n", a[3],a[4],a[5]);
fclose(fp);
fp = fopen("d2.dat", "r");
fscanf(fp, "%d%d", &k, &n);
printf("%d %d\n", k, n);
fclose(fp);
}
程序运行后的输出结果是
算法的空间复杂度是指( )。
已知有关系:学生(学号,姓名,性别,年龄),对该关系有如下查询操作:
SELECT 学号 FROM 学生
WHERE 性别 = '男' AND 年龄 != 25
ORDER BY 姓名
为了加快其查询速度,则应该()。