“ 教学管理 ” 数据库中有学生表、课程表和选课表,为了有效地反映这三张表中数据之间的联系 ,在创建数据库时应设置()。
A. 默认值
B.有效性规则
C.索引
D.表之间的关系
D、表之间的关系
A. 默认值
B.有效性规则
C.索引
D.表之间的关系
D、表之间的关系
某学校的教学信息关系数据库中有如下两个表:
学生表(学号,姓名,性别,专业)
成绩表(学号,课程名,分数)
用SQL语句表达下述查询:
(a)检索分数高于80分的所有学生的学号和分数。
(b)检索选修了“高等数学”课程的所有学生的学号。
在“学生.mdb”数据库中有教师、课程、授课、课程成绩和学生表。
(1)以教师、授课和课程表为数据源,创建生成查询“生成授课表”,表中含有授课 ID、教师姓名和课程名称字段。授课表结果如图所示。
(2)以学生表和课程成绩表为数据源,创建查询“平均分”,结果显示学生姓名和平均分字段,平均分=Sum([课程成绩]![成绩])/Count([课程成绩]![课程编号])。查询结果如图所示。
设教学数据库中有三个基本表:
学生表S(SNO,SNAME,AGE,SEX),其属性分别表示学号、学生姓名、年龄、性别。
课程表C(CNO,CNAME,TEACHER),其属性分别表示课程号、课程名、上课教师名。
选修表SC(SNO,CNO,GRADE),其属性分别表示学号、课程号、成绩。
请完成下列问题:
(1)写出查询张三同学没有选修的课程的课程号的SQL查询语句;
(2)用等价的关系代数表达式表示上述SQL查询语句。
试题1
(1) 在“教学管理”数据库中,有一个“教师”表。将“教师”表中的“姓名”字段和“教师编号”字段位置互换。
(2) 在“教学管理”数据库中,有一个“学生”表。将“学生”表中的“团员”字段的“格式”设置为“是/否”。
设教学数据库中有三个关系: 学生关系 S(S#,SNAME,AGE,SEX) 选课关系 SC(S#,C#,GRADE) 课程关系 C(C#,CNAME,TEACHER) 用SQL语句实现下面查询: 1.查询不学C2课的学生姓名与年龄。 2.求刘老师所授课程的每门课程的平均成绩。 3.求年龄大于女同学平均年龄的男学生姓名和年龄。 4.检索学习全部课程的学生姓名; 即在表S中找学生,要求这个学生学了全部课程。换言之,在S表中找学生,在C中不存在一门课程,这个学生没有学。 5.往关系C中插入一个课程元组(‘C8’,‘VC++’,‘BAO’)
教学管理数据库创建了如下表:
CTEATE TABLE student
(学号 CHAR(5) not null unique,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATETIME,
班号 CHAR(5))
CTEATE TABLE teacher
(教师编号 CHAR(5) not null unique,
姓名 CHAR(8),
性别 CHAR(2),
出生日期 DATETIME,
职称 CHAR(6),
系别 CHAR(10))
CREATE TABLE course
(课程号 CHAR(5) not null unique,
课程名 CHAR(20),
任课教师编号 CHAR(5))
CREATE TABLE score
(学号 CHAR(5),
课程号 CHAR(5),
分数 INT)
请写出完成以下任务需要的SQL语句:检索选修学生人数大于30的某课程的任课教师姓名
(2)在数据库“学生管理”中建立视图“view1”,显示学生表中的所有记录,并按“出生日期”升序排序。建立表单“bd1”,在表单上添加“表格”控件显示新建立的视图的记录。
A.n:m B.1:n C.n:1 D.1:1 A.不需要构建—个独立的关系模式 B.需要构建一个独立的关系模式,且关系模式为:SC(课程号,成绩)C.需要构建一个独立的关系模式,且关系模式为:SC(学生号,成绩)D.需要构建—个独立的关系模式,且关系模式为:SC(学生号,课程号,成绩)
①打开“成绩管理”项目,选择“文档”选项卡上的“表单”,单击“新建”按钮;
②在“新建表单”对话框中,单击“表单向导”图片按钮;
③在“向导选取”对话框中,选择“一对多表单向导”,并单击“确定”按钮;④按照“一对多表单向导”提示的步骤完成各项设置;
⑤在“另存为”对话框中,将表单保存为:学生成绩.scx。
A.①②③④⑤
B.①③②④⑤
C.②①③④⑤
D.②③①④⑤