您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > T-SQL内部测试笔试题和答案1
《MySchool数据库设计优化》内部测试-笔试试卷1)在SQLServer中,为数据库表建立索引能够()。A.防止非法的删除操作B.防止非法的插入操作C.提高查询性能D.节约数据库的磁盘空间2)在SQLSERVER中,创建一个表使用()语句。A.INSERTB.DROPC.CREATED.ALERT3)在SQLSERVER中,下面关于视图说法错误的是()。A.对查询执行的大多数操作也可以在视图上进行B.使用视图可以增加数据库的安全性C.不能利用视图增加,删除,修改数据库中的数据D.视图使用户更灵活的访问所需要的数据4)在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的()阶段。A.需求分析B.概要设计C.逻辑设计D.物理设计5)在SQLServer数据库中,如果强制要求grades表中的学员必须是Students表中存在的学员,以下描述正确的是()。A.在grades表中创建外键约束B.在grades表中创建检查约束C.在grades表中创建唯一约束D.在grades表中创建默认约束6)在SQLServer数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是()。BEGINTRANSACTIONupdateAccountsetbalance=7800whereid=1updateAccountsetbalance=9000whereid=1IF@@error0ROLLBACKTRANSACTIONELSECOMMITTRANSACTIONA.Account表中id为1的记录中balance字段的值被修改为7800B.Account表中id为1的记录中balance字段的值被修改为9000C.Account表中id为1的记录中balance字段的值不变D.不可能发生这种情况7)在SQLServer数据库中,有关下列T-SQL语句的功能,说法正确的是()。DECLARE@Iint,@JintSET@I=0WHILE(@I2)BEGINSELECT@J=COUNT(*)FROMstuMarksWHEREwrittenExam60IF(@J0)UPDATEstuMarksSETwrittenExam=writtenExam+5WHEREwrittenExam60ELSEBREAKSET@I=@I+1ENDSELECTstuNo,成绩=CASEWHENwrittenExam60THEN'不及格'ELSE'及格'ENDFROMstuMarksA.给不及格的学员反复提5分直到通过为止,最后展示所有学员是否及格的情况信息B.给不及格的学员提10分,最后展示所有学员是否及格的情况信息C.给不及格的学员提5分,提分后仍不及格的学员再提5分,最后展示所有学员是否及格的情况信息D.给不及格的学员提5分,最后展示所有学员是否及格的情况信息8)在SQLServer数据库中,下面调用存储过程的语句错误的是()。A.EXECproc_stu@sumOUTPUT,64,78B.EXECproc_stu@sumOUTPUT,@totaloutput,78C.EXECproc_stu@sumOUTPUT,604D.EXECCalculate@sumOUTPUT,@totaloutput9)在SQLSERVER中,下面关于子查询的说法你认为正确的是()。A.应用简单子查询的SQL语句的执行效率比采用SQL变量的实现方案要低B.带子查询的查询执行顺序是,先执行父查询,再执行子查询C.表连接一般都可以用子查询替换,但有的子查询不能用表连接替换D.如果一个子查询语句一次返回二个字段的值,那么父查询的where子句中应该使用NOTEXISTS关键字10)在SQLSERVER中,按以下要求创建学员表正确的SQL语句是()。学员表(stuTable)的要求是:学号为5位数字,自动编号;姓名最多为4个汉字,身份证号码最多为18位数字。A.CREATETABLEstuTable(IDNUMERIC(6,0)NOTNULL,NameVARCHAR(4),CardINT)B.CREATETABLEstuTable(IDINTIDENTITY(10000,1),NameVARCHAR(4),CardDECIMAL(18,0))C.IFEXISTS(SELECT*FROMsysobjectsWHEREname='stuTable')DROPTABLEstuTableGOCREATETABLEstuTable(IDNUMERIC(4,0)NOTNULL,NameVARCHAR(4),CardINT)D.IFEXISTS(SELECT*FROMsysobjectsWHEREname='stuTable')DROPTABLEstuTableGOCREATETABLEstuTable(IDINTIDENTITY(10000,1),NameVARCHAR(8),CardNUMERIC(18,0))11)在SQLSERVER中,声明并创建以下存储过程,正确调用该存储过程的的语句是()。CREATEPROCEDUREPRO@passNumintOUTPUT,@passPointint=60ASSelect@passNum=count(*)FromstuTableWherepoint@passPointGOA.Declare@sumintEXECPRO@passNum,70B.Declare@sumintEXECPRO@sumoutput,70C.Declare@sumintEXECPRO@sumoutputD.EXECPRO7012)下面描述的四个阶段中,不是数据库设计过程中经历的阶段是()。A.需求分析阶段B.概要设计阶段C.详细设计阶段D.代码设计阶段13)在SQLServer中,对IN语句取反的方法是,在IN前面添加()。A.NONEB.NOTC.!D.NO14)在SQLServer数据库中,以下对变量的定义错误的是()。A.DECLARE@usernamevarchar(10)B.DECLARE@RowCountvarchar(30)C.DECLARE@@usernamevarchar(10)D.DECLARE@@RowCountvarchar(30)15)在SQLServer中,绘制E-R图时一般使用()表示实体的属性。A.矩形B.椭圆C.菱形D.三角形16)在SQLSERVER中,运行下列语句,输出结果是()。Createprocproc_Search@myStunovarchar(8)isnullasif@myStuno=nullbeginprint'你忘记了传递学号'returnendSelect*fromstuinfowherestuno=@myStunogoexecproc_SearchA.你忘记了传递学号B.编译错误C.显示空的记录D.调用存储过程proc_Search出错17)下面关于SQLServer中变量的操作正确的是()。A.DECLARE@namevarchar(8)SET@name='lkl'print'姓名是'+@nameB.DECLAREnamevarchar(8)SETname='lkl'print'姓名是'+nameC.print@@VERSIONAS'版本',@@SERVERNAMEAS'服务器'D.SELECT@@VERSIONAS'版本',@@SERVERNAMEAS'服务器'18)下面选项中关于在SQL语句中使用的逻辑控制语句的说法正确的是()。A.在IF-ELSE条件语句中,IF为必选,而ELSE为可选B.在IF-ELSE条件语句中,语句块使用{}括起来C.在CASE多分支语句中不可以出现ELSE分支D.在WHILE循环语句中条件为false,就重复执行循环语句19)已知dept表有部门编号字段deptno、部门名称字段dname,员工表emp具有员工编号字段empno、员工姓名字段ename、电话字段phone和所属部门编号字段deptno,该字段参考dept表的deptno字段,要使用SQL语句查询“研发部”部门所有员工的编号和姓名信息,下面选项中正确的是()。A.SELECTempno,enameFROMempWHEREempno=(SELECTempnoFROMdeptWHEREdname=研发部)B.SELECTempno,enameFROMempWHEREdeptno=(SELECTdeptnoFROMdeptWHEREdname='研发部')C.SELECTempno,enameFROMempWHEREdeptno=(SELECT*FROMdeptWHEREdname='研发部')D.SELECTempno,enameFROMdeptWHEREdeptno=(SELECTdeptnoFROMempWHEREdname=研发部)20)在SQLServer中,下面关于视图的描述,说法正确的是()。A.使用视图可以筛选原始物理表中的数据,增加了数据访问的安全性B.视图是一种虚拟表,数据只能来自一个原始物理表C.CREATEVIEW语句中可以包含UPDATE语句D.为了安全起见,一般只对视图执行查询操作,不推荐在视图上执行修改操作21)在SQLServer中,创建如下存储过程:createprocstu_exam@writtenExamint=nullasif@writtenExamisnullbeginprint'请输入笔试成绩及格线'returnendselect*fromstudentwherestu_idin(selectstu_idfromstu_markswherewrittenExam@writtenExam)GO下列选项正确的是()。A.执行EXECstu_exam语句,控制台显示所有笔试成绩及格的学生信息记录集B.存储过程(stu_exam)代码存在语法错误C.执行EXECstu_exam语句,控制台显示“请输入笔试成绩及格线”D.执行EXECstu_exam75语句,控制台显示“请输入笔试成绩及格线”22)下列选项中不属于SQLServer的逻辑控制语句的是()。A.IF-ELSE语句B.FOR循环语句C.CASE子句D.WHILE循环语句23)在SQLSERVER中,关于聚集索引和非聚集索引的描述错误的是()。A.一个表可以有多个非聚集索引,但只能有一个聚集索引B.非聚集索引的值顺序与数据表中记录的物理顺序完全相同C.在建立聚集索引的列上不允许有重复的值D.使用聚集索引查询的速度要比非聚集索引速度快24)在SQLSERVER中,关于系统存储过程以下说法错误的是()。A.系统存储过程提供了管理数据库和更新表的机制B.所有系统存储过程都以sp_开头C.所有系统存储过程都存放在master数据库中D.用户不能使用系统存储过程更新系统表,只能查询系统表25)在SQLServer数据库中,从product表里查询出price(价格)高于pName(产品名称)为“一次性纸杯”所有记录中最高价格的产品的查询语句为()。A.SELECT*FROMproductWHEREmax(price)'一次性纸杯'B.SELECT*FROMproductWHEREprice(SELECTmax(*)FROMproductWHEREpName='一次性纸杯')C.SELECT*FROMproductWHEREEXISTSpName='一次性纸杯'D.SELECT*FROMproductWHEREprice(SELECTmax(price)FROMproductWHEREpName='一次性纸杯')《MySchool数据库设计优化》内部测试-笔试试卷答案一、选择题1.C2.C3.C4.B5.A6.C7.C8.B9.CD10.D11.BC12.D13.B14.D15.B16.B17.AD18.A19.B20.AD21.C22.B23.B24.D25.D考
本文标题:T-SQL内部测试笔试题和答案1
链接地址:https://www.777doc.com/doc-4529145 .html