SQL高级查询与T-SQL编程题库_第1页
SQL高级查询与T-SQL编程题库_第2页
SQL高级查询与T-SQL编程题库_第3页
SQL高级查询与T-SQL编程题库_第4页
SQL高级查询与T-SQL编程题库_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

第页SQL高级查询与T-SQL编程题库一、单选题(总共题)1.在SQLServer中,符合变量的定义语法的是()A、DECLAREnameVARCHAR(10)B、DECLARE@nameVARCHAR(10)C、nameVARCHAR(10)D、@nameVARCHAR(10)【正确答案】:B2.在SQLServer中,从“产品”表里查询出价格高于产品名称为“海天酱油”的产品的记录,此SQL语句为()A、SELECT*FROM产品WHERE价格>海天酱油B、SELECT*FROM产品WHERE价格>(SELECT*FROM产品WHERE产品名称>’海天酱油’)C、SELECT*FROM产品WHEREEXISTS产品名称=’海天酱油’)D、SELECT*FROM产品WHERE价格>(SELECT价格FROM产品WHERE产品名称=’海天酱油’)【正确答案】:D3.在SQLServer中,SELECT语句中与HAVING子句同时使用的是()子句A、ORDERBYB、WHEREC、GROUPBYD、无需配合【正确答案】:C4.下列()不是数据库对象A、数据模型B、视图C、表D、用户【正确答案】:D5.在SQLServer中,建立索引的目的是()A、降低SQLServer数据检索的速度B、与SQLServer数据检索的速度无关C、加快数据库的打开速度D、提高SQLServer数据检索的速度【正确答案】:D6.在SQLServer中,下列关于存储过程的说法,错误的是()A、存储过程是存放在服务器上的预先编译好的单条或多条SQL语句B、存储过程能够传递或者接收参数C、可以通过存储过程的名称来调用、执行存储过程D、存储过程在每一次执行时都要进行语法检查和编译【正确答案】:D7.在E-R图中,实体,属性和关系分别用()来表示A、矩形、菱形、椭圆B、矩形、椭圆、菱形C、菱形、椭圆、矩形D、椭圆、矩形、菱形【正确答案】:B8.在SQLServer中,为数据库表建立索引能够()A、防止非法的删除操作B、防止非法的插入操作C、提高查询性能D、节约数据库的磁盘空间【正确答案】:C9.在SQLServer中,与WHEREGBETWEEN60AND100语句等价的子句是()A、WHEREG>60ANDG<100B、WHEREG>=60ANDG<100C、WHEREG>60ANDG<=100D、WHEREG>=60ANDG<=100【正确答案】:D10.下面变量中属于T-SQL中用户自定义的变量的是()A、@@errorB、@numberC、abcD、num1【正确答案】:B11.在SQLServer中,下面不属于SQL中事务的特征的是()A、原子性B、一致性C、准确性D、隔离性【正确答案】:C12.在SQLServer中,如果要修改表的结构,应该使用命令()A、updatetableB、modifytableC、altertableD、changetable【正确答案】:C13.在SQLSERVER中,下列关于触发器的说法中错误的是()A、触发器是一种特殊的存储过程B、可以向触发器传递参数C、可以在视图上定义触发器D、触发器可以实现复杂的完整性规则【正确答案】:B14.在SQLServer中,删除数据库用的命令是()A、DROPFILEB、DROPDATABASEC、DELETEFILEDELEDATABASE【正确答案】:B15.在SQLServer中,下面关于视图的描述,说法正确的是()A、使用视图可以筛选原始物理表中的数据,降低了数据访问的安全性B、视图是一种虚拟表,数据只能来自一个原始物理表CREATEVIEW语句中可以包含UPDATE语句D、为了安全起见,一般只对视图执行查询操作,不推荐在视图上执行修改操作【正确答案】:D16.在SQLServer中,下列聚合函数中使用正确的是()A、SUM(*)B、MAX(*)COUNT(*)D、AVG(*)【正确答案】:C17.在E-R图中,椭圆表示()A、实体B、属性C、关系D、特性【正确答案】:B18.分析以下代码,说法正确的是()Select*fromstuInfowherestuNonotin(selectstuNofromstuMarkswherewrittemExam!=100)A、此语句查询笔试成绩不等于100分的同学所有信息B、此语句查询笔试成绩等于100分的学生所有信息C、此语句查询所有没有参加考试的学生信息D、此语句查询所有参加考试的学生信息【正确答案】:B19.阅读下列代码,判断运行结果是()Declare@sumint,@countintSelect@sum=0,@count=1Label1:Select@sum=@sum+@countSelect@count=@count+1if@count<=5Gotolabel1Select@count-1,@sumA、515B、510C、415D、410【正确答案】:A20.在SQLServer中,用来显示数据库信息的系统存储过程是()A、sp_dbhelpB、sp_dbC、sp_helpD、sp_helpdb【正确答案】:D21.在SQLServer中,建立存储过程的命令是()A、createprocedureB、createruleC、createdureD、create【正确答案】:A22.在SQLServer中,不是存储过程的优势有哪些()A、降低系统运行速度B、封闭复杂操作C、减少网络流量D、实现模块化程序设计和代码重用【正确答案】:A23.在SQLServer中,给定创建视图的代码如下,则下划线处应填写的正确关键字为()CREATEVIEWABCD____SELECT*FROMSALESWHEREQTY>90A、INB、ASC、FORD、ON【正确答案】:B24.在SQLServer中,建立表用的命令是()A、createschemaB、createtableC、createviewD、createindex【正确答案】:B25.关系数据库的规范化理论指出,关系数据库中的关系应满足一定的要求,最起码的要求是达到1NF,既满足()A、主关键字唯一标识表中的每一行B、关系中的行不允许重复C、每个非关键字列都完全依赖于主关键字D、每个属性都有是不可再分的基本数据项【正确答案】:D26.为数据库中一个或多个表的数据提供另一种查看方式的逻辑表被称为()A、存储过程B、触发器C、视图D、表【正确答案】:C27.在SQLServer中,已知执行语句:Selectcount(price),sum(price)fromprice返回的结果是10和750,那么执行语句:Selectavg(price)fromprice,返回的结果是(

)A、5B、75C、1500D、750【正确答案】:B28.下列四项中,不属于数据库特点的是()A、数据共享B、数据完整性C、数据冗余很高D、数据独立性高【正确答案】:C29.在E-R图中,菱形表示()A、实体B、属性C、关系D、特性【正确答案】:C30.实体数据中,学生与老师的关系是()A、多对多B、一对多C、多对一D、一对一【正确答案】:A31.SQL语言具有()的功能A、关系规范化、数据操纵、数据控制B、数据定义、数据操纵、数据控制C、数据定义、关系规范化、数据控制D、数据定义、关系规范化、数据操纵【正确答案】:B32.在SQLServer中,数据定义语言的缩写单词为()A、DDLB、DCLC、DMLDBL【正确答案】:A33.在SQLServer中,已知执行语句:Selectcount(score),sum(score)fromscore返回的结果是5和750,那么执行语句:Selectavg(score)fromscore,返回的结果是()A、5B、150C、1500D、750【正确答案】:B34.在SQLServer中,下列()条语句用于事务回滚。A、rollbackB、commitC、rollbacktransactionD、committransaction【正确答案】:C35.现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()A、Selecttop1*frombookorderbypriceascB、Selecttop1*frombookorderbypriceC、Selecttop1*frombookwhereprice=(selectmax(price)frombook)D、Selecttop1*frombookwhereprice=max(price)【正确答案】:C36.在E-R图中,矩形表示()A、实体B、属性C、关系D、特性【正确答案】:A37.在SQLServer中,创建数据库中表的命令是()A、createtableB、createruleC、createdureD、createdatabase【正确答案】:A38.在SQLServer中,有如下语句,执行结果为()Declare@xintIf@xisnullSelect‘A’If@x=0Select‘B’If@x=’’Select‘C’ABCD、有编译错误【正确答案】:A39.在SQLServer中,要删除一个名为A1的存储过程,应使用命令()A、deleteprocedureA1B、dropprocedureA1C、alterprocedureA1D、executeCprocedureA1【正确答案】:B40.在SQLServer中,()作为批处理的结束标志。A、RETURNB、QUITC、GOD、EXIT【正确答案】:C41.SQL语言中,不是逻辑运算符号的()ANDB、NOTC、ORD、XOR【正确答案】:D42.在SQLServer中,能够将‘java’课的学分赋值给变量的语句是哪一个()A、selectcreditinto@creditfromcoursewherecname=’java’B、selectcredit=@creditfromcoursewherecname=’java’C、select@credit=creditfromcoursewherecname=’java’D、selectcreditfromcoursewherecname=’java’andcredit=@credit【正确答案】:C43.在SQLServer中,要查询的数据来自多张表,下面()方式无法完成任务A、使用UNION联合B、使用子查询C、使用局部变量D、使用多表联接查询【正确答案】:C44.在SQL中,建立索引用()命令A、CREATESCHEMAB、CREATETABLECREATEINDEXD、CREATEVIEW【正确答案】:C45.在SQLServer中,关于视图,以下说法错误的是()A、使用视图,可以简化数据的使用B、使用视图,可以保护敏感数据C、视图是一种虚拟表,视图中的数据只能来源于物理数据表,不能来源于其它视图D、视图中只存储了查询语句,并不包含任何数据【正确答案】:C46.在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段A、需求分析B、概要设计C、逻辑设计D、物理设计【正确答案】:B47.S在SQLServer中,SELECT语句使用()来显示n条记录A、GROUPBYB、EXISTSC、TOPnD、ORDERBY【正确答案】:C48.在SQLServer中,以下关于外键和相应的主键之间的关系,描述正确的是()A、外键并不一定要与相应的主键同名B、外键一定要与相应的主键同名C、外键一定要与相应的主键同名而且唯一D、外键一定要与相应的主键同名,但并不一定唯一【正确答案】:A49.假设订单表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【正确答案】:D50.在SQLServer中,查询course表中的前5行,正确的语法是()A、selecttop5*fromcourseB、selecttop(5)fromcourseC、selecttop5fromcourseD、selecttop(5*)fromcourse【正确答案】:A51.在T-SQL中可使用()命令进行注释A、--B、//C、\\D、??【正确答案】:A52.在SQLServer中,为变量赋值的写法,错误的是()A、set@a=3,@b=4B、select@a=3,@b=4C、set@a=3;set@b=4D、select@a=3;select@b=4【正确答案】:A53.在SQLServer中,在定义存储过程时,下面说法不正确的是()A、不要以sp_为前缀创建任何存储过程,因为sp_前缀是SQLServer用来命名系统存储过程的B、如果定义了默认值,执行存储过程时可以不提供实参C、VARYING用于指定作为输出参数支持的结果集,且仅适用于定义cursor输出参数D、OUTPUT关键词用于指定参数为输入参数的类型【正确答案】:D54.SQLSERVER安装程序创建4个系统数据库,下列()不是系统数据库A、masterB、pubC、msdbD、model【正确答案】:B55.在SQLServer中,删除表中数据的命令是()A、deleteB、dropC、clearD、remove【正确答案】:A56.在SQLServer中,关于权限管理,以下说法正确的的是()A、revoke用来授予权限B、grant用来撤销权限C、deny用来彻底撤销权限D、revoke不能和deny搭配使用【正确答案】:D57.在SQLServer中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是()A、UPDATESETAGEWITHAGE+1B、REPLACEAGEWITHAGE+1C、UPDATESTUDENTSETAGE=AGE+1D、UPDATESTUDENTAGEWITHAGE+1【正确答案】:C58.PowerDesigner工具可生成概念数据模型和()A、结构图B、实体数据模型C、物理数据模型D、流程图【正确答案】:C59.在SQLServer中,返回当前时间和日期的函数是A、YEAR()B、GETDATE()COUNT()D、SUM()【正确答案】:B60.E-R图中,关系用下面()来表示A、矩形B、椭圆形C、菱形D、圆形【正确答案】:C61.下列哪个不是SQLServer数据库文件的后缀名?()A、.mdfB、.ldfC、.tifD、.ndf【正确答案】:C62.在SQLSERVER中,声明游标应使用()A、DEFINEB、OPENC、DECLARED、FETCH【正确答案】:C63.在SQLServer中,在视图上不能完成的操作是()A、更新视图数据B、查询C、在视图上定义新的基本表D、在视图上定义新视图【正确答案】:C64.在SQLServer中,每个数据库有且仅有一个()A、主要数据文件B、次要数据文件C、日志文件D、索引文件【正确答案】:A65.在SQLServer中,查询数据表数据,SELECT语句中必须包含的子句是SELECT和()A、INSERTB、WHEREC、JOIND、FROM【正确答案】:D66.SQL的聚合函数COUNT、SUM、AVG、MAX、MIN等,不允许出现在()子句中A、SELECTB、HAVINGC、GROUP…HAVINGD、WHERE【正确答案】:D67.在SQLServer中,关于表联接与子查询的关系,说法错误的是()A、一般来说,表联接都可以用子查询替换,但有的子查询却不能用表联接替换B、子查询比较灵活、方便,常作为增删改查的筛选条件,适合于操纵一个表的数据C、表联接更适合于查看多表的数据D、子查询过多,不会比相同效果的表联接占用的系统资源多【正确答案】:D68.SQLSERVER的默认事务模式是()A、显式事务模式B、隐性事务模式C、自动提交事务模式D、组合事务模式【正确答案】:C69.在SQLServer中,下列关于变量的描述,错误的是()A、局部变量标识由一个@标记打头B、局部变量由关键字Declare进行声明,并且局部变量在当前会话内有效C、局部变量只能在声明后使用D、在声明变量后,变量值被默认设置为null【正确答案】:B70.在SQLServer中,从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为()A、select*from产品where价格>'一次性纸杯'B、select*from产品where价格>(select*from产品where产品名称>'一次性纸杯')C、select*from产品whereexists产品名称='一次性纸杯'D、select*from产品where价格>(select价格from产品where产品名称='一次性纸杯')【正确答案】:D71.T-SQL中的输出语句是()A、printB、writeC、selectD、set【正确答案】:A72.在SQLServer中,对以下语句描述不正确的是()createviewview_stuInfo

