●对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、性别、所在系、年龄和通信地址;
其中SD是关系Dept的主键。
a.学生关系的主键是 (59) ,外键是 (60) 。
(59)
A.Sno
B.Sname
C.SD
D.SAdd
(60)
A.Sno
B.Sname
C.SD
D.SAdd
b.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:
SELECT Sname, Sage
FROM Students
WHERE Sage<ALL
(SELECT Sage
FROM Students
WHERE (61) )
AND (62) ;
(61)
A.SD='MS'
B. SD◇'MS'
C.'SD'=MS
D.'SD'◇MS
(62)
A.SD='MS'
B. SD◇'MS'
C.'SD'=MS
D.'SD'◇MS
第1题:
对于学生信息表:student(sno,sname,sex,age,dept),能够得到年龄在20岁到22岁之间的学生的姓名和学号的语句是
A.SELECT * FROM student WHERE age BETWEEN 20 AND 22
B.SELECT sname,sno FROM student WHERE age BETWEEN 20 AND 22
C.SELECT sname,sno FROM student WHERE age>=20
D.SELECT sname,sno FROM student WHERE age<=22
第2题:
以下2题基于以下说明。设有三个关系:
学生关系S(SNO,SNAME,AGE,SEX) (分别代表学生的学号、姓名、年龄、性别)
学习关系SC(SNO,CNO,GRADE) (分别代表学生的学号、课程编号、成绩)
若在关系S中查找姓名中第一个字为′王′的学生的学号和姓名。下面列出的SQL语句中,正确的是
A.SELECT SNO,SNAME FROM S WHERE SNAME=′王%′
B.SELECT SNO,SNAME FROM S WHERE SNAME=′王_′
C.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王%′
D.SELECT SNO,SNAME FROM S WHERE SNAME LIKE′王_′
第3题:
对于学生信息表:student(sno,sname,sex,age,dept),把所有的学生的年龄加2的操作是【 】。
第4题:
设学生S、课程C、学生选课SC的关系模式分别为:
S(Sno,Sname,Sage,Saddr)、C(Cno,Cname,Pcno)以及SC(Sno,Cno,Grade)与关系代数表达式πSno,Sname,Gr(βSname='数据库'(S|×|SC|×|C))等价的元组演算表达式为:
{(35)S(u)∧SC(v)∧C(w)∧(36)∧(37)}
A.
B.
C.
D.
第5题:
若给出关系Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel),并用SQL语言定义Student关系如下: CREATE Student(S_no CHAR(6), Sname CHAR(30)NOT NULL, Sage CHAR(30), S_sex CHAR(1), SD_name CHAR(20), S_add CHAR(30), S_tel CHAR(20), PRIMARY KEY(S_no)); 采用(45)向Student中插入记录能被正确地执行。
A.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel) VALUES('010456', '黎敏', '18', ", ", ", ")
B.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel) VALUES('010456', '黎敏', '18', '男', '计算机学院', '北京', '88661200')
C.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel) VALUES(, '黎敏', '18', 'F', '计算机学院', '北京', '88661200')
D.INSERT INTO Student(S_no, Sname, Sage, S_sex, SD_name, S_add, S_tel) VALUES('010456', , '18', 'F', '计算机学院', '北京', '88661200')
第6题:
对于下图所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。
a.当用户查询“选了课程2的学生数”时,其结果应为(59);当Students和SC关系进行自然连接时,其结果集的属性列数应为(60)。
b.查询“至少选修了两门课程的每个学生的平均成绩”的SQL语句如下:
SELECT Sno,(61)
FROM SC
GROUP BY Sno
(62)>1;
A.3
B.4
C.6
D.7
第7题:
学生关系模式为S(Sno, Sname, SD, Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。 SELECT Sno, Sname, Sage FROM S WHERE (24);
A.SD=计算机
B.SD='计算机'
C.'SD'=计算机
D.'SD=计算机'
第8题:
建立一个学生信息表student,要求它由学号sno、姓名sname、性别sex、年龄age4个属性组成,其学号属性唯一,学号、姓名字段不能为空。下列语句正确的是
A.CREATE TABLE student(sno char(5) NOT NULL sname char(8) NOT NULL sex char(1) age int);
B.CREATE TABLE student (sno char(5) NOT NULL UNIQUE sname char(8) sex char(1) age int);
C.CREATE TABLE (sno char(5) NOT NULL UNIQUE sname char(8) NOT NULL sex char(1) age int);
D.CREATE TABLE student (sno char(5) NOT NULL UNIQUE sname char(8) NOT NULL sex char(1) age int);
第9题:
设学生关系S(sno,sname,sex,dept)的主码为sno,学生选课苯系SC(sno,cno,grade)的主码为(sno,cno),则关系模式R(sno,cno,sex,dept,grade)最高属于( )。
A.1NF
B.2NF
C.3NF
D.BCNF
第10题:
设有关系模式SC(Sno,Sname,Sex,Birthdar,Cno,Cname,Grade,Tno,Tname)满足函数依赖集:{Sno→Sname,Sno→Sex,Sno→Birthday,Cno→Cname,(Sno,Cno)→Grade,Tno→Tname}。SC的主码和属性集(Sno,Tno)的闭包分别是______。
A) (Sno,Tno)和{Cno,Cname,Grade,Tno,Tname}
B) (Sno,Cno,Tno)和{Sno,Sname,Sex,Birthday,Cno}
C) (Sno,Cno)和{Sno,Shame,Sex,Birthday,Cno,Cname,Grade}
D) (Sno,Cno,Tno)和{Sno,Sname,Sex,Birthdayr,Tno,Tname}
A.
B.
C.
D.
第11题:
第12题:
假定学生关系是S(SNO,SNAME,SEX,AGE),其属性是学号,姓名,性别,年龄;课程关系是C(CNO,CNAME),属性是课程号,课程名;学生选课关系是SC(SNO,CNO,GRADE),属性是学号,课程号,成绩。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系有()、()、(),SQL语句为:SELECT SNAME FROM WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO AND();查询所有课程都及格的学生学号,姓名,SQL语句为:SELECT SNO, SNAME FROM()WHERE() (SELECT * FROM SC WHERE S.SNO=SC.SNO AND ())。
第13题:
若给出关系Student(S_no,Shame,Sage,S_sex,SD_name,S_add,S_tel),并用SQL语言定义Student关系如下:CREATE Student(S_no CHAR(6), Sname CHAR(30)NOT NULL, Sage CHAR(30), S_sex CHAR(1), SD_name CHAR(20), S_add CHAR(30), S_tel CHAR(20), PRIMARY KEY(S_no));采用(41)向Student中插入记录能被正确地执行。
A.INSERT INTO Smdent(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)VALUES('010456','黎敏','18',",",",")
B.INSERT INTO Student(S_no,Sname,Sage,S_sex,S_r)name,S_add,S_tel)VALUES('010456','黎敏','18','男','计算机学院','北京','88661200')
C.INSERT INTO Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)VALUES(,'黎敏','18','F','计算机学院','北京','88661200')
D.INSERT INTO Student(S_no,Sname,Sage,S_sex,SD_name,S_add,S_tel)VALUES('010456',,'18','F','计算机学院','北京','88661200')
第14题:
数据库中有三个关系:S(SNO,SNAME,AGE,SEX)SC(SNO,CNO,GRADE)C(CNO,CNAME,TEACHER)查询语句“查询学习全部课程的学生姓名”可用____关系代数表达式表达
A、ΠSNAME(S⋈SC⋈C)
B、ΠSNAME(C⋈(ΠSNO,CNO(SC)÷ΠSNO(S)))
C、ΠSNAME(S⋈(ΠSNO,CNO(SC)÷ΠCNO(C)))
D、以上均不是
第15题:
某数据库中有关系Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Ccredit)属性分别表示课程号,课程名,学分;SC(Sno, Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的SQL语句:
第16题:
对于学生信息表STUDENT(SNO, SNAME,SEX,AGE,DEPT)(STUDENT由学号SNO、姓名SNAME、性别SEX、年龄AGE、所在系DEPT 5个属性组成,其中SNO为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。A.SELECT SNAME,AGE FROM STUDENT WHERE AGE>20 AND AGE<23B. SELECT*FROM STUDENT WHERE AGE BETWEEN 20 AND 23C.SELECT SNAME,AGE FROM STUDENT WHERE AGE BETWEEN 20 AND 23D.以上均不正确
第17题:
学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。
SELECT Sno,Shame,Sage
FROM S
WHERE(24);
A.SD=计算机
B.SD='算机',
C.'SD'=计算机
D.'SD=计算机'
第18题:
以下2题基于以下说明。设有三个关系:
学生关系S(SNO,SNAME,AGE,SEX)(分别代表学生的学号、姓名、年龄、性别)
学习关系SC(SNO,CNO,GRADE)(分别代表学生的学号、课程编号、成绩)
若在关系S中查找姓名中第一个字为'王'的学生的学号和姓名。下面列出的SQL语句中,正确的是
A.SELECT SNO,SNAME FROMSWHERE SNAME='王%.'
B.SELECT SNO,SNAME FROM S WHERE SNAME='王_'
C.SELECT SNO,SNAMEFROMS WHERE SNAME LIKE '王%.'
D.SELECT SNO,SNAME FROM S WHERE SNAME LIKE '王_'
第19题:
设有关系S(SNO,SNAME,SEX) ,C(CNO,CNAME) ,SC(SNO,CNO) 。其中SNO为学号,SNAME为学生姓名,SEX为性别,CNO为课程号,CNAME为课程名。要查询选修“计算机”课的全体女学生姓名的SQL语句是SELECT sname FROM S,SC,C WHERE子句。这里WHERE子句的内容是
A.s.sno=sc.sno AND sex=′女′AND cname=′计算机′
B.s.sno=sc.sno AND c.cno=sc.cno AND cname=′计算机′
C.sex=′女′AND cname=′计算机′
D.s.sno=sc.sno AND c.cno=sc.cno AND sex=′女′AND cname=′计算机′
第20题:
对于学生信息表:student(sno,sname,sex,age,grade),查询学习成绩为空的学生的学号和姓名,下面语句正确的是
A.SELECT sno,sname FROM student WHERE grade=NULL
B.SELECT sno,sname FROM student WHERE grade IS NULL
C.SELECT sno,age FROM student WHERE grade IS NULL
D.SELECT sno,age FROM student WHERE grade=NULL
第21题:
建立一个学生信息表student,要求它由学号sno,姓名sname,性别sex,年龄age,4个属性组成,其学号属性惟一,学号、姓名字段不能为空。下列语句正确的是
A.CREATE TABLE student (sno char(5)NOT NULL sname char(8)NOT NULL sex char age int);
B.CREATE TABLE student (sno char(5)NOT NULL UNIQUE sname char(8) sex char age int);
C.CREATE TABLE (sno char(5)NOT NULL UNIQUE sname char(8)NOT NULL sex char age int);
D.CREATE TABLE student (sno char(5)NOT NULL UNIQUE sname char(8)NOT NULL sex char age int);
第22题:
第23题: