您好,欢迎访问三七文档
1)在SQLServer2005数据库中,以下扩展名的文件中不是SQLServer2005数据库文件的是(C)。(选择一项)AMdf:主数据库文件BNdf:次要数据库文件CDbfDLdf:日记文件2)在SQLServer2005数据库中,假设表UserInfo有age字段,现在要求该字段的值在20-60之间,可以通过添加约束来实现,横线处应该填写的是(D)(选择一项)AltertableUserInfoAAddconstraintPK_ageprimarykey(age)主键BAddconstraintUQ_ageunique(age)唯一CAddconstraintDF_agedefault(‘20-60’)forage默认DAddconstraintCK_agecheck(agebetween20and60)检测3)在SQLServer2005数据库中,下面(C)做法可以提高查询的性能(选择一项)A在查询相关的字段上建立约束,以进行数据的完整性检查B通过视图进行查询C如果字段经常出现在查询输出中,考虑为其建立聚集索引或者非聚集索引D应该为查询排序的字段创建存储过程4)在SQLServer2005数据库系统中的编程语言是T-SQL,T-SQL语言中用于显示处理的数据结果的输出语句有两种,它们的语法分别是(bc)(选择二项)Aput局部变量或字符串Bprint局部变量或字符串CSELECT局部变量AS自定义列名DSELECT局部变量FOR自定义列名5)在SQLServer2005数据库中,以下系统存储过程说法正确的是(AB)(选择二项)A存储在Master数据库中B名称以“sp_”开头C名称以“sys_”开头D用来代替用户自定义的存储过程6)已知执行语句:SELECTCOUNT(score),SUM(score)FORMscore返回的结果是10和750,那么执行语句:SELECTAVG(score)FORMscore,返回的结果是(b)。(选择一项)A10B75C750D75007)在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的(b)阶段(选择一项)A需求分析B概要设计C逻辑设计D物理设计8)在SQLServer2005数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是(c)(选择一项)BEGINTRANSACTION–开始事务updateAccountsetbalance=7800whereid=1updateAccountsetbalance=9000whereid=1IF@@ERROR0ROLLBACKTRANSACTION–回滚事务:所有的SQL都没执行ELSECOMMITTRANSACTION--提交事务:所有的SQL语句都执行AAccount表中id为1的记录中balance字段的值被修改为7800BAccount表中id为1的记录中balance字段的值被修改为9000CAccount表中的记录没发生任何改变D执行结果不确定9)在SQLServer2005数据库中,给定创建视图的代码如下,则下划线处应填写的正确关键字为()。(选择一项)CREATEVIEWABCD__B____SELECT*FROMSALESWHEREQTY90AINBASCFORDON10)建立一张雇员表(Employee),当用户向表中插入数据不提供入职时间,但系统会默认把当前时间自动作为员工入职时间插入数据库中,以下做法正确的是(B)A利用CHECK约束B利用DEFAULT约束C利用UNIQUE约束.D利用PRIMARYKEY约束11)分析代码,以下说法正确的是(D)`CA打印jamesB没有任何输出C定义变量不需要使用declareD编译出错12)在SQLServer2005数据库系统中的编程语言是T-SQL,T-SQL语言中用于显示处理的数据结果的输出语句有两种,它们的语法分别是(bc)(选择二项)Aput局部变量或字符串BSELECT局部变量AS自定义列名Cprint局部变量或字符串DSELECT局部变量FOR自定义列名13)在SQLServer2005数据库中,假设有表UserInfo(数据如下左图),UserScore(数据如下右图),则执行如下查询语句得到的结果是(c)(选择一项)SelectusernamefromUserInfowhereuseridin(selectuseridfromUserScorewhereScore=60)UserInfo(用户信息表)UserScore(成绩表)A魏中国、张漫玉、刘勇B魏中国、张漫玉C张漫玉、刘勇D魏中国、刘勇14)已知SQL-Server中有一个“储户表”和一个“储蓄卡表”,储蓄卡表中的“储户编号”列引用了“储户表”的“编号”列。则关于下面的查询语句的说法正确的是(b)SELECT*FORM储户表where编号NOTIN(SELECT储户编号FORM储蓄卡表)A查询了没有储户的储蓄卡B查询了没有储蓄卡的储户C错误,不应是notin,而应该是inD错误,不应是notin,而应该是10)在SQL-server中,以下对事务的理解正确的是()A事务是一个不可分割的工作逻辑单元B事务具有原子性、完整性、隔离性、强制性四个特性15)SQL-Server中,在绘制E-R图时,(c)表示关系A椭圆B矩形C菱形D多边形16)在SQL-server数据库中,运行如下代码,结果是(D)I=1:2=0+2I=2:5=2+3I=39=5+4I=414=9+5I=5:20=14+6I=6:27=20+7A9B14C20D2717)在SQL-SERVER中,下列关于数据库的设计范式的说法,正确的是(cd)。(选择二项)A三大范式的应用对象不是表,而是数据库B设计数据库时,必须要严格遵守设计范式C在实际的数据库设计中,既要考虑三大范式,又要考虑数据访问性能D数据库设计范式有助于减少数据冗余18)在T-SQL中可以使用(AB)语句实现逻辑判断和分支(选择二项)AifBif…elseCswitch…caseDswitch…case…end19)Sqlserver中,使用dropdatabase语句删除数据库失败,可能的原因是(ac)(选择二项)A数据库不存在B有2个重名的数据库C数据库正在被使用D数据库中有外键连接尚未删除20)在T-sql中,使用if…else语句中,条件表达式可以是(AB)(选择二项)A10Bexists(select*from学生表)CTrueDfalse21)在SQL-Server中,绘制E-R图时,(C)表示关系A椭圆B矩形C菱形D多边形22)在SQLServer中,如果想强制要求Student表中的出生日期列数据在1970年1月1日之后,以下描述正确的是(C)A在student表中为生日日期列添加外键约束B在student表中为生日日期列添加主键约束C在student表中为生日日期列添加检查约束D在student表中为生日日期列添加唯一约束填空题:1)T-SQL中创建数据库关键字为createdatabase数据库名,创建表关键字为createtable表名。2)全局变量@@ERROR作用是记录上一条SQL语句的错误号,@@IDENTITY作用是记录最后一次插入标识列的值。3)事务的ACID特性是原子性(执行要么全部成功,要么全部失败)、一致性、隔离性、永久性。4)创建无参数无返回的存储过程proc_get_name,存储过程内部实现查询所有学生信息,其语句实现为:SELECT*FROMstudent,请写出对应的存储过程实现语句createprocproc_get_nameasSelect*fromstudentgo、如果要调用此存储过程,语句为execproc_get_name。1)事务是不可分割的工作逻辑单元,其种类分为显示事务、隐性事务、自动提交事务。2)创建视图v_get_stuInfo,视图内部实现为select*fromstuInfo,请写出创建视图的代码:createviewv_get_stuInfoasselect*fromstuinfogo。调用(查看)视图代码为:select*fromv_get_stuInfo、。4.事务是一个不可分割的逻辑工作单元,开始事务代码是:begintransaction;提交事务代码是:committransaction;回滚/撤销事务代码是:rollbacktransaction。
本文标题:SQL模拟试题
链接地址:https://www.777doc.com/doc-2850442 .html