您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > SQL期末复习题和答案
基础理论1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(_B__)A、只存在一对多的实体关系,以图形方式来表示。B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。C、能体现一对多、多对多的关系,但不能体现一对一的关系。D、关系模型数据库是数据库发展的最初阶段。B2、为数据表创建索引的目的是(__A_)A、提高查询的检索性能B、创建唯一索引C、创建主键D、归类A3、在Transact-SQL语法中,用来插入数据的命令是(_A__),用于更新的命令是(___)。A、INSERT,UPDATEB、UPDATE,INSERTC、DELETE,UPDATED、CREATE,INSERTINTOA4、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分(1_B__),使用关键字(2_A__)可以把重复行屏蔽,将多个查询结果返回一个结果集合的运算符是(3__B_),如果在SELECT语句中使用集合函数时,一定在后面使用(4_A__)。⑴A、SELECT,INTOB、SELECT,FROMC、SELECT,GROUPD、仅SELECT⑵A、DISTINCTB、UNIONC、ALLC、TOP⑶A、JOINB、UNIONC、INTOC、LIKE⑷A、GROUPBYB、COMPUTEBYC、HAVINGD、COMPUTEBABA5、视图是一种常用的数据对象,它是提供(1_A__)和(1___)数据的另一种途径,可以简化数据库操作,当使用多个数据表来建立视图时,表的连接不能使用(2__A_)方式,并且不允许在该语句中包括(3__B_)等关键字。⑴A、查看,存放B、查看,检索C、插入,更新D、检索,插入⑵A、外连接B、内连接C、左连接D、右连接⑶A、ORDERBY,COMPUTEB、ORDERBY,COMPUTE,COMPUTRBYC、ORDERBY,COMPUTEBY,GROUPBYD、GROUPBY,COMPUTEBYAAB6、删除表命令是:___________________________________________。7、数据库系统中的人员通常包括D1、、数据库管理员2、系统分析员3、数据库设计员4、应用程序员5、最终用户A)仅1、3、5B)仅1、2、3、5C)仅1、3、4、5D)全部答案:D8、下列关于“数据库三级模式结构”的叙述中哪一条是不正确的?CA)视图是外模式B)模式是数据库中全体数据的逻辑结构的描述C)一个数据库可以有多个模式D)一个数据库只有一个内模式答案:C9、下面列出的数据模型中哪一种是数据库系统中最早出现的数据模型?BA)关系模式B)层次模型C)网状模型D)面向对象模型答案:B10、关系数据模型的三个要素是DA)关系数据结构、关系操作集合和关系规范化理论B)关系数据结构、关系规范化理论和关系完整性的约束C)关系规范化理论、关系操作集合和关系完整性约束D)关系数据结构、关系操作集合和关系完整性约束答案:D11、使用SELECT语句进行查询时,要去掉不满足条件的元组,应该使用WHERE子句;要去掉不满足条件的分组,要GROUP子句后面用HAVING子句。12、UNIONALLDISTINCTTOPJOIN这几个关键字的作用分别是??13、NULL对查询的影响14、数据库只存储视图的定义,视图是一个虚表,不存储数据。在视图上可以定义新的视图,但是不能定义基本表。视图定义中,WITHCHECKOPTION,WITHENCRYPTION的作用15、通配符以下哪个选项范围最大?CA.‘abc#’B.‘abc_d%’C.‘abc%’D.‘a#%’escape‘#’16、嵌套查询的执行顺序是?17、数据的逻辑独立性和物理独立性对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)试用SQL的查询语句表达下列查询:(1)检索LIU老师所授课程的课程号和课程名。SELECTC#,CNAMEFROMCWHERETEACHER=‘LIU’(2)检索年龄大于23岁的男学生的学号和姓名。SELECTS#,SNAMEFROMSWHERE(AGE23)AND(SEX=‘M’)(3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。SELECTSNAMEFROMSWHERESEX=‘F’ANDS#IN(SELECTS#FROMSCWHEREC#IN(SELECTC#FROMCWHERETEACHER=‘LIU’)NOTICE:有多种写法,比如联接查询写法:SELECTSNAMEFROMS,SC,CWHERESEX=‘F’ANDSC.S#=S.S#ANDSC.C#=C.C#ANDTEACHER='LIU'但上一种写法更好一些。(4)检索至少选修两门课程的学生学号。SELECTDISTINCTX.SNOFROMSCX,SCYWHEREX.SNO=Y.SNOANDX.CNOY.CNONotice:对表SC进行自连接,X,Y是SC的两个别名。(5)检索全部学生都选修的课程的课程号与课程名。SELECTC#,CNAMEFROMCWHERENOTEXISTS(SELECT*FROMSWHERES#NOTIN(SELECT*FROMSCWHERESC.C#=C.C#))(6)检索选修课程包含LIU老师所授课的学生学号。SELECTDISTINCTS#FROMSCWHEREC#IN(SELECTC#FROMCWHERETEACHER='LIU'))试用SQL查询语句表达下列对教学数据库中三个基本表S、SC、C的查询:(7)统计有学生选修的课程门数。SELECTCOUNT(DISTINCTC#)FROMSC(8)求LIU老师所授课程的每门课程的学生平均成绩。SELECTCNAME,AVG(GRADE)FROMSC,CWHERESC.C#=C.C#ANDTEACHER='LIU'GROUPBYC#(9)求年龄大于女同学平均年龄的男学生姓名和年龄。SELECTSNAME,AGEFROMSASXWHEREX.SEX='男'ANDX.AGE(SELECTAVG(AGE)FROMSASYWHEREY.SEX='女')(10)求年龄大于所有女同学年龄的男学生姓名和年龄。SELECTSNAME,AGEFROMSASXWHEREX.SEX='男'ANDX.AGEALL(SELECTAGEFROMSASYWHEREY.SEX='女')在供应商数据库中上述各属性的含义是:供应商号(SNO)、供应商名(SNAME)和城市(CITY),零件号(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)、单价(PRICE)、工程项目号(JNO)、工程项目名称(JNAME)、城市(CITY)、供应数量(QTY)。1.查询供应商的名字,以及各自负责的项目数,结果要求按照项目数的降序排列SELECTSNAME,COUNT(DISTINCTJNO)FROMS,SPJWHERES.SNO=SPJ.SNOGROUPBYSNAMEORDERBYCOUNT(DISTINCTJNO)DESC2.查询重量比螺栓重的零件名称,零件重量SELECTPNAME,WEIGHT供应商关系:S(SNO,SNAME,CITY)零件关系:P(PNO,PNAME,COLOR,WEIGHT)工程项目关系:J(JNO,JNAME,CITY)供应情况关系:SPJ(SNO,PNO,JNO,QTY)FROMPWHEREWEIGHT(SELECTWEIGHTFROMPWHEREPNAME='螺栓')SELECTX.PNAME,X.WEIGHTFROMPX,PYWHEREX.WEIGHTY.WEIGHTANDY.PNAME='螺栓'3.查询P(零件)表中各种颜色及其对应的零件种类的数目SELECTCOLOR,COUNT(PNO)FROMPGROUPBYCOLOR4.统计天津地区的项目使用零件的种数(超过3种)和零件总数量。要求查询结果按零件的种数升序排列,种数相同时按总数量降序排列。SELECTJ.JNO,COUNT(DISTINCTPNO),SUM(QTY)FROMJ,SPJWHEREJ.JNO=SPJ.JNOANDCITY='天津'GROUPBYJ.JNOHAVINGCOUNT(DISTINCTPNO)3ORDERBYSUM(QTY)DESC5.查询既供应P1零件又供应P2零件的供应商编号,供应商名称SELECTSNO,SNAMEFROMSWHERESNOIN(SELECTSNOFROMSPJWHEREPNO='P1')ANDSNOIN(SELECTSNOFROMSPJWHEREPNO='P2')6.查询每个供应商供应零件的情况,要求列出供应商名称,零件名称,供应数量,并按供应数量的升序排序SELECTSNAME,PNAME,SUM(QTY)FROMS,SPJ,PWHERES.SNO=SPJ.SNOANDSPJ.PNO=P.PNOGROUPBYSNAME,PNAMEORDERBYSUM(QTY)7.查询与“万胜”供应商在同一城市的供应商的详细资料SELECT*FROMSWHERECITY=(SELECTCITYFROMSWHERESNAME='万胜')ANDSNAME'万胜'学生关系S(SNO,SNAME,AGE,SEX)课程关系C(CNO,CNAME,TEACHER)授课关系SC(SNO,CNO,GRADE)1、查询没有学生选修的课程信息2、查询学号、姓名、学习所得的总学分。3、查询每门课的最高分和对应的学生姓名4、查询每门课程的最高最低和平均分。5、查询每门课程都及格的学生名单6、将选修了《计算机基础》课程的学生中,提高分数低于平均分的女生的成绩,将她们这门课的成绩提高5分。7、查询选修科目多于1门,且都所有课程通过的学生学号、姓名、总分。8、查询每位学生不及格的科目数9、查询选修人数最少的课程号、课程名、选修人数。10、查询选修《计算机网络基础》的学生中,分数低于这门课程平均分的学生名字、分数。
本文标题:SQL期末复习题和答案
链接地址:https://www.777doc.com/doc-4942188 .html