对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、所在系、年龄和通信地址;其中SD是关系Dept的主键。a.学生关系的主键是( ),外键是(请作答此空)。b.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:Sage FROM studentsWHERE SageA.SnoB.SnameC.SDD.SAdd
对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、所在系、年龄和通信地址;其中SD是关系Dept的主键。
a.学生关系的主键是( ),外键是(请作答此空)。
b.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:
Sage FROM studentsWHERE Sage
a.学生关系的主键是( ),外键是(请作答此空)。
b.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:
Sage FROM studentsWHERE Sage
A.Sno
B.Sname
C.SD
D.SAdd
B.Sname
C.SD
D.SAdd
参考解析
解析:本题考查数据库基本概念和SQL语言。由于学生号Sno能唯一区别学生关系中的每一个元组(记录),所以Sno是学生关系的主键。虽然SD不是学生关系的码,但SD是关系Dept的主键,所以SD是外键。由于子查询中WHERE SD='MS'意味着找出数学系所有学生的年龄,所以当外查询的学生年龄都小于子查询中的学生年龄即满足条件。根据题意需查询其他系比数学系MS所有学生年龄都要小的学生姓名及年龄,所以外查询中的条件语句需加上SD<>'MS'进行限定。
根据以上分析,完整的SQL语句如下:
SELECT Sname,Sage
根据以上分析,完整的SQL语句如下:
SELECT Sname,Sage
相关考题:
设有关系模式SC(Sno, Sname, Sex, Birthday, 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, Sname, Sex, Birthday, Cno, Cname, Grade}D.(Sno, Cno,Tno)和{Sno, Sname, Sex, Birthday, Tno, Tname}
( 32 ) 设有学生信息关系 STUDENT ( sno , sname , sex , age , dept ) 。 “ 查找信息系 ( IS 系 ) 中年龄小 于20 岁的学生的姓名 ” ,该操作正确的关系代数表达式是Ⅰ . π sname ( σ dept= ’ IS ’ ∧ age20( STUDENT ))Ⅱ . σ dept= ’ IS ’ ∧ age20 ( π sname ( STUDENT ))Ⅲ . σ sname ( π dept= ’ IS ’ ∧ age20( STUDENT ))A )仅 ⅠB )仅 ⅡC ) Ⅰ 和 ⅡD ) Ⅱ 和 Ⅲ
设学生关系S(sno, sname, sex, dept)的主码为sno,学生选课关系SC(sno, cno, grade)的主码为(sno, cno),则关系模式R(sno, cno, sex, dept, grade)最高属于( )。A.1NFB.2NFC.3NFD.BCNF
● 设学生关系Students(Sno,Sname,Sex,Sdept,Sage,Sadd),Sno、Sname、Sex、Sdept、Sage、Sadd分别表示学生的学号、姓名、性别、所在系、年龄和住址。查询比计算机系(CS)所有学生年龄都小的其它系的学生姓名及年龄的SQL语句为:SELECT Sname,SageFROM StudentsWHERE Sage (61)(SELECT SageFROM StudentsWHERE (62) )AND Sdept'CS';(61)A. MAXB. MINC. ALLD. ANY(62)A. Sdept='CS'B. Sdept'CS'C. 'Sdept'=CSD. 'Sdept'CS
对于学生信息表:student(sno,sname,sex,age,dept),能够得到年龄在20岁到22岁之间的学生的姓名和学号的语句是A.SELECT * FROM student WHERE age BETWEEN 20 AND 22B.SELECT sname,sno FROM student WHERE age BETWEEN 20 AND 22C.SELECT sname,sno FROM student WHERE age>=20D.SELECT sname,sno FROM student WHERE age<=22
以下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′王_′
某数据库中有关系Student(Sno,Sname,Ssex,Sage,Sdept),各属性分别表示学号,姓名,性别,年龄以及所在的系;Course(Cno,Cname,Ccredit)属性分别表示课程号,课程名,学分;SC(Sno, Cno,Grade)为学生选课表,各属性分别表示为学号,课程号和分数;完成下列的SQL语句:
对于学生信息表STUDENT(SNO, SNAME,SEX,AGE,DEPT)(STUDENT由学号SNO、姓名SNAME、性别SEX、年龄AGE、所在系DEPT 5个属性组成,其中SNO为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。A.SELECT SNAME,AGE FROM STUDENT WHERE AGE20 AND AGE23B. SELECT*FROM STUDENT WHERE AGE BETWEEN 20 AND 23C.SELECT SNAME,AGE FROM STUDENT WHERE AGE BETWEEN 20 AND 23D.以上均不正确
若给出关系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')
学生关系模式为S(Sno,Sname,SD,Sage),其中:Sno表示学生学号,Sname表示学生姓名,SD表示学生所在系,Sage表示学生年龄。试将下面的SQL语句空缺部分补充完整,使其可以查询计算机系学生的学号、姓名和年龄。SELECT Sno,Shame,SageFROM SWHERE(24);A.SD=计算机B.SD='算机',C.'SD'=计算机D.'SD=计算机'
对于下图所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。a.当用户查询“选了课程2的学生数”时,其结果应为(59);当Students和SC关系进行自然连接时,其结果集的属性列数应为(60)。b.查询“至少选修了两门课程的每个学生的平均成绩”的SQL语句如下:SELECT Sno,(61)FROM SCGROUP BY Sno(62)>1;A.3B.4C.6D.7
以下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 '王_'
学生关系模式为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=计算机'
设有关系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=′计算机′
建立一个学生信息表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);
对于学生信息表:student(sno, sname, sex, age, dept),能够得到年龄在20岁于22岁之间的学生的姓名和学号的语句是A.SELECT * FROM student WHERE age BETWEEN 20 AND 22B.SELECT sname, sno FROM student WHERE age BETWEEN 20 AND 22C.SELECT sname,sno FROM student WHERE age>=20D.SELECT shame,sno FROM student WHERE age<=22
设有学生信息关系STUDENT(sno,sname,sex,age,dept)。“查找信息系(IS系)中年龄小于20岁的学生的姓名”,该操作正确的关系代数表达式是( )。A)仅ⅠB)仅ⅡC)Ⅰ和ⅡD)Ⅱ和Ⅲ
设学生关系S(sno,sname,sex,dept)的主码为sno,学生选课苯系SC(sno,cno,grade)的主码为(sno,cno),则关系模式R(sno,cno,sex,dept,grade)最高属于( )。A.1NFB.2NFC.3NFD.BCNF
对于学生信息表S(SNUMBER,SNAME,SEX,AGE,DEPT)(STUDENT 由学号 SNO,姓名SNAME,性别SEX,年龄AGE,所在系DEPT5个属性组成,其中SNUMBER为主码),求年龄20~23岁之间的学生姓名和年龄,正确的语句是( )。A.SELECT SNAME,AGE FROM S WHERE AGE>20 AND AGE<23B.SELECT SNAME,AGE FROM S WHERE AGE BETWEEN 20 AND 23C.SELECT *FROM S WHERE. AGE BETWEEN 20 AND 23D.以上均不正确
建立一个学生信息表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);
●对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、性别、所在系、年龄和通信地址;其中SD是关系Dept的主键。a.学生关系的主键是 (59) ,外键是 (60) 。(59)A.SnoB.SnameC.SDD.SAdd(60)A.SnoB.SnameC.SDD.SAddb.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:SELECT Sname, SageFROM StudentsWHERE SageALL(SELECT SageFROM StudentsWHERE (61) )AND (62) ;(61)A.SD='MS'B. SD◇'MS'C.'SD'=MSD.'SD'◇MS(62)A.SD='MS'B. SD◇'MS'C.'SD'=MSD.'SD'◇MS
设有关系模式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.
对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、所在系、年龄和通信地址;其中SD是关系Dept的主键。a.学生关系的主键是( ),外键是( )。b.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:SELECT Sname,Sage FROM studentsWHERE SageA.SD='MS'B.SD<>'MS'C.'SD'=MSD.'SD'<>MS
对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、所在系、年龄和通信地址;其中SD是关系Dept的主键。a.学生关系的主键是( ),外键是( )。b.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:SELECT SnameSage FROM studentsWHERE SageA.SD='MS'B.SD<>'MS'C.'SD'=MSD.'SD'<>MS
对于学生关系Students(Sno,Sname,Sex,SD,Sage,SAdd),属性Sno、Sname、Sex、SD、Sage和SAdd分别表示学生的学号、姓名、所在系、年龄和通信地址;其中SD是关系Dept的主键。a.学生关系的主键是(请作答此空),外键是( )。b.查询其它系比数学系MS所有学生年龄都要小的学生姓名及年龄的SQL语句为:Sage FROM studentsWHERE SageA.SnoB.SnameC.SDD.SAdd
假定学生关系是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 ())。
对于学生信息表(XSB),包含字段:学号(SNO),姓名(SNAME),性别(SEX),年龄(AGE),所在系(DEPT),其中SNO为主码,检索年龄在20~30之间的学生姓名和年龄,正确的语句是()A、select sname,age from xsb where age20and age23B、select*from xsb where age between20 and 23C、select sname,age from xsb where agebetween20 and 23