asselectstuName,stuNo,stuAddressfromstuInfogoA、创建了一个命名为view_stuInfo的视图B、只在一个表上不能创建视图,语法错误C、此视图一般为班主任查询学员信息提供参考D、可以用select*fromview_stuInfo查询stuInfo表所有学员的三个字段的信息【正确答案】:B73.关于T-SQL语言中的CASE语句,以下说法正确的是()A、then关键字后面可以使用insert、update和delete语句B、then关键字后面可以使用print语句C、case关键字后面不能有任何的表达式D、case语句中else关键字可以省略【正确答案】:D74.在SQLServer中,有Products(产品)表,包含字段Pname(产品名称)、Price(价格)。若要得到最贵产品的产品名称和产品价格,应该使用的查询语句有()A、SELECTTOP1Pname,PriceFROMProductsORDERBYPriceB、SELECTPname,MAX(Price)FROMProductsC、SELECTPname,MAX(Price)FROMProductsGROUPBYPnameD、SELECTPname,PriceFROMProductsWHEREPrice=(SELECTMAX(Price)FROMProducts)【正确答案】:D75.在SQLServer中,视图是从()中导出的A、基本表B、视图C、基本表或视图D、数据库【正确答案】:C76.SQL语言中,条件年龄BETWEEN15AND35表示年龄在15至35之间,且()A、包括15岁和35岁B、不包括15岁和35岁C、包括15岁但不包括35岁D、包括35岁但不包括15岁【正确答案】:A77.下面T-SQL代码运行完的结果是()declare@counterint

