学生表(id,name,sex,age,depart_id,depart_name),存在函数依赖是id→name,sex,age,depart_id;dept_id→dept_name,其满足()。
A.BCNF
B.3NF
C.2NF
D.1NF
A.BCNF
B.3NF
C.2NF
D.1NF
第1题
A.create age from ST
B.alterstable ST drop age
C.update ST age
D.alter table ST drop column age
第2题
给定三个表学生表S,课程表C和学生选课表SC,它们的结构分别如下:
S(S#,SN,SEX,AGE,DEPT)
C(C#,CN)
SC(S#,C#,GRADE)
其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。对表SC建立如下视图:CREATE VIEW S_GRADE(S#,C_NUM,AVG_GRADE)AS SELECT S#,COUNT(C#),AVG(GRADE)FROM SCGROUP BY S#;判断下面查询是否允许执行,如允许,写出转换到基本表SC上的操作。SELECT S#,C_NUMFROM S_GRADEWHERE AVG_GRADE80()。
A、不允许查询,因为视图中使用了分组和聚合函数。
B、允许,对应的操作为:
SELECT S#,COUNT(C#)
FROM SC
WHERE AVG(GRADE)80
C、允许,对应的操作为:
SELECT S#,COUNT(C#)
FROM SC
GROUP BY S#
HAVING AVG(GRADE)80
D、允许,对应的操作为:
SELECT S#, COUNT(C#)
FROM SC
HAVING AVG(GRADE)80
第3题
A.SELECT SN,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“李丽”)
B.SELECT SN,SEX FROM S WHERE SN=“李丽”
C.SELECT SN,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“李丽”)
D.SELECT SN,SEX FROM S WHERE AGE>李丽.AGE
第4题
A.S
B.SC,C
C.S,SC
D.S,SC,C
第5题
CREATE、TABLE、student(
NOC(4)NOT NULL,
NAME、C(8)NOT NULL,
SEXC(2),
AGE、N(2)
)
可以插入到student表中的是()。
A.(‘1031‘,‘曾华‘,男,23)
B.(‘1031’,‘曾华’,NULL,NULL)
C.(NULL,‘曾华’,‘男’,‘23’)
D.(‘1031’,NULL,‘男’,23)
第6题
A.DELETEFORAGE30
B.DELETEFROMSWHEREAGE30
C.DELETESFORAGE30
D.DELETESWHEREAGE30
第7题
数据库中的数据表结构如下:
stu_info(stu_id, name, birthday, sex, address, mark, maj or, sdept)
stu_id-学号
name-姓名
birthday-出生日期
sex-性别
address-居住地址
mark-成绩
major-专业
sdept-所在院系
写出下面Transact-SQL语句的功能。
SELECT* FROM stu_info ORDER BY mark DESC, Birthday
第8题
下列说法正确的是()
A.alter table user drop column sex;
B.alter table user add sex varchar(20);
C.alter table user drop sex;
D.alter table user modify id int primary key;
第9题
B.SELECT name FROM friends WHERE
C.SELECT name FROM friends
D.SELECT name FROM
第10题
A.正确
B.错误
第11题
数据库中的数据表结构如下:
stu_info(stu_id, name, birthday, sex, address, mark, major, sdept)
stu_id-学号
name-姓名
birthday-出生日期
sex-性别
address-居住地址
mark-成绩
major-专业
sdept-所在院系
写出Transact-SQL语句,查询所有同学的年龄。