查询students表中sno(学号)、sname(姓名)和dept(所在院系)三个列,其列名用对应的中文名字显示,其代码如下:SELECT()FROMstudents;括号中的内容是?()。
A.*
B.sno,sname,dept
C.snoas学号,snameas姓名,deptas所在系
D.以上都不对
A.*
B.sno,sname,dept
C.snoas学号,snameas姓名,deptas所在系
D.以上都不对
对于教学数据库的三个基本表: S(SNo,SName,SAge,Ssex); SC(SNo,CNo,Grade); C(CNo,CName,Teacher); 试用SQL的查询语言表达下列查询: (1)检索LIU老师所授课程的课程号和课程名; (2)检索年龄大于23岁的男同学的学号和姓名; (3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。
A.APPEND INTO S(SNO,SN,SXE,AGE) valueS("0401","王芳","女",18)
B.APPEND S valueS("0401","王芳","女",18)
C.INSERT INTO S(SNO,SN,SEX,AGE)valueS("0401","王芳","女",18)
D.INSERT S valueS("0401","王芳",18,"女")
在数据库Student中,创建名为Students的基本表。要求在学号(Student_id)属性列上设置PRIMARY KEY约束和CLUSTERED关键字。通过此方法间接实现索引名为PK_Student的聚集索引,创建的结果如图所示。
设在教材14.2.3节的分布式数据库系统例子中,还有全局关系SC(SNO,CNO,G),它具有两个导出分片SC_A,SC_B,分别存储理学院和文学院学生的选课记录。SC_A存放在场地4,SC_B存放在场地5。今有一个稍复杂的查询,从终端输入一个课程号,查找选修该课程的学生学号和姓名,并把它们显示在屏幕上。请写出具有不同层次分布透明性(类比例子中的三种情况)的应用程序。不必给出细节,只需写出算法思想。
设有三个关系: S(SNO,SNAME,AGE,SEX); SC(SNO,(]NO,GRADE); C(CNO,CNAME,TEACHER)。 试用AIPHA语言表示下列操作语句: (1)查询LIU老师所授课程的课程号、课程名; (2)查询年龄大于23岁的男学生的学号与姓名; (3)查询学号为S3学生所学课程名与任课老师名; (4)把学号为s9的名为“李小小”,且年龄为17岁的女生信息存人数据库; (5)把学号为S9的学生年龄改为18岁。
①用SQL的有关语句定义
(1)学生关系S,包括学号SNo(主键)、姓名SN、年龄SA、系别SD;
(2)课程关系C,包括课程号CNo(主键)、课程名CN、授课教师T;
(3)学生选课关系SC,包括SNo、CNo和成绩G。
要求定义出主键和外键(如果存在)。数据类型和长度可根据生活经验或开发经验合理定义。
②在①所创建的数据表基础上,用SQL语句完成下列操作。
(1)用SQL语句查询每个学生的平均成绩,输出学号和平均成绩,按平均成绩排序(降序),若平均成绩相同,再按学号排序(升序)。
(2)求姓林的老师讲的每门课的学生平均成绩。