您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 数据库原理与应用内部试卷4答案分析
第1页共4页数据库原理与应用A卷嘉兴南洋职业技术学院试卷(A)(2010至2011学年第一学期)(适用班级09211-2,09215-6)课程数据库原理与应用班级学号姓名成绩一、选择题(7*3=21分)1.在关系DB中,任何二元关系模式的最高范式必定是D。A、1NFB、2NFC、3NFD、BCNF2.设关系模式R(A,B,C),传递依赖指的是A。A、若A→B,B→C,则A→CB、若A→B,A→C,则A→BCC、若A→C,则AB→CD、若A→BC,则A→B,A→C3.存在非主属性部分依赖于码的关系模式属于A。A、1NFB、2NFC、3NFD、4NF4.数据模型的三要素是D。A、外模式、模式和内模式B、关系模型、层次模型、网状模型C、实体、属性和联系D、数据结构、数据操作和完整性约束5.给定教师实体集STAFF和课程实体集COURSE,若一个教师可以教多门课程,一门课程可以由多个教师任教,那么,STAFF与COURSE之间应是一个D的联系。A、1:1B、n:1C、1:nD、m:n6.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是A。A、DBS包括DB和DBMSB、DBMS包括DB和DBSC、DB包括DBS和DBMSD、DBS就是DB,也就是DBMS7.从软件的角度考虑,数据库系统的核心是B。A、操作系统B、数据库管理系统C、数据定义语言D、数据操纵语言二、数据库的创建和修改(10+6=16分)8.使用T-SQL语言创建学生选课数据库Student_Course_DB,创建要求如下:主数据文件的逻辑文件名Student_Course_DB_PriDataFile,物理文件名'D:\Student_Course_DB\DataFile\学生选课数据库主数据文件.mdf',原始大小100MB,最大大小150MB,增长速度10%,次要数据文件的逻辑名Student_Course_DB_SecDataFile,物理文件名'D:\Student_Course_DB\DataFile\学生选课数据库次要数据文件.ndf',原始大小20MB,最大大小不受限制,增长速度10MB。日志文件的逻辑名Student_Course_DB_LogFile,物理文件名'D:\Student_Course_DB\LogFile\学生选课数据库日志文件.ldf'。(10分)createdatabaseStudent_Course_DBon(name='Student_Course_DB_PriDataFile',filename='D:\Student_Course_DB\DataFile\学生选课数据库主数据文件.mdf',size=100,maxsize=150,filegrowth=10%),(name='Student_Course_DB_SecDataFile',filename='D:\Student_Course_DB\DataFile\学生选课数据库次要数据文件.ndf',size=20,maxsize=unlimited,filegrowth=10)logon(name='Student_Course_DB_LogFile',filename='D:\Student_Course_DB\LogFile\学生选课数据库日志文件.ldf',)9.将学生选课数据库Student_Course_DB中的次要数据文件Student_Course_DB_SecDataFile的原始大小改为60MB,增长速度15MB。(6分)第2页共4页数据库原理与应用A卷alterdatabaseStudent_Course_DBmodifyfile(name='Student_Course_DB_SecDataFile',size=60,filegrowth=15)三、表的创建和修改(9+6=15分)关于学生选课数据库Student_Course_DB的关系模式如下:Student(Sno,Sname,Sage,Ssex,Major)Course(Cno,Cname,Credit,Cpno)SC(Sno,Cno,Grade)上述关系的实例如下所示:StudentSnoSnameSageSsexMajor0981201张海清210计算机应用技术0981202刘思思221计算机应用技术0991201李冰200软件工程0991202韩梦宁201软件工程CourseSCCnoCnameCreditCpnoC010205Java语言4NULLC010307数据库原理与应用4NULLC010201面向对象数据结构4C010205C010403JSP技术与应用4C010205各关系模式主要属性的数据类型和约束说明如下:Student属性含义数据类型说明约束定义Sno学号char(7)学号唯一标识一位学生Sname姓名char(8)非空Sage年龄smallint入学年龄不小于13岁Ssex性别bit性别值只能取0(表示男)或者1(表示女),默认性别为0Major专业名varchar(50)学校开设专业有'计算机应用技术','数学与应用数学','软件工程','网络工程',和'计算机科学与技术'五个专业。Course属性含义数据类型说明约束定义Cno课程号char(7)课程号唯一标识一门课程Cname课程名varchar(50)课程名不重复Credit学分tinyint学分范围1~6Cpno先修课程号参照课程号CnoSC属性含义数据类型说明约束定义Sno学号char(7)参照Student表的SnoCno课程号char(7)参照Course表的CnoGrade成绩float(53)可以为null,表示学生未参加考试10.以下是创建关系的SQL语句,请把空缺部分补充完整(表中约束不需要命名)(9分)。CREATETABLEStudent(Snochar(7)primarykey,--主键约束定义Snamechar(8)notnull,Sagesmallintnotnullcheck(Sage=13),Ssexbitnotnullcheck(Ssexin(0,1))default0,Majorvarchar(50),check(Majorin('计算机应用技术','数学与应用数学','软件工程','网络工程','计算机科学与技术')))CREATETABLECourse(Cnochar(7),Cnamevarchar(50)unique,CredittinyintNOTNULLcheck(Creditbetween1and6),SnoCnoGrade0981201C010205850981202C010403750981202C010307NULL0991201C01040390第3页共4页数据库原理与应用A卷Cpnochar(7)referencesCourse(Cno),primarykey(Cno))11.创建SC表(6分)。createtableSC(Snochar(7),Cnochar(7),Gradefloat(53),primarykey(Sno,Cno),foreignkey(Sno)referencesStudent(Sno),foreignkey(Cno)referencesCourse(Cno))四、数据查询(12*3=36分)12.查询参加选修的学生学号。SelectdistinctSnofromSC13.返回课程表中的第一条记录。Selecttop1*fromStudent14.查询“计算机应用技术”、“软件工程”和“网络工程”三个专业学生的姓名、性别和专业。SelectSname,Ssex,SdeptfromStudentWhereSdeptin(‘计算机应用技术’,’软件工程’,’网络工程’)15.查询所有姓刘且全名为三个汉字的学生的姓名。SelectSnamefromStudentWhereSnamelike‘刘__’16.查询缺少考试成绩的学生的学号和他所修的课程号。SelectSno,CnoFromSCWheregradeisnull17.查询“计算机应用技术”专业年龄在20~23的学生信息,按学号升序排列。Select*fromstudentWhereSdeptlike‘计算机应用技术’andSagebetween20and2318.查询选修了C010403课程的学生的最高分数和最低分。SelectMax(Grade),min(Grade)FromSCWhereCnolike‘C010403’19.查询每门课程的选修人数。SelectCno,count(*)FromSCGroupbyCno20.查询选修“JSP技术与应用”课程的学生的平均分。Selectavg(Grade)FromSCWhereCnoin(SelectCnoFromCourseWhereCnamelike‘JSP技术与应用’)21.查询成绩为空的学生的学号、姓名和专业。SelectSno,Sname,SdeptFromStudentWhereGradeisnull22.查询“数据库原理与应用”课程的选修人数。Selectcount(*)fromSCWhereCnoin(SelectCnofromCoursewhereCnamelike‘数据库原理与应用’第4页共4页数据库原理与应用A卷)23.查询“软件工程”专业学生所修的全部课程的课程号。SelectCnoFromSCWhereSnoin(SelectSnofromStudentWhereSdeptlike‘软件工程’)或者SelectCnoFromStudent,SCWhereSdeptlike‘软件工程’andStudent.Sno=SC.SNo五、数据更新(3*4=12分)24.课程表中插入一课程记录“C010408,计算机网络,4,null”。Insertintocourse(Cno,Cname,Credit,Cpno)Values(‘C010408’,’计算机网络’,4,null)25.将“数据库原理与应用”课程的学分更新为3。UpdateCourseSetCredit=3WhereCnamelike‘数据库原理与应用’26.学号为“0981202”的同学参加“C010307”课程补考后成绩60,为其更新成绩。UpdateSCSetGrade=60WhereSnolike‘0981202’andCnolike‘C010307’
本文标题:数据库原理与应用内部试卷4答案分析
链接地址:https://www.777doc.com/doc-4806157 .html