set@counter=1

while@counter<3

begin

set@counter=@counter+1

print@counter

break

print‘loop’

endA、2loopB、2C、2loop3loopD、23【正确答案】:B78.在SQLServer数据库中,下面()做法可以提高查询的性能A、在查询相关的字段上建立约束,以进行数据的完整性检查B、通过视图进行查询C、如果字段经常出现在查询输出中,考虑为其建立聚集索引或者非聚集索引D、应该为查询排序的字段创建存储过程【正确答案】:C79.在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)【正确答案】:A80.在SQLServer中,下列说法正确的有()A、exists子句可以替换In子句B、exists子句只用来检测存在性C、in子句主要用来判断是否在某个范围D、有notin子句但是没有notExists子句【正确答案】:B81.在SQLServer中,查询语句selectstuff('herld',3,1,'llowo')结果为()A、helloB、worldhelloC、helloworldD、world【正确答案】:C82.在SQLServer中,selecttop(1)*fromstuInfowherestNonotin(selecttop(2)stNofromstuInfo)以上语句的功能是()A、查询学员信息表的第一条记录B、查询学员信息表的第二条记录C、查询学员信息表的第三条记录D、语法有问题,不能查询到记录【正确答案】:C83.在SQLServer中,向用户授予操作权限的sql语句是()A、createB、revokeC、selectD、grant【正确答案】:D84.在SQLServer中,下列标识符可以作为局部变量使用()A、MyvarB、MyvarC、@MyvarD、@Myvar【正确答案】:C85.在SQLServer中,表示职称为副教授同时性别为男的表达式为()A、职称='副教授'OR性别='男'B、职称='副教授'AND性别='男'C、BETWEEN'副教授'AND'男'D、IN('副教授','男')【正确答案】:B86.在SQLSERVER中,存储过程是一组预先定义并()的Transact-SQL语句A、保存B、编译C、解释D、编写【正确答案】:B87.在SELECT语句中正确的语法顺序如下()A、where,having,groupby,orderbyB、having,where,groupby,orderbyC、where,orderby,groupby,havingD、where,groupby,having,orderby【正确答案】:D88.在SQL查询时,使用WHERE子句指出的是()A、查询目标B、查询条件C、查询视图D、查询结果【正确答案】:B89.在SQLServer中,用于求系统日期的函数是()A、date()B、getdate()C、count()D、sum()【正确答案】:B90.在SQLServer中,SELECT语句执行的结果是()A、数据项B、元组C、表D、视图【正确答案】:C91.在SQLServer中,执行以下语句,执行完成后循环次数为()

