第1题
A、select 学号,课程号 from 成绩表 where 成绩=0
B、select * from 成绩表 where 成绩=’’
C、select 学号,课程号 from 成绩表 where 成绩=NULL
D、select 学号,课程号 from成绩表 where 成绩 IS NULL
第2题
1、对于教学管理数据库的三个基本表 S(SNO,SNAME, SEX, AGE,SDEPT) SC(SNO,CNO,GRADE) C(CNO,CNAME,CDEPT,TNAME) 试用T-SQL查询语句表达下列查询:(18分,每小题3分) (1) 查询“王志强”所授课程的课程号和课程名。 (2) 查询年龄大于20岁的男学生的学号和姓名。 (3) 查询学号为S6的学生所学课程的课程名和任课教师名。 (4) 查询至少选修“王志强”老师所授课程中一门课程的女学生姓名。 (5) 查询“李小刚”同学不学的课程的课程号。 (6) 查询至少选修两门课程的学生学号。 2、试用T-SQL查询语句表达下列对习题2数据库中三个基本表S、SC、C的查询:(21分,每小题3分) (1) 统计有学生选修的课程门数。 (2) 求选修C4号课程的学生的平均年龄。 (3) 求“王志强”老师所授课程的每门课程的学生平均成绩。 (4) 统计每门课程的学生选修人数(超过10人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列。 (5) 查询姓“王”的所有学生的姓名和年龄。 (6) 在SC中查询成绩为空值的学生学号和课程号。 (7) 查询年龄大于女同学平均年龄的男学生姓名和年龄。 3、试用T-SQL更新语句表达对习题6-2中数据库中三个基本表S、SC、C的各个更新操作:(15分,每小题3分) (1) 在基本表S中检索每一门课程成绩都大于等于80分的学生学号、姓名和性别,并把检索到的值送往另一个已存在的基本表STUDENT(SNO,SNAME,SEX)。 (2) 在基本表SC中删除尚无成绩的选课元组。 (3) 把“张成民”同学在SC中的选课记录全部删去。 (4) 把选修“高等数学”课程中不及格的成绩全部改为空值。 (5) 把低于总平均成绩的女同学成绩提高5%。 4、利用T-SQL语句声明一个游标,查询习题1数据库S表中所有男生的信息,并读取数据。(8分,每小题2分) (1) 读取最后一条记录。 (2) 读取第一条记录。 (3) 读取第5条记录。 (4) 读取当前记录指针位置后第3条记录。 实验二:数据完整性约束实验(38分) 1、完成《实验与课程设计指导》中实验四的内容(P29-37)。 2、撰写实验报告(注意实验执行结果要截图)。
第3题
创建"姓名拼音_student"的数据库,设置可以采用默认。使用T-SQL在数据库内完成以下内容: 1. 依据数据表的结构用create table创建相对应的数据表,表结构如下所示: 学生信息表(student) 字段名称 字段类型及长度 说明 备注 Sno char(9) 学生学号 主关键字 Sname nvarchar(6) 学生姓名 非空 Ssex char(2) 学生性别 可为空 Sage int 学生年龄 可为空 Sdept nvarchar(20) 学生所在院系 可为空 课程信息表(course) 字段名称 字段类型及长度 说明 备注 Cno char(4) 课程编号 主关键字 Cname nvarchar(10) 课程名称 非空 Cpno char(4) 先行课 可为空 Ccredit int 学分 可为空 选课信息表(sc) 字段名称 字段类型及长度 说明 备注 Sno char(9) 学生学号 主关键字,外码 Cno char(4) 课程编号 主关键字,外码 Grade numeric(4,1) 成绩 可为空,取值范围0-100 学生信息表2(student2) 字段名称 字段类型及长度 说明 备注 Sno char(9) 学生学号 主关键字 Sname nvarchar(6) 学生姓名 非空 Ssex nchar(1) 学生性别 可为空 Sage int 学生年龄 可为空 Sdept nvarchar(10) 学生所在院系 可为空 2. 在表student2中增加新字段"班级名称(Sclass)",数据类型为nvarchar(10); 3. 在表student2中删除字段"班级名称(Sclass)"; 4. 修改表student2中字段名为"Sname"的字段长度由原来的6改为8; 5. 修改表student2中字段"Sdept"名称为"dept",长度为20; 6. 修改表student2中Sage字段名称为Sbirth,类型为smalldatetime; 7. 修改表student2新名称为stu_info; 8. 删除数据表stu_info。
第4题
在PL/SQL中用SQL语句创建如下三个关系: (1)“学生”关系Student由学号(Sno)、姓名(Sname)、性别(sex)、民族(nation)、政治面貌(political)、出生日期(birth)、学院(college)、专业(Major)属性组成,关系模式为: Student (Sno,Sname,sex,nation,political,birth,college,Major) (2)“课程”关系Course由课程号(Cno)、课程名(Cname)、学分(Credit)、课程性质(property)、学期(Term)属性组成,关系模式为: Course (Cno,Cname,Credit,property,Term) (3)“选课”关系SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,关系模式为: SC(Sno,Cno,Grade) 要求: (1)创建各个表的主键,有外键的创建外键。 (2)Sname属性列取值非空。 (3)Term属性列取值只能为1、2、3、4、5、6或7。 (4)Grade属性列的取值在0—100之间。 (5)录入附件中提供的数据。 在每个表中录入Excel文件中的数据时注意数据的录入顺序,先在主键表中录入数据,再在外键表中录入数据。
第5题
设有如下四个基本表S,C,SC,T,结构如图所示。( (1)用SQL的DDL语言创建S表,S#为主码,SN不能为空。 (2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。 (3)检索计算机系年龄在20岁以上的学生学号。 (4)检索姓王的教师所讲课程的课程号及课程名称。 (5)检索张三同学所学课程的成绩,列出SN、C#和GR。 (6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。 (7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。 (8)检索选修和张三同学所选课程中任意一门相同的学生姓名、课程名。 (9)S1同学选修了C3,将此信息插入SC表中。 (10)删除S表中没有选修任何课程的学生记录。
第7题
A、Update 学生表 set 性别='男' where 生日 Is Null
B、Update 学生表 set 性别='男' where 生日=Null
C、Set 学生表 Values 性别='男' where 生日 Is Null
D、Set 学生表 Values 性别='男' where 生日=Null
第8题
A、CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sage INT, Sdept CHAR(15) );
B、CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1) Sage INT, Sdept CHAR(15) );
C、CREATE TABLE Student ( Sno CHAR(5), Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sage INT, Sdept CHAR(15) );
D、CREATE TABLE Student ( Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(1), Sdept CHAR(15) );
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!