您好,欢迎访问三七文档
一、选择题(共40道)1)(D)是SQLServer数据库的主数据文件的扩展名。(选择一项)A、.sqlB、.mdbC、.ldfD、.mdf2)在SQLServer2005中,数据完整性是指(B)。(选择一项)A、数据库中所有数据格式一致B、数据库中数据的准确性C、所有的数据都存入了数据库中D、数据库中不存在数据冗余3)在SQLServer2005中,假设表users包含主键列id,那么执行“UpdateusersSETid=20WHEREid=30”,执行的结果可能是(A)。(选择一项)A、如果表中同时含有id为20和id为30的记录,则更新失败B、如果表中含有id为30的记录,但不包含id为20的记录,则更新失败C、执行出错,因为主键列不可以被更新D、如果表中不包含id为20和id为30的记录,则更新一行记录4)关于SqlServer的字符串函数,以下说法不正确的是(A)。(选择一项)A、selecttrim(‘hello’)返回值为:hello(前后都无空格)B、selectltrim(rtrim(‘hello’))返回值为:hello(前后都无空格)C、selectreplace(‘hello’,’e’,’o’)返回值为:holloD、selectright(‘hello’,3)返回值为:llo5)在SQLServer2005中,查询score表中stuName字段数据。(C)(选择一项)A、select*fromscoreB、select*fromscorewherestuName=””C、selectstuNamefromscoreD、selectstuNamefromscorestudent=””6)在SQLServer2005中,假定有studentCourse(学生选修课)表,其结构为:sID(学号),cID(课程.编号),score(成绩).那么列出所有选修课程超过5门的学生学号以及选修课数目的SQL语句的是(C)。(选择一项)a)selectsID,count(cID)fromstudentcoursewherecount(cID)5b)selectsID,count(cID)fromstudentcoursegroupbysIDwherecount(cID)5c)selectsID,count(cID)fromstudentcoursegroupbysIDhavingcount(cID)5d)selectsID,count(cID)fromstudentcoursegroupbycIDhavingcount(cID)57)在SQLServer2005中,现有客户代表customer(主键:客户编号cid),包含10行数据。订单表orders(外键:客户编号cid),包含6行数据。执行sql语句:select*fromcustomersinnerjoinordersoncustomers.cid=orders.cid返回5行记录,则执行sql语句:select*fromcustomersinnerjoinordersoncustomers.cidorders.cid将返回(B)行记录。(选择一项)A、11B、55C、60D、58)在SQLServer2005中,要查找eatables表中item_desc字段的值以“CHOCO”开头(如CHOCOLATE、CHOCOPIE)的所有记录。下列SQL语句正确的是(C)。(选择一项)A、select*fromeatableswhereitem_descLIKE“CHOCO”B、select*fromeatableswhereitem_desc=“CHOCO_”C、select*fromeatableswhereitem_descLIKE“CHOCO%”D、select*fromeatableswhereitem_descLIKE“%CHOCO?”9)在SQLServer2005数据库中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是(D).(选择一项)A、SELECTTOP5FROMstudentsORDERBYGradeDESCB、SELECTTOP5FROMstudentsORDERBYGradeC、SELECTTOP5*FROMstudentsORDERBYGradeD、SELECTTOP5*FROMstudentsORDERBYGradeDESC10)在SQLServer2005数据库中,客户表customers包含字段:客户编号cid和名称cname,订单表orders包含字段:客户编号cid,如果需要通过查询获得有订单的客户的名称,下面查询语句中(B)可以实现该需求.(选择一项)A、SELECTcustomers.cnamefromcustomersLEFTJOINordersONcustomers.cid=orders.cidB、SELECTcustomers.cnamefromcustomersINNERJOINordersONcustomers.cid=orders.cidC、SELECTcustomers.cnamefromcustomersRIGHTJOINorderswherecustomers.cid=orders.cidD、SELECTcustomers.cnamefromcustomersJOINordersWHEREcustomers.cid=orders.cid11)在SQLServer2005数据库中,使用update语句更新数据库表中的数据,以下说法正确的是(B)(选择一项)A、每次只能更新一行数据B、每次可以更新多行数据C、如果没有数据项被更新,将提示错误信息D、更新数据时,必须带有WHERE条件子句12)在SQLServer2005数据库中,有一个book(图书)表,包含字段:bookId(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中()字段作为该表的主键是最适当的.(选择一项)A、bookIDB、titleC、pDateD、author13)在SQLServer2005中,有系统数据库和用户数据库,下列不属于系统数据库的是(B)。(选择一项)A、masterB、pubsC、modelD、msdb14)在SQLServer2005中,(D)约束表示字段的NOTNULL属性。(选择一项)A、主键B、检查C、默认值D、非空15)在SQLServer中创建一个名为Customers的新表,同时要求该表与clients表的表结构相同,但不包括clients表的记录,sql语句是(B)。(选择一项)A、Select*intocustomersfromclientswherefalseB、Select*intocustomersfromclientswhere11C、Insertintocustomersselect*fromclientswherefalseD、Insertintocustomersselect*fromclientswhere1116)在SQLServer2005中,有时候需要显示的列名为中文,下列哪项代码具有此功能(C)。(选择一项)A、selectstuName=’学员姓名’fromscoreB、select*‘学员姓名’fromscoreC、selectstuName‘学员姓名’fromscoreD、以上都不正确17)取当前时间转换成10位字符串正确的是(C)(选择一项)A、selectconvert(getdate())B、selectconvert(char(10))C、selectconvert(char(10),getdate())D、以上都不正确18)在SQLServer2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName,现在查询所有姓名重复的记录,以下语句正确的是(D)。(选择一项)A、select*fromstudentgroupbysNamewherecount(sid)1B、select*fromstudentwherecount(sid)1C、selecta.*fromstudenta,studentbwherea.sname=b.snameD、selecta.*fromstudenta,studentbwherea.sname=b.snameanda.sid!=b.sid19)在SQLServer2005新建查询后,执行以下查询语句,将产生(D)结果.SELECTAINTOT1FROMT2(选择一项)A、把T1表和T2表的A列合并输出B、把T2表中的A列数据行全部插入到T1表的A列中C、把T1表中的A列数据行全部插入到已经存在的表T2中D、创建新表T1,并且把T2表中的A列数据行全部插入到T120)在SQLServer2005中,下面关于数据完整性的描述正确的是(BD)(选择二项)A、如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的B、维护数据完整性就是保证数据库中数据的准确性C、数据库中数据越详细则越符合数据完整性D、维护数据完整性可以保证数据的一致性,避免出现没有意义的数据21)在SQLServer2005中,主键用来实施(B)(选择一项)A、引用完整性约束B、实体完整性约束C、域完整性约束D、自定义完整性约束22)在SQLserver2005数据库中,标识列本身没有实际意义,而是为了区分表中不同的记录。下列关于标识列的说法中错误的是(C)。(选择一项)A、一个表中只能有一格标识列B、不能对标识列加上默认约束C、标识列可以使任意数据类型D、不能更新或输入标识列的值23)要在SQLServer2005数据库中创建一个网站用户信息表,其中用户的Email地址用一个字段来存储,规定Email地址中要含有“@”和“.”字符。这一规定可以采用()来实现。(选择一项)A、主键约束B、外键约束C、检查约束D、默认约束24)在SQLServer2005中,删除表sample中的所有数据,可以使用如下(B)语句。(选择一项)A、DroptablesampleB、deletefromsampleC、delete*fromsampleD、drop*fromsample25)在SQLServer2005中,下列查询条件(AD)可以查询出员工表中的列hometown不是“北京”的纪录。(选择二项)A、Wherehometown!='北京'B、Wherehometownnot'北京'C、Wherehometownisnot‘北京’D、Wherehometown‘北京’26)在SQLServer2005中,要防止大于100的数据被保存到int类型的列,可以使用(D)。(选择一项)A、主键约束B、限制约束C、外键约束D、检查约束27)在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算。以下聚合函数中,(A)用于返回表达式中所有值的总和(选择一项)A、SUMB、MAXC、AVGD、COUNT28)在SQLServer2005数据库中,以下关于主键的说法正确的是(B)(选择一项)A、表创建后,一旦设定了主键,主键就不能更改B、表中可以没有主键C、主键列的值可以重复D、主键列允许插入空值29)在SQLServer2005数据库中,学生成绩表score中包含字段:学生编号sid,课程编号cid,分数score,现在查询各个课程的平均得分,以下语句正确的是(BD)(选择二项)A、selectsum(score)/count(score)fromscoreB、selectsum(score)/count(score)fromscoregroupbycidC、selectavg(score)fromscoreorderbycidD、selectavg(sc
本文标题:SQL内测试题
链接地址:https://www.777doc.com/doc-2860370 .html