SQL高级查询试题及答案_第1页
SQL高级查询试题及答案_第2页
SQL高级查询试题及答案_第3页
SQL高级查询试题及答案_第4页
SQL高级查询试题及答案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第页SQL高级查询试题及答案一、单选题1.E-R图中,关系用下面()来表示A、矩形B、椭圆形C、菱形D、圆形【正确答案】:C2.在SQLServer中,可以与子查询一起使用以检查行或列是否存在的是()子句A、existsB、inC、unionD、Notin【正确答案】:A3.SQLSERVER安装程序创建4个系统数据库,下列()不是系统数据库A、masterB、pubC、msdbD、model【正确答案】:B4.在SQLServer中,()用于检查子查询是否至少会返回一行数据A、WHEREB、EXISTSC、GROUPBYD、ORDERBY【正确答案】:B5.在SQLServer中,查询student表中的所有非空email信息,以下语句正确的是()A、selectemailfromstudentwhereemail!=nullB、selectemailfromstudentwhereemailnotisnullC、selectemailfromstudentwhereemail<>nullD、selectemailfromstudentwhereemailtisnotnull【正确答案】:D6.在SQLServer中,WHERE子句的模糊查询条件表达式里,可以匹配单个字符的通配符是A、*B、%C、_D、?【正确答案】:C7.在SQLServer中,表示职称为副教授同时性别为男的表达式为()A、职称='副教授'OR性别='男'B、职称='副教授'AND性别='男'C、BETWEEN'副教授'AND'男'D、IN('副教授','男')【正确答案】:B8.一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间是()关系A、一对一B、一对多C、多对一D、多对多【正确答案】:C9.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段A、需求分析B、概要设计C、逻辑设计D、物理设计【正确答案】:B10.在SQLServer中,使用()连接可以查询出表A和表B中符合连接条件的数据,不符合条件将不会出现在查询结果中A、左外联接B、右外联接C、内联接D、外联接【正确答案】:C11.在SQLServer中,关于表联接与子查询的关系,说法错误的是()A、一般来说,表联接都可以用子查询替换,但有的子查询却不能用表联接替换B、子查询比较灵活、方便,常作为增删改查的筛选条件,适合于操纵一个表的数据C、表联接更适合于查看多表的数据D、子查询过多,不会比相同效果的表联接占用的系统资源多【正确答案】:D12.在SQLServer中,已知Student表中有一个age列,数据类型是int,如果要限制该列的取值范围在18到28之间,可以使用以下哪个SQL语句()A、altertableStudentaddcheck(age>=18andage<=28)B、altertableStudentadddefault(age>=18andage<=28)C、altertableStudentaddunique(age>=18andage<=28)D、altertableStudentaddset(age>=18andage<=28)【正确答案】:A13.在SQLServer中,返回当前时间和日期的函数是A、YEAR()B、GETDATE()COUNT()D、SUM()【正确答案】:B14.假设订单表orders用来存储的订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回正确结果。A、Selectcid,count(distinct(cid)),sum(money)fromordersgroupbycidB、Selectcid,count(distinct(cid)),sum(money)fromordersorderbycidC、Selectcid,count(cid),sum(money)fromordersorderbycidD、Selectcid,count(cid),sum(money)fromordersgroupbycid【正确答案】:D15.在E-R图中,矩形表示()A、实体B、属性C、关系D、特性【正确答案】:A16.在SQLServer中,数据定义语言的缩写单词为()A、DDLB、DCLC、DMLDBL【正确答案】:A17.在SQLServer中,下列聚合函数中使用正确的是()A、SUM(*)B、MAX(*)COUNT(*)D、AVG(*)【正确答案】:C18.在E-R图中,实体,属性和关系分别用()来表示A、矩形、菱形、椭圆B、矩形、椭圆、菱形C、菱形、椭圆、矩形D、椭圆、矩形、菱形【正确答案】:B19.SQLSERVER的数据库包括:主数据文件,辅助数据文件和()A、索引文件B、日志文件C、备注文件D、脚本文件【正确答案】:B20.实体数据中,学生与老师的关系是()A、多对多B、一对多C、多对一D、一对一【正确答案】:A21.在SQL查询时,使用WHERE子句指出的是()A、查询目标B、查询条件C、查询视图D、查询结果【正确答案】:B22.SQL的聚合函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在()子句中A、SELECTB、HAVINGC、GROUP…HAVINGD、WHERE【正确答案】:D23.PowerDesigner工具可生成概念数据模型和()A、结构图B、实体数据模型C、物理数据模型D、流程图【正确答案】:C24.在SQLServer中,selecttop(1)*fromstuInfowherestNonotin(selecttop(2)stNofromstuInfo)以上语句的功能是()A、查询学员信息表的第一条记录B、查询学员信息表的第二条记录C、查询学员信息表的第三条记录D、语法有问题,不能查询到记录【正确答案】:C25.在SQLServer中,创建数据库中表的命令是()A、createtableB、createruleC、createdureD、createdatabase【正确答案】:A26.在SQLServer中,模糊查找like'%c_',下面哪个结果是可能的()A、2cB、ccC、c22D、c【正确答案】:B27.现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()A、Selecttop1*frombookorderbypriceascB、Selecttop1*frombookorderbypriceC、Selecttop1*frombookwhereprice=(selectmax(price)frombook)D、Selecttop1*frombookwhereprice=max(price)【正确答案】:C28.在SQLServer中,有Products(产品)表,包含字段Pname(产品名称)、Price(价格)。若要得到最贵产品的产品名称和产品价格,应该使用的查询语句有()A、SELECTTOP1Pname,PriceFROMProductsORDERBYPriceB、SELECTPname,MAX(Price)FROMProductsC、SELECTPname,MAX(Price)FROMProductsGROUPBYPnameD、SELECTPname,PriceFROMProductsWHEREPrice=(SELECTMAX(Price)FROMProducts)【正确答案】:D29.在E-R图中,菱形表示()A、实体B、属性C、关系D、特性【正确答案】:C30.SQL语言中,不是逻辑运算符号的()ANDB、NOTC、ORD、XOR【正确答案】:D31.E-R图中,实体用下面()来表示A、矩形B、椭圆形C、菱形D、圆形【正确答案】:A32.在SQLServer中,已知执行语句:Selectcount(score),sum(score)fromscore返回的结果是5和750,那么执行语句:Selectavg(score)fromscore,返回的结果是()A、5B、150C、1500D、750【正确答案】:B33.在PowerDesigner中,设计的()模型可以直接生成对应的建表建约束脚本A、概要设计模型B、概要数据模型C、物理数据模型D、实体数据模型【正确答案】:C34.在SQLServer中,如果要在一张职工工资管理表中限制工资的输入范围,应使用()约束A、PDRIMARYKEYB、FOREIGNKEYC、UNIQUED、CHECK【正确答案】:D35.在SQLServer中,从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此SQL语句为()A、SELECT*FROM产品WHERE价格>海天酱油B、SELECT*FROM产品WHERE价格>(SELECT*FROM产品WHERE产品名称>’海天酱油’)C、SELECT*FROM产品WHEREEXISTS产品名称=’海天酱油’)D、SELECT*FROM产品WHERE价格>(SELECT价格FROM产品WHERE产品名称=’海天酱油’)【正确答案】:D36.在SQLServer中,SELECT语句使用()过滤重复行A、SELECTB、DISTINCTC、FROMD、WHERE【正确答案】:B37.SQL语言具有()的功能A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵【正确答案】:B38.以下关于主键的描述正确的是()A、标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、表中允许有多个主键【正确答案】:A39.分析以下代码,说法正确的是()Select*fromstuInfowherestuNonotin(selectstuNofromstuMarkswherewrittemExam!=100)A、此语句查询笔试成绩不等于100分的同学所有信息B、此语句查询笔试成绩等于100分的学生所有信息C、此语句查询所有没有参加考试的学生信息D、此语句查询所有参加考试的学生信息【正确答案】:B40.在SQLServer中,一个规范化的关系至少应当满足()的要求A、一范式B、二范式C、三范式D、四范式【正确答案】:C41.在SQLServer中,HAVING子句中应后跟()A、行条件表达式B、分组条件表达式C、视图序列D、列名序列【正确答案】:B42.在SQLServer中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是()A、UPDATESETAGEWITHAGE+1B、REPLACEAGEWITHAGE+1C、UPDATESTUDENTSETAGE=AGE+1D、UPDATESTUDENTAGEWITHAGE+1【正确答案】:C43.在SQLServer中,查询数据表数据,SELECT语句中必须包含的子句是SELECT和()A、INSERTB、WHEREC、JOIND、FROM【正确答案】:D44.在SQLServer中,查询course表中的前5行,正确的语法是()A、selecttop5*fromcourseB、selecttop(5)fromcourseC、selecttop5fromcourseD、selecttop(5*)fromcourse【正确答案】:A45.在SQLServer中,关于多行子查询,下列说法正确的是:A、可使用=、<、>比较符B、不能使用in比较符,可以使用all,any比较符C、不能使用in,all,any比较符D、只能使用in,all,any比较符【正确答案】:D46.在SQLServer中,下面的语句中包含()个批处理。USEmasterGOSELECT*FROMsysfilesGOA、1B、2C、3D、4【正确答案】:B47.在SQLServer中,已知执行语句:Selectcount(price),sum(price)fromprice返回的结果是10和750,那么执行语句:Selectavg(price)fromprice,返回的结果是(

)A、5B、75C、1500D、750【正确答案】:B48.在SQLServer中,查询语句selectstuff('herld',3,1,'llowo')结果为()A、helloB、worldhelloC、helloworldD、world【正确答案】:C49.在SELECT语句中正确的语法顺序如下()A、where,having,groupby,orderbyB、having,where,groupby,orderbyC、where,orderby,groupby,havingD、where,groupby,having,orderby【正确答案】:D50.在SQLServer中,下列说法正确的有()A、exists子句可以替换In子句B、exists子句只用来检测存在性C、in子句主要用来判断是否在某个范围D、有notin子句但是没有notExists子句【正确答案】:B51.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()A、包括15岁和35岁B、不包括15岁和35岁C、包括15岁但不包括35岁D、包括35岁但不包括15岁【正确答案】:A52.在SQLServer中,删除表中数据的命令是()A、deleteB、dropC、clearD、remove【正确答案】:A53.S在SQLServer中,SELECT语句使用()来显示n条记录A、GROUPBYB、EXISTSC、TOPnD、ORDERBY【正确答案】:C54.在SQLServer中,SELECT语句中与HAVING子句同时使用的是()子句A、ORDERBYB、WHEREC、GROUPBYD、无需配合【正确答案】:C55.下列哪个不是SQLServer数据库文件的后缀名?()A、.mdfB、.ldfC、.tifD、.ndf【正确答案】:C56.在SQLServer中,以下关于外键和相应的主键之间的关系,描述正确的是()A、外键并不一定要与相应的主键同名B、外键一定要与相应的主键同名C、外键一定要与相应的主键同名而且唯一D、外键一定要与相应的主键同名,但并不一定唯一【正确答案】:A57.关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,既满足()A、主关键字唯一标识表中的每一行B、关系中的行不允许重复C、每个非关键字列都完全依赖于主关键字D、每个属性都有是不可再分的基本数据项【正确答案】:D58.SQL语言是()语言A、层次数据库B、网状数据库C、关系数据库D、非数据库【正确答案】:C59.下列四项中,不属于数据库特点的是()A、数据共享B、数据完整性C、数据冗余很高D、数据独立性高【正确答案】:C60.在SQLServer中,SELECT语句执行的结果是()A、数据项B、元组C、表D、视图【正确答案】:C61.在SQLServer中,建立表用的命令是()A、createschemaB、createtableC、createviewD、createindex【正确答案】:B62.在SQLServer中,从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()A、select*from产品where价格>'一次性纸杯'B、select*from产品where价格>(select*from产品where产品名称>'一次性纸杯')C、select*from产品whereexists产品名称='一次性纸杯'D、select*from产品where价格>(select价格from产品where产品名称='一次性纸杯')【正确答案】:D63.在SQLServer中,删除数据库用的命令是()A、DROPFILEB、DROPDATABASEC、DELETEFILEDELEDATABASE【正确答案】:B64.在E-R图中,椭圆表示()A、实体B、属性C、关系D、特性【正确答案】:B65.在SQLServer中,与WHEREGBETWEEN60AND100语句等价的子句是()A、WHEREG>60ANDG<100B、WHEREG>=60ANDG<100C、WHEREG>60ANDG<=100D、WHEREG>=60ANDG<=100【正确答案】:D66.在SQLServer中,每个数据库有且仅有一个()A、主要数据文件B、次要数据文件C、日志文件D、索引文件【正确答案】:A67.在SQLServer中,WHERE子句的模糊查询条件表达式里,可以匹配零至多个字符的通配符是A、%B、*C、_D、?【正确答案】:A68.在T-SQL中可使用()命令进行注释A、--B、//C、\\D、??【正确答案】:A多选题1.在SQLServer中,下面的语句执行时不会出现错误的有()【选两项】A、SELECTename,job,salFROMEMP

