![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
下面题基于学生-课程数据库中的三个基本表:学生信息表:s(sno,sname,sex,age,dept)主键为sno课程信息表:c(cno,cname,teacher)主键为cno学生选课信息表:sc(sno,cno,grade)主键为(sno,cno)“从学生选课信息表中找出无成绩的学生信息”的SQL语句是()。
A.SELECT*FROMscWHEREgradeIS"
B.SELECT*FROMscWHEREgradeISNULL
C.SELECT*FROMscWHEREgrade=''
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.SELECT*FROMscWHEREgradeIS"
B.SELECT*FROMscWHEREgradeISNULL
C.SELECT*FROMscWHEREgrade=''
对于教学数据库的三个基本表学生 S(S#,SNAME,AGE,SEX)
学习 SC(S#,C#,GRADE)
课程 C(C#,CNAME,TEACHER)
试用SQL的查询语句表达下列查询:
(1)检索年龄大于23岁的男学生的学号和姓名。
(2)检索WANG同学不学的课程的课程号。
(3)检索全部学生都选修的课程的课程号与课程名。
设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。
课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。
选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
请完成下列问题:
(1)写出查询张三同学没有选修的课程的课程号的SQL查询语句;
(2)用等价的关系代数表达式表示上述SQL查询语句。
一、设有一学生-课程数据库,其中关系表如下所示: 学生关系表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表关系:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade) 请用SQL语句实现下列各题: (1)建立一个“学生”表SC。 (2)为学生-课程数据库中的SC建立索引,SC表按学号升序和课程号降序建索引。 (3)查询全体学生的详细记录。 (4)查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。 (5)查询名字中第2个字为"明"字的学生的姓名和学号。 (6)查询学生总人数。 (7)查询选修了课程M01或者选修了课程M02的学生。 (8)将学生08001的年龄改为23岁。
有学生-课程关系数据库,各关系表描述如下,并用T-SQL语句实现下列问题:
Student表:
有 这样三个表:学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)、C(C#,CN)、 SC(S#,C#,GRADE)。其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE 为成绩。要求如下:检索选修课程"C2"的学生中成绩最高的学生的学号。正确的SELECT语句是()。
A、SELECT S# FROM SC WHERE C#="C2" AND GRADE>=(SELECT GRADE FROM SC WHERE C#="C2")
B、SELECT S# FROM SC WHERE C#="C2" AND GRADE>(SELECT GRADE FROM SC WHERE C#="C2")
C、SELECT S# FROM SC WHERE C#="C2" AND GRADE NOT IN(SELECT GRADE FROM SC WHERE C#="C2")
D、SELECT S# FROM SC WHERE C#="C2" AND GRADE=(SELECT MAX(GRADE)FROM SC WHERE C#="C2")
A.Access可以处理任何数据模型
B.定义学生成绩表中的期末成绩必须在0到100分之间,这是用户自定义完整性
C.在Access的表间关系中有一种是多对多,Access也是可以实现的
D.数据库取消了一切数据冗余
现有关系数据库如下:
数据库名:学生成绩数据库
学生表(学号 char(6),姓名,性别,民族,身份证号)
课程表(课号 char(6),名称)
成绩表(ID,学号,课号,分数)
用SQL语言实现下列功能的sql语句代码:
(1)检索姓李的女同学的情况:姓名、性别、民族
(2)检索有一门或一门以上课程成绩大于等于90分的所有学生的信息,包括学号、姓名
有三个表,结构如下:
STUDENT(学生证号,姓名,性别,出生年月)
COURSE(课程号,课程名,授课教师)
SC(学生证号,课程号,成绩,授课教师)
用标准 SQL 语句完成下列操作
1. 查询女生的基本情况,并按照学生证号降序排列
2. 查询成绩在 90分以上的学生的姓名
3. 查询数学类课程的课程号和课程名(模糊查询,以 S开头)
4. 查询选课学生所选课程的课程号和成绩,以及该学生的姓名和性别
5. 查询 03号课程的平均成绩
6. 删除成绩不及格的学生姓名
7. 把学生证号为 90876的学生所选的 01号课程成绩改为 80分
A. ADD
INTO S
VALUES(’张二’,’化学’,’80’)
B. INSERT
INTO S
VALUES(’张二’,’化学’,’80’)
C. ADD
INTO S
VALUES(’张二’,’化学’,80)
D. INSERT
INTO S
VALUES(’张二’,’化学’,80)