您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第3章--SQL作业
一、单选题1.在视图上不能完成的操作是()。A、更新视图B、查询C、在视图上定义新的表D、在视图上定义新的视图2.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中CREATE、DROP、ALTER语句是实现哪种功能()。A、数据查询B、数据操纵C、数据定义D、数据控制3、SQL语言中,删除一个表的命令是()。A、DELETEB、DROPC、CLEARD、REMOVE4、SQL语言中的视图VIEW是数据库的()。A、外模式B、模式C、内模式D、存储模式5、关于“视图”的说法不正确的是()。A、视图是外模式B、视图是虚表C、使用视图可以加快查询语句的执行速度D、使用视图可以简化查询语句的编写6、数据库中只存放视图的()。A、操作B、对应的数据C、定义D、限制7、已知有关系模式R(sno,sname,age),其中sno表示学生的学号,类型为Char(8),前4位表示入学年份。查询所有2003年入学的学生姓名(sname),SQL语句是()。A.SELECTsnameFROMRWHEREsno=‘2003%’B.SELECTsnameFROMRWHEREsnolike‘2003%’C.SELECTsnameFROMRWHEREsno=‘2003’D.SELECTsnameFROMRWHEREsnolike‘2003’8、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系()。A.SB.SC,CC.S,SCD.S,C,SC9、若用如下的SQL语句创建一个student表:CREATETABLEstudent(NOchar(4)NOTNULL,NAMEchar(8)NOTNULL,SEXchar(2),AGEint)可以插入到student表中的是()。A.(‘1031’,’曾华’,男,23)B.(‘1031’,’曾华’,NULL,NULL)C.(NULL,’曾华’,’男’,’23’)D.(‘1031’,NULL,’男’,23)二、填空题1、SQL的全称是。2、视图是一个虚表,它是从一个或几个基本表中导出的表。在数据库中,只存放视图的,不存放视图对应的。3、设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号,学号和年龄为整型,其他属性均为字符型。写出实现下列功能的SQL语句。1)插入一条记录(25,’李明’,’男’,21,’95031’);2)插入“95031”班学号为30、姓名为“郑和”的学生记录;。3)将学号为10的学生姓名改为“王华”;。4)将所有“95101”班号改为“95091”;。5)删除学号为20的学生记录;。6)删除姓“王”的学生记录;。三、设学生课程数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)选修关系SC(S#,C#,GRADE)课程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名(2)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄(3)检索平均成绩超过80分的学生学号和平均成绩(4)检索选修了全部课程的学生姓名(5)检索选修了三门课以上的学生的姓名四、设有以下三个关系:学生(学号int,姓名char(8),年龄int,班号int)班(班号int,班级名称char(20),系号char(3),入学年度char(8))系(系号char(3),系名char(20))用SQL语言完成以下任务:(1)创建“学生”表,声明“学号”为主码,“姓名”不能为空,“班号”为外码。(2)查询计算机系2007年入学的学生姓名和年龄。(3)将系号为“006”的系更名为“生物工程系”。(4)使用嵌套查询,查询出系名为“建筑工程系”的所有班级信息。(5)统计每个班学生的人数。(6)创建计算机系学生的视图V1,并要求进行修改和插入操作时仍需保证该视图只有计算机系的学生。
本文标题:第3章--SQL作业
链接地址:https://www.777doc.com/doc-5224078 .html