WHEREdeptnoALL(SELECTdeptnoFROMdeptWHEREdnameLIKE‘A%’);B、SELECTename,job,salFROMEMP

WHEREdeptno=ANY(SELECTdeptnoFROMdeptWHEREdnameLIKE‘A%’);C、SELECTename,job,salFROMEMP

WHEREdeptnoANY(SELECTdeptnoFROMdeptWHEREdnameLIKE‘A%’);D、SELECTename,job,salFROMEMP

WHEREdeptnoIN(SELECTdeptnoFROMdeptWHEREdnameLIKE‘A%’);【正确答案】:BD2.非主键必须完全依赖于主键列,这属于下列范式的内容()【选两项】A、1NFB、2NFC、3NFD、都没有的【正确答案】:BC3.在SQLServer数据库中,你想得到在products表中最贵的产品名称和价格应该使用的正确查询是()【选两项】A、SELECTtop1productname,UnitpriceFROMproductsorderbyUnipriceDescB、SELECTproductname,MAX(Unitprice)FROMproductsC、SELECTproductname,UnitpriceFROMproductsWHEREUnitprice=(SELECTMAX(Unitprice)FROMproducts)D、SELECTproductname,MAX(Unitprice)FROMproductsORDERByproductname【正确答案】:AC4.在SQLServer中,以下哪些()可以进行模糊查询。【多选】A、orB、notbetweenC、notinD、like【正确答案】:BCD5.对于关系型数据库来说,表之间存在下面那些关系()【多选】A、一对一关系B、一对多关系C、多对多关系D、继承关系【正确答案】:ABC6.在SQLServer中,子查询可以在下列哪种场合使用【多选】A、where子句中B、having子句中C、from子句中D、select子句中【正确答案】:ABCD7.在SQLServer中,数据完整性的包括哪些()【多选】A、引用完整性B、实体完整性C、关系完整性D、域完整性【正确答案】:ABD8.T-SQL语言按照用途可以分为三类,分别是()【多选】A、DMLB、DCLC、DQLDDL【正确答案】:ABD9.在下面关于数据库的说法中,正确的是()。【多选】A、数据库有较高的安全性B、数据库有较高的数据独立性C、数据库中的数据可被不同的用户共享D、数据库没有数据冗余【正确答案】:ABC10.在SQLServer中,下面关于联接的描述不正确的是()【多选】A、内联接使用比较运算符根据每个表共有的列值来匹

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论