您好,欢迎访问三七文档
SQLServer练习题二一、单项选择题1.下列关于CreateTable创建数据表,叙述正确的是______。A)必须在数据表名称中指定表所属的数据库B)必须指明数据表的所有者C)指定的所有者和表名称在数据库中必须唯一D)省略表名称时,自动创建一个临时表2.表设计器的“允许空”,用于创建字段的______约束。A)主键B)外键C)CHECKD)非空3.下列字段定义错误的是______。A)学号varchar(16)B)人数int4C)产量floatD)价格decimal(8,2)4.删除数据库中已经存在的数据表test的命令是______。A)DELETETABLEtestB)DELETEtestC)DROPTABLEtestD)DROPtest5.在数据表test中增加一个字段cj(成绩)的命令是______。A)ADDTABLEtestcjintB)ADDTABLEtestALTERcjintC)ALTERTABLEtestDROPcjintD)ALTERTABLEtestADDcjint6.在关系模式test(学号,姓名,性别,年龄)中,删除属性“年龄”的命令是______。A)DELETE年龄FROMtestB)ALTERTABLEtestDROP年龄C)UPDATEtestSET年龄D)ALTERTABLEtestADD年龄7.在关系模式test(学号,课程名称,成绩)中,插入一条记录的正确命令是______。A)ADDINTOtestVALUES(‘0001’,’高数’,’80’)B)INSERTINTOtestVALUES(‘0001’,’高数’,’80’)C)ADDINTOtestVALUES(‘0001’,’高数’,80)D)INSERTINTOtestVALUES(‘0001’,’高数’,80)8.在关系模式test(学号,课程名称,成绩)中,若要把“0001”的高数成绩改成85分,正确命令是______。A)UPDATEtestSET成绩=”85”WHERE学号=”0001”and课程名称=”高数”B)UPDATEtestSET成绩=85WHERE学号=”0001”and课程名称=”高数”C)UPDATEtestSET成绩=’85’WHERE学号=’0001’and课程名称=’高数’D)UPDATEtestSET成绩=85WHERE学号=’0001’and课程名称=’高数’9.不属于SQLServer的数据类型是______。A)整型数据类型B)浮点数据类型C)通用型数据类型D)字符数据类型10.不属于整型数据类型的是______。A)intB)smallintC)tinyintD)integer11.如果数据表中某个字段只包含1~200之间的整数,则该字段最好定义为______。A)intB)smallintC)tinyintD)bit12.如果数据表中某个字段的数据精度要求8~12位,则该字段最好定义为______。A)realB)smallintC)floatD)money13.某个字段的数据类型定义为decimal(12,5),则该字段有______位整数。A)12B)5C)6D)714.存储诸如”邮政编码”的字段类型最好定义为______。A)Char(6)B)varChar(6)C)NChar(6)D)NvarChar(6)15.存储诸如”通讯地址”的字段类型最好定义为______。A)Binary(n)B)varChar(n)C)Nbianry(n)D)Ntext16.SQL查询的HAVING子句通常出现在______子句中。A)ORDERBYB)GROUPBYC)INDEXD)INTO17.SELECT-SQL语句中的条件子句的关键字是______。A)WHEREB)FROMC)ORDERBYD)GROUPBY18.INSERT-SQL命令的功能是______。A)在表头插入一条记录B)在表尾插入一条记录C)在指定位置插入一条记录D)在指定位置插入若干记录19.UPDATE-SQL命令的功能是______。A)数据定义B)数据查询C)更新表中某些列的属性D)修改表中的某些列的内容20.查询命令中,限制显示记录条数的关键字是____。A)TOPnB)DISTINCTC)ORDERD)HAVING21.查询命令中,搜索介于两个指定值之间的所有信息的关键字是____。A)TOPnB)LIKEC)BETWEEND)IN22.能对某列进行平均值运算的函数是______。A)SUM()B)AVERAGE()C)COUNT()D)AVG()23.查询命令中,搜索与给定的列表中任意一个值相匹配的记录的关键字是____。A)TOPnB)LIKEC)BETWEEND)IN24.模式匹配符号中,可匹配任意类型和长度的字符串的模式符号是____。A)_(下划线)B)%C)[]D)[^]25.从表中删除一条或多条记录的T-SQL命令是______。A)DELETEB)DELETE…FROM…WHEREC)DROP…FROMD)DELETE…TABLE…WHERE26.对数据表的结构进行修改的命令是______。A)MODIFYTABLEB)ALTERTABLEC)DROPTABLED)CREATETABLE27.查询命令中,消除字段数据的重复值的关键字是____。A)TOPnB)DISTINCTC)ORDERD)HAVING28.用于统计记录个数的运算函数是______。A)SUM()B)AVERAGE()C)COUNT()D)AVG()29.查询命令中,搜索某字符串是否与指定的模式匹配的关键字是____。A)TOPnB)LIKEC)BETWEEND)IN30.连接查询中,连接的结果是从两个表中挑选出符合连接条件的数据的连接方式是____。A)InnerJoinB)LeftJoinC)RightJoinD)FullJoin二、填空题1.在SQL中,createtable、altertable和droptable命令分别是在数据库中、和_______基本表结构的命令。2.向基本表插入数据时,可以在命令中使用关键字引出记录值。或者在命令中子句得到一个结果表。3.在SQL的查询语句中,选项实现投影运算,___________选项实现连接运算,选项实现选择运算。4.在SQL的查询语句中,选项实现分组统计功能,选项实现对结果表的排序功能。5.在SELECT语句的ORDERBY子句中,DESC表示按______输出;省略DESC则按______输出。6.在SQLSERVER中,datetime数据类型主要用来存储______和______的组合数据,其常量需要用______括起来;通常用______数据类型来表示逻辑数据。7.在SQLSERVER中,整数类型包括______、______、______和______4种,它们分别占用______、______、______和______个存储字节。8.在SQLSERVER中,数据表的完整名称应包括______、______和______3个部分,其中______和______可以省略。9.SQLServer提供的双字节数据类型共有3类,分别是______、______、______。10.在SQLServer中,共使用了3种数据类型来存储二进制数据,分别是______、______、______。在对二进制数据进行插入操作时,必须在数据常量前面增加一个前缀______。三、数据表基本操作学生的基本情况表如下:学号姓名身份证号性别出生日期省份所属单位专业数学政治英语备注0802080101李龙342425760824271男03/09/1983陕西省管理学院信管6992560802080105张峰410303198102070527女06/18/1985河南省测量系地质4167650102050101王亚泽610623198302011213男08/17/1986湖南省测量系地质939687………………1.写出建立该数据表结构的T-SQL语句(数据表名:JBQK099);要求“学号”、“姓名”、“身份证号”必须输入。(将099改成自己学号后3位)2.按下列要求修改数据表结构1)添加“年龄”、“出生地”两个字段;2)将“性别”的数据类型修改成bit;3)将“专业”的数据类型改成Varchar(30)且不允许空;4)删除“备注”字段。2.按下列要求写出插入数据的T-SQL语句(要求:以下操作中,所有的“学号”、“姓名”、“专业”均为自己的真实信息)1)插入1条完整记录;2)插入1条记录,只输入“学号”、“姓名”、“身份证号”、“专业”的相关内容;3)插入1条记录,只输入“学号”、“姓名”、“身份证号”、“专业”和各门课程成绩等相关内容;3.按下列要求修改数据表1)将所给表中第2条记录的“姓名”、“学号”、“专业”修改为自己的真实数据;2)将自己的数学成绩提高15%,英语成绩提高10分,政治成绩减少5分;3)将没有数学成绩的记录,均修改为60分。4)添加“总分”、“平均分”字段,并计算自己的总分和平均分。4.删除“性别”为空的所有记录。四、基本查询(根据上面的数据表,按下列要求写出相应的SELECT语句)1.显示表中前2条的学号、姓名、各门课程成绩的信息;2.查询自己的学号、姓名、各门课程成绩、总成绩、平均成绩信息;3.显示学号是‘40’开头,姓“张”和姓“李”的所有信息;4.显示“管理学院”的不及格学生的信息;5.显示80年到83年出生的学生信息;6.显示数学成绩不是60、70、80、90的学生信息;7.显示不同系部单位的学生人数、英语课程的总分、平均、最高分、最低分;8.将总成绩大于200的学生的学号、数学、政治、英语等信息存入CJB中;9.从JBQK、CJB中选出“陕西省”的学生的姓名、性别、所在系部、省份、总成绩,结果按总成绩降序排列,若总成绩相同则按姓名升序排列;10.选出与“王亚泽”同一个系的学生的姓名、性别、所在系部、平均成绩。SQLServer练习题三一、选择题1.如果将某一列设置为表的主键,则在表中此列的值()。A)可以出现重复值B)允许为空值C)不允许为空值,也不能出现重复值D)不允许为空值,但允许列值重复2.下面语句中,哪种语句用来修改视图()。A)altertableB)modifyviewC)dropviewD)alterview3.下列标识符可以作为局部变量使用()A)[@Myvar]B)MyvarC)@MyvarD)@Myvar4.创建存储过程的命令为()。A)CREATEVIEWB)CREATEINDEXC)CREATEPROCEDURED)CREATEFUNCTION5.将jbqk表复制到数据表jg_tab中,正确的语句是()A)select*fromjbqkintojg_tabB)select*intojg_tabfromjbqkC)insertjg_tabfromjbqkD)insertjg_tabselect*fromjbqk6.printlen(rtrim(str(245+100+0.5)))的显示结果是()A)345B)345.5C)10D)37.printascii(‘12’)+len(substring(‘1234’,2,2))+day(‘2009-10-1’)的结果为A)26B)35C)52D)出错8.计算两个日期之间的差值的函数是()A)getdateB)dateaddC)datenameD)datediff9.产生(0,1)之间随机数的函数是()A)sqrt()B)rnd()C)floor()D)rand()10.判断“成绩”是否在0~100之间的约束是()A)defaultB)constrainC)rangeD)check二、填空题1.在SQLServer中,编辑、运行Transact-SQL语句是在______中完成。2.Createdatabase命令定义一个数据库,包括定义______文件和_____文件
本文标题:数据库期末考试题
链接地址:https://www.777doc.com/doc-2428457 .html