DECLARE@nint

Set@n=3

WHILE@n<5

Begin

IF@n=4

Print1trim(@n)+’的平方数为’+1trim(@n*@n)

Set@n=@n+1

EndA、0次B、1次C、2次D、死循环【正确答案】:C92.在SQLServer中,如果要在一张职工工资管理表中限制工资的输入范围,应使用()约束A、PDRIMARYKEYB、FOREIGNKEYC、UNIQUED、CHECK【正确答案】:D93.建立一张雇员表(Employee),当用户向表中插入数据不提供入职时间,但系统会默认把当前时间自动作为员工入职时间插入数据库中,以下做法正确的是()A、利用CHECK约束B、利用DEFAULT约束C、利用UNIQUE约束D、利用PRIMARYKEY约束【正确答案】:B94.SQLSERVER的数据库包括:主数据文件,辅助数据文件和()A、索引文件B、日志文件C、备注文件D、脚本文件【正确答案】:B95.在SQLSERVER中,下面关于视图说法错误的是()A、对查询执行的大多数操作也可以在视图上进行B、使用视图可以增加数据库的安全性C、不能利用视图增加,删除,修改数据库中的数据D、视图使用户更灵活的访问所需要的数据【正确答案】:C96.在SQLServer中,一个规范化的关系至少应当满足()的要求A、一范式B、二范式C、三范式D、四范式【正确答案】:C97.在SQLServer中,授予用户teacher对Score表的插入和修改的权限,正确的授权语句是()A、GRANTINSERT,UPDATETOTABLEScoreONteacherB、GRANTINSERTANDUPDATETOTABLEScoreONteacherC、GRANTINSERT,UPDATEONScoreTOteacherD、GRANTINSERTANDUPDATEONScoreTOteacher【正确答案】:C98.在SQLServer中,使用()连接可以查询出表A和表B中符合连接条件的数据,不符合条件将不会出现在查询结果中A、左外联接B、右外联接C、内联接D、外联接【正确答案】:C99.在PowerDesigner中,设计的()模型可以直接生成对应的建表建约束脚本A、概要设计模型B、概要数据模型C、物理数据模型D、实体数据模型【正确答案】:C100.在SQLServer中,假设表UserInfo有age字段,现在要求该字段的值在20-60之间,可以通过添加约束来实现,横线处应该填写的是()AltertableUserInfo_____AddconstraintPK_ageprimarykey(age)B、AddconstraintUQ_ageunique(age)C、AddconstraintDF_agedefault(‘20-60’)forageD、AddconstraintCK_agecheck(agebetween20and60)【正确答案】:D101.在SQL中,建立视图的命令为()A、CREATESCHEMAB、CREATETABLECREATEVIEWD、CREATEINDEX【正确答案】:C102.在SQLServer中,系统存储过程以()为前缀A、@@B、@C、sp_D、up_【正确答案】:C103.在某个触发器中,存在如下代码片断:Declare@p1int,@p2intSelect@p1=pricefromdeletedSelect@p2=pricefrominsertedprintconvert(varchar,@p2-@p1)该触发器是()触发器。A、selectB、updateC、insertD、delete【正确答案】:B104.在SQLServer中,定义存储过程中的输出参数时,要在参数后使用()关键字A、efaultB、outputC、inputD、with【正确答案】:B105.在SQLServer中,模糊查找like'%c_',下面哪个结果是可能的()A、2cB、ccC、c22D、c【正确答案】:B106.在数据库中查询数据,一般根据()查询速度较快A、设置默认值的列B、设置为外键的列C、设置为主键的列D、设置检查约束的列【正确答案】:C107.一个学生只能就读于一个班级,而一个班级可以同时容纳多个学生,学生与班级之间是()关系A、一对一B、一对多C、多对一D、多对多【正确答案】:C108.在SQLServer中,HAVING子句中应后跟()A、行条件表达式B、分组条件表达式C、视图序列D、列名序列【正确答案】:B109.在SQLServer中,以下语句的执行结果是()。DECLARE@var1char(20),@var2char(20)SET@var1='实现'SET@var2=@var1+'中华民族伟大复兴'SELECT@var2A、实现中华民族伟大复兴B、实现中华民族伟大复兴C、中华民族伟大复兴D、实现【正确答案】:D110.在SQLServer中,WHERE子句的模糊查询条件表达式里,可以匹配零至多个字符的通配符是A、%B、*C、_D、?【正确答案】:A111.在SQLServer中,查询student表中的所有非空email信息,以下语句正确的是()A、selectemailfromstudentwhereemail!=nullB、selectemailfromstudentwhereemailnotisnullC、selectemailfromstudentwhereemail<>nullD、selectemailfromstudentwhereemailtisnotnull【正确答案】:D112.在SQLServer中,下面哪个函数是属于字符串运算的()A、roundB、sinC、strD、abs【正确答案】:C113.在SQLServer中,()用于检查子查询是否至少会返回一行数据A、WHEREB、EXISTSC、GROUPBYD、ORDERBY【正确答案】:B114.SQL语言是()语言A、层次数据库B、网状数据库C、关系数据库D、非数据库【正确答案】:C115.在SQLServer中,可以与子查询一起使用以检查行或列是否存在的是()子句A、existsB、inC、unionD、Notin【正确答案】:A116.下面T-SQL代码运行完的结果是()。declare@varint=0set@var=1while@var<3beginprint‘var小于3’set@var+=1breakprint‘语句执行失败’endA、var小于3B、var小于3var小于3var小于3C、var小于3语句执行失败D、var小于3var小于3【正确答案】:A117.在SQLServer中,WHERE子句的模糊查询条件表达式里,可以匹配单个字符的通配符是A、*B、%C、_D、?【正确答案】:C118.在SQLServer中,关于多行子查询,下列说法正确的是:A、可使用=、<、>比较符B、不能使用in比较符,可以使用all,any比较符C、不能使用in,all,any比较符D、只能使用in,all,any比较符【正确答案】:D119.在SQLServer中,在事务控制语句中,提交事务语句是()A、BEGINTRANSACTIONB、DECLARETRANSACTIONCOMMITTRANSACTIOND、ROLLBACKTRANSACTION【正确答案】:C120.有关T-SQL中变量的使用,以下说法错误的是()A、变量的使用必须先声明,后使用B、变量的赋值只能使用set语句C、可以使用print语句和select语句输出结果D、局部变量的命名必须以@打头【正确答案】:B121.E-R图中,实体用下面()来表示A、矩形B、椭圆形C、菱形D、圆形【正确答案】:A122.以下关于主键的描述正确的是()A、标识表中唯一的实体B、创建唯一的索引,允许空值C、只允许以表中第一字段建立D、表中允许有多个主键【正确答案】:A123.在SQLServer中,SELECT语句使用()过滤重复行A、SELECTB、DISTINCTC、FROMD、WHERE【正确答案】:B124.在SQLServer中,以下()语句的返回值不是22A、selectabs(-22)B、selectabs(22)C、selectceiling(22.1)D、selectfloor(22.9)【正确答案】:C125.在SQLServer中,下面的语句中包含()个批处理。USEmasterGOSELECT*FROMsysfilesGOA、1B、2C、3D、4【正确答案】:B多选题(总共题)1.在SQLServer中,属于系统数据库的有()【多选】A、masterB、modelC、msdbD、temp【正确答案】:ABC2.在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%’);【正确答案】:BD3.在SqlServer数据库中,使用T-SQL编程时,下列()语句可以从WHILE语句块中退出。【选两项】A、CONTINUEB、EXITC、BREAKD、RETURN【正确答案】:CD4.在下面关于数据库的说法中,正确的是()。【多选】A、数据库有较高的安全性B、数据库有较高的数据独立性C、数据库中的数据可被不同的用户共享D、数据库没有数据冗余【正确答案】:ABC5.对于关系型数据库来说,表之间存在下面那些关系()【多选】A、一对一关系B、一对多关系C、多对多关系D、继承关系【正确答案】:ABC6.在SQLServer数据库中,以下有关系统存储过程说法正确的是()【选两项】A、储存在Master数据库中B、名称以“sp_”开头C、名称以“sys_”开头D、用来替代用户自定义的存储过程【正确答案】:AB7.在SQLServer中,以下哪些()可以进行模糊查询。【多选】A、orB、notbetweenC、notinD、like【正确答案】:BCD8.SQLServer数据库中,下列属于T-SQL事务管理语句的是()。【多选】A、BEGINTRANSACTIONB、ENDTRANSACTIONCOMMITTRANSACTIOND、ROLLBACKTRANSACTION【正确答案】:ACD9.在SQLServer中,下列说法哪些是正确的()【选两项】A、RDBMS是数据库管理系统的简称B、各行记录都不能重复,是第二范式要求的C、在数据库设计中一定要满足第三范式D、索引越多,查询越快,数据更新越慢【正确答案】:BD10.在SQLServer中,下列关于子查询的说法,正确的是【选两项】A、所有子查询都可以使用联接查询来替换B、所有联接查询都可以使用子查询来替换C、所有可以使用表达式的地方都可以使用子查询来替换D、所有子句后面都可以使用子查询【正确答案】:BC11.在SQLServer中,关于子查询,以下说法正确的是()。【选两项】A、一般来说,表连接都可以用子查询替换B、一般来说,子查询都可以用表连接替换C、相对于表连接,子查询适合于作为查询的筛选条件D、相对于表连接,子查询适合于查看对表的数据【正确答案】:AC12.在SQLServer中,关于聚焦索引,以下说法错误的有()。【选两项】A、一个表最多只能创建一个聚焦索引B、聚焦索引比非聚焦索引有更快的访问速度C、主键一定是聚焦索引D、创建了聚焦索引的列不允许有重复值【正确答案】:CD13.在SQLServer中,下面关于联接的描述不正确的是()【多选】A、内联接使用比较运算符根据每个表共有的列值来匹配两个表中的行B、左外联接结果集包含从右边的表返回的所有行C、右外联接结果集包含从左边的表返回的所有行D、全外联接返回左表和右表中的所有匹配的行【正确答案】:BCD14.分析下面的存储过程:createprocedureMyP1(@avarchar(32))ASbegintrandeclare@bintdeletefroma1whereau_lnamelike@aselect@b=@@rowcountif(@@error!=0)beginrollbacktranreturn200enddeletefroma2whereau_lnamelike@aselect@b=@b+@@rowcountif(@@error!=0)beginrollbacktranreturn200endcommittranreturn@b下面选项正确的有()。【选两项】A、该存储过程是无效的也不会被创建B、如果在表a1的删除操作中发生错误,那么它在表a2中就不会执行删除操作C、如果在表a2中执行删除操作时发生错误,那么表a1中删除的行就会被回滚回去D、存储过程会成功执行,并返回200【正确答案】:BC15.在SQLServer中,声明一个最多可以存储10个字符的变量pwd,以下代码错误的是()【多选】A、DECLAREpwdVARCHAR(10)B、DECLARE@pwdVARCHAR(10)C、pwdVARCHAR(10)D、@pwdVARCHAR(10)【正确答案】:ACD16.关于数据库用户和架构,以下说法正确的是()【多选】A、在同一个数据库中,一个登录名只能映射一个数据库用户名B、一个数据库用户可以拥有多个架构C、一个架构可以同时属于多个拥有者D、架构是数据表的容器【正确答案】:ABD17.数据库中有两张表student(stuid,stuname,stuage),score(stuid,subject,marks).请分析下面哪些查询可查找出参加过考试的学生姓名?()【多选】A、Selectstunamefromstudentwherestuidin(selectstuidfromscore)B、Selectstunamefromstudent,scorewherestudent.stuid=score.stuidC、Selectstunamefromstudentleftouterjoinscoreonstudent.stuid=score.stuidD、Selectstunamefromstudentwhereexists(select*fromscorewherestudent.stuid=score.stuid)【正确答案】:ABD18.在SQLServer中,下面属于数据定义功能的SQL语句是:()【多选】A、CREATETABLEB、CREATECURSORC、UPDATETABLED、ALTERTABLE【正确答案】:ABD19.在SQLServer中,事务的特性有哪些?()【多选】A、原子性B、隔离性C、一致性D、持久性【正确答案】:ABCD20.在SQLServer中,在()的列上更适合

温馨提示

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

评论

0/150

提交评论