《SQL数据库》考试复习题库及答案_第1页
《SQL数据库》考试复习题库及答案_第2页
《SQL数据库》考试复习题库及答案_第3页
《SQL数据库》考试复习题库及答案_第4页
《SQL数据库》考试复习题库及答案_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE57《SQL数据库》考试复习题库及答案一、单选题1.求某个班平均成绩过程中,用到的聚合函数是()。A、SUM()B、MAX()C、MIN()D、AVG()答案:D2.现有学生表student_tb,其字段有:name(学生姓名),classid(班级编号),sex(学生性别),统计student_tb表中男生人数的SQL是()。A、selectcount(*)fromstudent_tbwheresex='男';B、selectsum(*)fromstudent_tbwheresex='男';C、selectmax(*)fromstudent_tbwheresex='男';D、selectavg(*)fromstudent_tbwheresex='男';答案:A3.下列()运算符可以替代In运算符。A、andB、orC、between……and……D、||答案:B4.以下说法正确的是()。A、排序可以针对多个列完成B、排序只能针对两个列完成C、排序只能针对一个列完成D、以上说法都不正确答案:A5.购物车表中对于商品数量的设计。属于()数据类型。A、整型B、字符类型C、日期类型D、小数类型答案:A6.Sqlserver数据库主文件的后缀名是()。A、txtB、mdfC、xlsxD、pdf答案:B7.在Sqlserver中,家庭住址最好采用()数据类型进行存储。A、char、ncharB、text、ntextC、varchar、nvarcharD、decimal答案:C8.现有学生信息表Student,需要删除某个学生的电话,可使用()语句完成。A、DROPB、UPDATEC、DELETED、TRUNCATE答案:B9.假设A表有5条记录,B表有10条记录,那么select*fromA,B多表查询会产生()条记录。A、10B、50C、15D、5答案:B10.关于外键约束,下列说法正确的是()。A、外键约束建立在主表的字段上B、外键约束建立在从表的字段上C、外键列的值不能为空D、外键一定要与相应的主键同名答案:B11.从产品表Products中查询前10行商品的单价UnitPrice之和,正确的SQL是()。A、SELECTTOP10SUM(UnitPrice)AS单价之和FROMProductsB、SELECTSUM(UnitPrice)AS单价之和TOP10FROMProductsC、SELECTTOP10COUNT(UnitPrice)AS单价之和FROMProductsD、SELECTSUM(UnitPrice)TOP10AS单价之和FROMProducts答案:A12.在SQLServer数据库中修改表的某一属性数据类型的命令,正确的是()。A、altertable表名alter属性新数据类型B、altertable表名modifycolumn属性新数据类型C、altertable表名alter属性新数据类型D、altertable表名altercolumn属性新数据类型答案:D13.现有学生表student,为确保每个学生的学号snum列必须保证唯一,在表设计是可以采用关键字()约束。A、UniqueB、defaultC、checkD、insert答案:A14.假设表中没有数据下列语句可以正确执行的是()。A、AltertablestudentdropageB、AltertablestudentaddcolumnmemoC、AltertablestudentdropcolumnageD、Altertablestudentaddmemo答案:C15.查找工资在6000以上并且职称为工程师的表达式()。A、工资>6000or职称='工程师'B、工资'>6000or职称='工程师'C、工资>6000and职称='工程师'D、工资'>6000and'职称'='工程师'答案:C16.在Sqlserver中,删除一张表的语句是()。A、deleteB、dropC、createD、remove答案:B17.数据库表设计,关于约束的作用()。A、限制表中数据数量B、确保表中数据的完整性C、保证数据库大小D、限制数据输入答案:B18.表A中的列B是标识列,属于自动增长数据类型,标识种子是2,标识递增量为3。首先插入三行数据,然后再删除一行数据,再向表中增加数据行时,标识列将是()。A、5B、8C、11D、2答案:C19.在Sqlserver中提供启动、停止、暂停数据库服务的实用工具是()。A、服务管理器B、企业管理器C、查询分析器D、联机丛书答案:A20.现有课程表course,包含字段:c_id(课程编号),c_name(课程名称),c_date(开课日期),查询course表中的前5行,正确的语法是()。A、selecttop5*fromcourseB、selecttop(5)fromcourseC、selecttop5fromcourseD、selecttop(5*)fromcourse答案:A21.要将表userInfo从数据库中删除,用以下的哪个命令()。A、droptableuserinfoB、truncatetableuserinfoC、deletefromuserinfoD、dropfromuserinfo答案:A22.以下关于数据操纵语句说法错误的是()。A、使用Insert语句一次只能插入一行数据B、使用Insert语句一次可以插入多行数据C、使用Update语句一次可以更新多行数据D、使用Delete语句一次可以删除多行数据答案:A23.现有学生表(student_tb)和班级表(class_tb),学生表有外键(class_id),连接查询学生信息,要求显示学生名称和年龄,未登记班级的学生信息和班级信息均不显示,以下代码正确的是()。A、selectstudentName,Agefromstudent_tbsleftjoinclass_tbcons.class_id=c.class_idB、selectstudentName,Agefromstudent_tbsrightjoinclass_tbcons.class_id=c.class_idC、selectstudentName,Agefromstudent_tbs,class_tbcons.class_id=c.class_idD、selectstudentName,Agefromstudent_tbsinnerjoinclass_tbcons.class_id=c.class_id答案:D24.使用数据库实例的命令是()。A、REVOKEB、USEC、SELECTD、GRANT答案:B25.分组查询过程中,在groupby后面执行条件查询使用哪个关键字()。A、orderbyB、whereC、havingD、from答案:C26.设计数据表时,定义产品金额,适宜使用的类型为()。A、intB、realC、varchar(30)D、decimal答案:D27.下列SQL语句()能够实现为Person表中lastname是"Wilson"的人修改firstname为"Fred"。A、UPDATEPersonFirstName='Fred'WHERELastName='Wilson'B、UPDATEPersonSETFirstName='Fred'WHERELastName='Wilson'C、UPDATEPersonSETLastName='Fred'WHEREFirstName='Wilson'D、UPDATEPersonSETFirstName='Fred'ONLastName='Wilson'答案:B28.数据库系统的核心是()。A、硬件系统B、数据模型C、软件工具D、数据库管理系统答案:D29.在SQLServer中使用update语句更新数据库中的数据正确的是()。A、每次只能更新一条数据B、每次可以更新多条数据C、如果没有数据项被更新,将提示错误信息D、更新数据时必须带有where子句答案:B30.以下不属于多表连接查询的是()。A、CrossjoinB、InnerjoinC、AlljoinD、Leftjoin答案:C31.查询数据过程中,求最大值的是哪个函数()。A、MAX()B、MIN()C、AVG()D、SUM()答案:A32.下列()语句,是对商品表Products,查询商品名称和商品单价,要求商品单价四舍五入保留整数。A、SELECTProductName,ROUND(UnitPrice,0)asUnitPriceFROMProductsB、SELECTProductName,ROUND(UnitPrice,1)asUnitPriceFROMProductsC、SELECTProductName,ROUND(UnitPrice,2)asUnitPriceFROMProductsD、SELECTProductName,(UnitPrice,0)asUnitPriceFROMProducts答案:A33.现有分数表score,包含字段:s_id(编号),c_id(科目编号),s_score(分数),哪条SQL()可以正确查询查询平均成绩大于60分的学生的学号和平均成绩A、SELECTs_id,AVG(s_score)FROMscoreGROUPBYs_idHAVINGAVG(s_score)>60;B、SELECTs_id,AVG(s_score)FROMscoreGROUPBYs_idANDAVG(s_score)>60;C、SELECTs_id,AVG(s_score)FROMscoreORDERBYs_idHAVINGAVG(s_score)>60;D、SELECTs_id,AVG(s_score)FROMscoreGROUPBYc_idHAVINGAVG(s_score)>60;答案:A34.在SQLServer中,日志和数据()混合在一起存放。A、有时可以B、有时不能C、绝对不能D、必须答案:C35.订单表Orders中有主键O_Id,订单日期OrderDate,订单价格OrderPrice,客户名称CustomerName,计算每个客户的总金额的SQL是()(总订单)。A、SELECTCustomerName,SUM(OrderPrice)FROMOrdersGROUPBYCustomerNameB、SELECTCustomerName,SUM(OrderPrice)FROMOrdersGROUPBYOrdersC、SELECTCustomerName,COUNT(OrderPrice)FROMOrdersGROUPBYCustomerNameD、SELECTCustomerName,DISTINCT(OrderPrice)FROMOrdersGROUPBYCustomerName答案:A36.下列说法正确的是()。A、INSERTINTO语句中的INTO关键字不能省略B、INSERTINTO语句一次只能添加一条数据C、INSERTINTO语句中的字段名不能省略D、INSERTINTO语句中的VALUES关键字不能省略答案:D37.关于笛卡尔积描述正确的是()。A、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。即第一个表的行数乘以第二个表的行数等于笛卡尔积大小B、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。满足两者关联条件的结果为笛卡尔积。C、两个集合中的每一个成员,都与对方集合中的任意一个成员有关联。不满足两者关联条件的为笛卡尔积。D、两个集合中以左集合或右集合为基准,满足两者关联条件的查询结果为笛卡尔积。答案:A38.以下可以实现排序的关键字是()。A、orderbyB、groupbyC、sumD、count答案:A39.在Sqlserver中,select语句中groupby是用来进行()查询的。A、排序B、唯一C、分组D、求和答案:C40.有关varchar和nvarchar的比较,下列说法正确的有()。A、它们都是字符类型数据B、它们都是可变长度字符类型数据C、Varchar存储Unicode字符数据D、nvarchar存储Unicode字符数据答案:D41.判断SQL语句SELECTLEN('玉树临风')其中“玉树临风”前后各有3个空格,输出的结果为()。A、4B、7C、10D、以上都不对答案:B42.要求表中的列在组成主键的属性上不能为空值,这属于()。A、参照完整性B、实体完整性C、用户定义完整性D、域完整性答案:B43.在Sqlserver中,having子句后面可否接聚合函数(),where子句后面可否接聚合函数()。A、可以,不可以B、可以,可以C、不可以,可以D、不可以,不可以答案:A44.要存储,出生年月:1982-03-24使用以下()数据类型。A、dateB、datetimeC、intD、decimal答案:A45.在Sqlserver中,函数FLOOR(-41.3)返回的是()。A、-41B、-42C、41D、以上都不是答案:B46.数据库管理员简称()。A、DBAB、DBMSC、DBD、DBS答案:A47.查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()。A、selecttelephonefromstudentwheretelephonelike'[8,6]%0'B、selecttelephonefromstudentwheretelephonelike'[8,6]_0%'C、selecttelephonefromstudentwheretelephonelike'[8,6]*0%'D、selecttelephonefromstudentwheretelephonelike'[8,6]_0*'答案:B48.下面有关HAVING子句描述错误的是()。A、HAVING子句必须与GROUPBY子句同时使用,不能单独使用B、使用HAVING子句的同时可以使用WHERE子句C、使用HAVING子句的同时不能使用WHERE子句D、使用HAVING子句的作用是限定分组的条件答案:C49.现有表Employee,字段id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是()。A、selectfirstname+'.'+lastnameas'name'fromemployeeB、selectfirstname+'.'+lastname='name'fromemployeeC、select'name'=firstname+'.'+lastnamefromemployeeD、selectfirstname,lastnamefromemployee答案:B50.目前,主流的模型数据库系统是()。A、关系模型数据库系统B、网状模型数据库系统C、层次模型数据库系统D、面向对象模型数据库系统答案:A51.SqlServer中数据类型decimal(6,2)指的是()。A、数字类型,最大长度为8位。B、数字类型,最大长度为6位,小数位2位。C、数字类型,最大长度为8位,小数位2位。D、数字类型,最大长度为8位,小数位6位。答案:B52.在SQLServer数据库中,删除表test中的所有数据,可以使用()语句。A、TruncatetabletestB、delete*fromtestC、dropfromtestD、Truncatetabletestwhere1=1答案:A53.在Sqlserver中,拼接字段的函数是()。A、SUBSTRING()B、TRIM()C、SUM()D、CONCAT()答案:D54.在SQL查询时,使用()子句指出的是分组后的条件。A、whereB、havingC、whenD、group答案:B55.表book中包含三个字段:title(varchar),author(varchar),price(decimal(6,2))。Author的默认值是’UNKNOW’,执行SQL语句:insertbook(title,price)values('jsp',50)。以下结果正确的是A、插入失败,SQL语句有错B、插入成功,author列的数据是UNKNOWC、插入成功,author列的数据是NULLD、插入成功,author列的数据是50答案:B56.现有商铺表shop,其字段有:name(商铺名称),classid(类别编号),address(位置),分别统计每个类别的商铺数量,可以使用的SQL是()。A、selectclassid,count(*)asnumfromshopgroupbyclassid;B、selectclassid,count(*)asnumfromshopgroupbyname;C、selectclassid,sum(*)asnumfromshopgroupbyaddress;D、selectclassid,sum(*)asnumfromshopgroupbyclassid;答案:A57.下列关于DISTINCT的描述,正确的是()。A、删除错误列信息B、删除重复的数据C、DISTINCT关键字放于FROM子句之后D、DISTINCT关键字放于字段名之后答案:B58.日志数据文件的后缀名是()。A、.ndfB、.ldfC、.masterD、.mdf答案:B59.关于关系型数据库表述不正确的是()。A、用二维表的形式表示实体和实体间相联系的一种数据模型B、关系是一个行与列交叉的二维表C、微软公司的SQLServer2014就是典型的关系模型数据库D、数据表的形式不是行和列来体现的答案:D60.不可以启动和停止SQLServer2017服务的工具是()。A、SQLServer企业管理器B、SQLServer服务管理器C、Windows服务D、SQLServer查询分析器答案:C61.下列SQL语句()从Employee表中统计出所有王姓员工的工资总额(工资字段salary,姓名字段name)。A、SELECTMAX(Salary)AS月基本工资总额FROMEmployeewherename='王%'B、SELECTCOUNT(Salary)AS月基本工资总额FROMEmployeeC、SELECTSUM(Salary)AS月基本工资总额FROMEmployeewherenamelike‘王%’D、SELECTSUM(Salary)AS月基本工资总额FROMEmployeewherenamelike王%答案:C62.现有表book,字段:id(int),title(varchar),price(decimal);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是()。A、insertintobook(id,title,price)values(1,'java',100)B、insertintobook(title,price)values('java',100)C、insertintobookvalues('java',100)D、insertbookvalues('java',100)答案:A63.要查询分数在60分到90分之间的学生信息,该使用关键字()。A、andB、orC、between…and…D、||答案:C64.现有员工表employee,表中有工资列salary。对所有员工涨薪10%,应使用那个关键字()。A、updateB、deleteC、selectD、insert答案:A65.以下有关数据的解释错误的是()。A、是信息的载体B、信息的具体表现形式C、数据是0-9组成的符号序列D、数据与信息在概念上是有区别的答案:C66.按照传统的数据模型分类,数据库系统可以分为三种类型()。A、大型、中型和小型B、西文、中文和兼容C、层次、网状和关系D、数据、图形和多媒体答案:C67.以下()不属于聚合函数。A、MAXB、COUNTC、NOTD、MIN答案:C68.以下()语句的返回值不是22。A、Selectabs(-22)B、Selectabs(22)C、Selectceiling(22.1)D、Selectfloor(22.9)答案:C69.现有用户表user_tb,其字段有:age(年龄),id(编号),name(姓名)现求平均年龄的SQL语句是()。A、selectCOUNT(age)fromuser_tbB、selectMAX(age)fromuser_tbC、selectSUM(age)fromuser_tbD、selectAVG(age)fromuser_tb答案:D70.订单表Orders中有主键O_Id,订单日期OrderDate,订单价格OrderPrice,客户名称CustomerName,下列SQL语句()能够找出订单金额最大的订单信息。A、SELECTTOP1(OrderPrice)ASLargestOrderPriceFROMOrdersB、SELECTCOUNT(OrderPrice)ASLargestOrderPriceFROMOrdersC、SELECTMAX(OrderPrice)ASLargestOrderPriceFROMOrdersD、SELECTSUM(OrderPrice)ASLargestOrderPriceFROMOrders答案:C71.下列添加数据语法正确的是()。A、insert表名B、insertinto表名C、insertinto表名values()D、insertinto表名()values()答案:D72.以下说法错误的是()。A、字段值按一定的增长规则自动增长B、只能在整数类型的字段上设置自增约束C、通常在整数类型的主键上设置自增约束D、能对设定了自增约束的字段内容进行输入操作答案:D73.在SQLServer中有student(学生)表,包含字段:Sid(学号),SName(姓名),Score(成绩),现要将所有学生的成绩加10分,下列SQL语句正确的是()。A、UpdatestudentsetScore=Score+10whereSid=1B、Update*setScore=Score+10C、Update*fromstudentsetScore=Score+10D、UpdatestudentsetScore=Score+10答案:D74.()语句用于向表中更新数据。A、INSERTB、CREATEC、UPDATED、NEW答案:C75.模糊查询(),可以检索出以“M”开头,且第二个字符不是“c”的所有字符串。A、LIKE‘Mc_’B、LIKE‘Mc%’C、LIKE‘M[^c]_’D、LIKE‘M[^c]%’答案:D76.下列SQL语句()查询结果为所有王姓员工(姓名字段name)的信息。A、select*fromEmployeewherenamelike'王__'B、select*fromEmployeewherename='王%'C、select*fromEmployeewherenamelike'王%'D、select*fromEmployeewherenamelike'%王%'答案:C77.现有员工表emp,其字段有:rankid(部门id),empid(员工编号),empname(员工姓名),empage(员工年龄),统计不同部门的员工数量,按部门员工数量升序显示,可以使用的SQL是()。A、selectrankid部门编号,sum(*)员工总数fromempgroupbyrankidorderby员工总数B、selectrankid部门编号,count(*)员工总数fromemporderbyrankidorderby员工总数C、selectrankid部门编号,count(*)员工总数fromempgroupbyrankidorderby员工总数D、selectrankid部门编号,count(*)员工总数fromemporderbyrankidgroupby员工总数答案:C78.在Sqlserver中,substring函数的作用是()。A、字符串替换B、截取字符串C、获取字符串的长度D、获取字符串的索引答案:B79.查询出Customer表中查询出所有登录账号(LoginID)为字母开头的用户信息()。A、select*fromCustomerwhereLoginIDlike‘a-z’B、select*fromCustomerwhereLoginIDlike‘[a-z.A-Z%]’C、select*fromCustomerwhereLoginIDlike‘[a-z.A-Z]%’D、select*fromCustomerwhereLoginIDlike‘[^a-z.A-Z]%’答案:C80.下列聚合函数返回结果为总记录数的是()。A、maxB、countC、avgD、sum答案:B81.安装sqlserver企业版要求足够的内存空间()MB。A、32B、64C、8D、256答案:C82.下列关于左连接查询描述正确的是()。A、结果集包括右表的所有记录和左表中满足连接条件的记录,结果集中那些不符合连接条件的来源于左表的列值为NULLB、左连接查询查询结果为符合连接条件的所有数据,左表不满足条件的以null代替。C、左连接查询结果为符合条件的右表数据。D、结果集包括左表的所有记录和右表中满足连接条件的记录,结果集中那些不符合连接条件的来源于右表的列值为NULL答案:D83.查询出员工表(Employee)中户籍所在地(address)在上海,北京,陕西的员工信息()。A、select*fromEmployeewhereaddressor('上海','北京','陕西')B、select*fromEmployeewhereaddressin('上海','北京','陕西')C、select*fromEmployeewhereaddressin(上海,北京,陕西)D、select*fromEmployeewhereaddressor(上海,北京,陕西)答案:B84.Sqlserver提供了一些字符串函数,以下说法错误的是()A、selectright('hello',3)返回值为:helB、selectltrim(rtrim('hello'))返回值为:hello(前后都无空格)C、selectreplace('hello','e','o')返回值为:holloD、selectlen('hello')返回值为:5答案:A85.部门表中depyId有(101,102,103,104)四个值,员工表外键deptId列与之关联,且有(101,102)两个值,那么以部门表为主表进行连接查询后可以出现()条记录。A、4条B、6条C、2条D、1条答案:A86.要求插入学生表中姓名列不能是“admin”应使用哪种约束()。A、主键约束B、外键约束建C、检查约束D、唯一约束答案:C87.在删除表时,主表和从表的删除顺序为()。A、先删除主表,再删除从表B、先删除从表,再删除主表C、先删除哪个表都可以D、只有先删除表之间的约束,才能删除表答案:D88.现有产品表Product,包含字段price(价格),productName(产品名称),cateId(分类编号),以下哪条SQL是查询每个分类的产品总数()。A、selectcateId产品分类,count(productName)产品数量fromProductgroupbycateIdB、selectcateId产品分类,sum(productName)产品数量fromProductgroupbycateIdC、selectcateId产品分类,count(productName)产品数量fromProductgroupbyproductNameD、selectcateId产品分类,max(productName)产品数量fromProductgroupbycateId答案:A89.如果表中某一列未指定缺省值,当为该表增加一行数据时没有指定该列的值,那么该列值是()。A、0B、空格C、NULLD、任意符合要求的值答案:C90.从"Persons"表中选取50%记录的SQL语句是()A、SELECTTOP50%*FROMPersonsB、SELECTTOP50PERCENT*FROMPersonsC、SELECT*TOP50PERCENTFROMPersonsD、SELECT*TOP50%FROMPersons答案:B91.在sqlserver中,现有表Stu,查询所有信息,列出前25%的记录A、Selecttop25*fromStuB、Selecttop25%*fromStuC、Selecttop25percentfromStuD、Selecttop25percent*fromStu答案:D92.SQLServer内置的系统管理员账号是()。A、adminB、rootC、saD、sys答案:C93.创建数据库时,不需要指定()属性。A、数据库的访问权限B、数据库的存放位置C、数据库的物理名和逻辑名D、数据库的初始大小答案:A94.设计用户表时,手机号为11为数字,设计该字段数据类型是()。A、intB、textC、varchar(11)D、double答案:C95.关于添加带自增长列的数据,下列说法正确的是()。A、自增长列需要显示地添加B、自增长列可以显示地添加,也可以非显示地添加C、自增长列无需显示地添加。如需添加全部字段数据时,需列出除自增列之外的全部列名D、自增长列无需显示地添加。如需添加全部字段数据时,仅需表名,可省略全部字段答案:D96.查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码()A、SELECTphoneFROMauthorsWHEREphoneLIKE'4[1,0]%'B、SELECTphoneFROMauthorsWHEREphonein'4[^10]%'C、SELECTphoneFROMauthorsWHEREphoneLIKE'4_[1,0]%'D、SELECTphoneFROMauthorsWHEREphonebetween'41%'and'40%'答案:A97.在Sqlserver中,关于AND和OR运算符描述错误的是()。A、AND和OR可在WHERE子语句中把两个或多个条件结合起来。B、如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。C、如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。D、两者无区别,可以替换使用。答案:D98.在SQL语句中,SELECT语句的完整语法比较复杂,但至少包括的部分是()。A、SELECT,INTOB、SELECT,FROMC、GROUPBYD、ORDERBY答案:B99.数据定义语言的缩写词为()。A、DDLB、DCLC、DMLD、DBL答案:A100.一个学生只能就读于一个班级,而一个班级可以容纳多个学生,学生与班级之间是()的关系。A、多对多B、一对多C、一对一D、多对一答案:D101.现有产品表Products,包含字段:UnitPrice(商品单价),ProductId(产品编号),ProductName(商品名称),ProductClass(产品类别),从产品表Products中查询单价UnitPrice最高的商品单价,正确的SQL是()。A、SELECTMIN(UnitPrice)AS最高单价FROMProductsB、SELECTAVG(UnitPrice)AS最高单价FROMProductsC、SELECTMAX(UnitPrice)AS最高单价FROMProductsD、SELECTMAXUnitPriceAS最高单价FROMProducts答案:C102.现有手机表Phone,包含字段:p_price(手机价格),p_id(手机编号),p_brand(手机品牌),计算每个品牌的手机数量,正确的SQL是()。A、SELECTp_brand,COUNT(p_id)FROMPhoneGROUPBYp_idB、SELECTp_brand,COUNT(p_id)FROMPhoneGROUPBYp_brandC、SELECTp_brand,COUNT(p_id)FROMPhoneGROUPBYp_priceD、SELECTp_brand,COUNT(p_id)FROMPhoneORDERBYp_brand答案:B103.在Sqlserver中,getdate()属于()。A、数学函数B、安全函数C、日期函数D、系统函数答案:C104.现有水果表Fruit,其字段有:sale(销量),id(水果编号),price(价格),查询水果表总销量的SQL是()。A、SELECTsum(sale)FROMFruit;B、SELECTcount(sale)FROMFruit;C、SELECTmax(sale)FROMFruit;D、SELECTmin(sale)FROMFruit;答案:A105.下列SQL语句中,更新表结构的命令是()。A、ALTERB、CREATEC、UPDATED、INSERT答案:A106.在Sqlserver中,replace函数的作用是()。A、字符串替换B、取最大值C、取最小值D、获取当前时间答案:A107.某个大型制造厂商要建立自己的财务系统数据库,需要安装SQLServer数据库服务器,那么安装版本最好是()。A、个人版B、开发版C、企业版D、测试版答案:C108.下列SQL语句,正确的是()。A、SELECT*TOP5FROMtable_nameB、SELECTTOP5%FROMtable_nameC、SELECT*TOP5PERCENTFROMtable_nameD、SELECTTOP5PERCENT*FROMtable_name答案:D109.在SQLServer中假设表users包含主键列id,那么执行“Updateuserssetid=20whereid=30”,执行结果为()。A、如果表中含有id为30的记录,但不包含id为20的记录,则更新失败B、执行出错,因为主键不能被更新C、如果表中同时含有id为20和30的记录,则更新失败D、A.如果表中不包含id为20和30的记录,则更新一条记录答案:C110.sql语句select*fromAa,Bbwherea.bid=b.bid,查询结果等同于以下那条语句()。A、select*fromAaleftjoinBbona.bid=b.bidB、select*fromAarightjoinBbona.bid=b.bidC、select*fromAainnerjoinBbona.bid=b.bidD、select*fromAainnerjoinBbwherea.bid=b.bid答案:C111.下列关于主键的说法,错误的是()。A、一个表只能有一个主键B、主键值不能重复C、一个表可以有多个主键D、主键约束是一种重要的实体完整性约束答案:C112.在Sqlserver中,定义列中可以接受的数据值或格式,称为()。A、唯一性约束B、检查约束C、主键约束D、默认约束答案:B113.SQLserver启动之后,不需要重新建立()数据库。A、masterB、modelC、msdbD、tempdb答案:A114.下列聚合函数使用正确的是()。A、SUM(*)B、MAX(*)C、COUNT(*)D、AVG(*)答案:C115.DBMS的全称是()。A、数据库系统B、业务管理系统C、数据库管理系统D、数据库信息系统答案:C116.关系模型和数据表中的一列指的是()。A、元组B、属性C、关D、主键答案:B117.SQL聚合函数Sum的功能是()。A、计算指定字段所有值的和B、计算表中所有数字类型字段值的和C、计算指定记录中所有数字字段值的和D、计算一个记录中所有数字字段值的和答案:A118.关于查询操作,下列说法正确的是()。A、执行”SELECT*FROMtable_nameWHERE…”语句后,一定会返回所有行的数据B、FROM子句在SELECT子句中为必选C、在SQLServer中,”!=”与”<>”作用完全相同D、语句”SELECT*FROMtable_nameWHEREAgeNOTNULL”的写法正确答案:C119.在sqlserver中与Xbetween30and45等价的表达式是()。A、X>=30ANDX<45B、X>30ANDX<45C、X>30ANDX<=45D、X>=30ANDX<=45答案:D120.使用insert语句向某列插入默认值,应该使用()。A、nullB、valueC、defaultD、join答案:C121.查询student表中的所有非空email信息,以下语句正确的是()。A、Selectemailfromstudentwhereemail!=nullB、SelectemailfromstudentwhereemailnotisnullC、Selectemailfromstudentwhereemail<>nullD、Selectemailfromstudentwhereemailisnotnull答案:D122.下列为数据库重命名的语句是()。A、Alterdatabase旧名字modifyname=新名字B、Alterdatabase旧名字altername=新名字C、Alterdatabase旧名字modifyname新名字D、renamedatabase旧名字to新名字答案:A123.要在SQLServer中创建一个员工信息表,其中员工的薪水、医疗保险和养老保险分别采用三个字段来存储,但是该公司规定:任何一个员工,医疗保险和养老保险两项之和不能大于薪水的1/3,这一项规则可以采用()来实现。A、主键约束B、检查约束C、外键约束D、默认约束答案:B124.在SQLserver中的四个重要数据库中,()记录所有临时信息。A、master数据库B、model数据库C、tempdb数据库D、madb数据库答案:C125.查询SQL语句中必选的子句是()。A、SELECT…FROMB、SELECT…FROM…WHEREC、SELECT…FROM…ORDERBYD、SELECT答案:D126.使用关健字(),可以使得查询结果没有重复的记录。A、ALLB、DISTINCTC、ASCD、DESC答案:B127.想要去备份和迁移数据库,应该使用那种技术()。A、分离B、删除C、添加D、复制答案:A128.创建表的语法是()。A、createtable表名B、create表名C、create表名tableD、creare答案:A129.以下SQL中,以字母顺序显示公司名称(pany),并以数字顺序显示顺序号(OrderNumber)的查询语句是()A、SELECTpany,OrderNumberFROMOrdersORDERBYpany,OrderNumberB、SELECTpany,OrderNumberFROMOrdersORDERBYpanyasc,ORDERBYOrderNumberascC、SELECTpany,OrderNumberFROMOrdersgroupbypanydesc,OrderNumberdescD、SELECTpany,OrderNumberFROMOrdersgroupbypany,OrderNumber答案:A130.描述年龄20到25之间正确的表达式是()。A、between20to25B、between20and25C、nobetween20to25D、nobetween20and25答案:B131.现有订单表orders,其中包括列customername(客户姓名),amount(订单金额),orderid(订单编号)以下能够查询客户张洪涛订单数量以及金额的SQL是()。A、selectcount(*)订单数,sum(amount)金额fromorderswherecustomername='张洪涛'B、selectsum(*)订单数,sum(amount)金额fromorderswherecustomername='张洪涛'C、selectcount(*)订单数,count(amount)金额fromorderswherecustomername='张洪涛'D、selectcount(*)订单数,sum(amount)金额fromorderswherecustomernameis'张洪涛'答案:A132.如果要在一张管理职工工资的表中限制工资的输入范围,应使用()。A、PRIMARYKEYB、FOREIGNKEYC、CHECKD、UNIQUE答案:C133.现有教师表teacher,包含字段:t_id(教师编号),t_name(教师姓名),下列哪条SQL()可以正确查询姓“王”的老师的个数A、SELECTSUM(t_id)FROMteachertWHEREt_nameLIKE'王%'B、SELECTCOUNT(t_id)FROMteachertWHEREt_nameLIKE'王%'C、SELECTCOUNT(t_id)FROMteachertWHEREt_name='王%'D、SELECTCOUNT(t_id)FROMteachertWHEREt_nameLIKE'王_'答案:B134.现有汽车销售表c_orders,包含字段:c_id(订单编号),c_date(订单日期),c_price(订单金额),c_customer(客户姓名),可以查找每个客户总金额的是()。A、SELECTc_customer,SUM(c_price)FROMc_ordersGROUPBYc_customerB、SELECTc_customer,SUM(c_price)FROMc_ordersGROUPBYc_idC、SELECTc_customer,COUNT(c_price)FROMc_ordersGROUPBYc_customerD、SELECTc_customer,SUM(c_price)FROMc_ordersOrderBYc_customer答案:A135.SQL语言查询一次的结果是()。A、元组B、表C、属性D、数据答案:B136.现有公司表pany,其字段有:id(员工id),gender(员工性别),salary(工资),age(员工年龄),name(员工姓名),department(部门),统计员工个数的SQL语句,如下正确统计正确显示结果的是()。A、selectcount(*)frompanyB、selectsum(id)frompanyC、selectavg(age)frompanyD、selectmin(age)frompany答案:A137.以下那个不是sqlserver中系统数据库()。A、masterB、tempdbC、modelD、product答案:D138.模糊查询常用的关键字是()。A、likeB、inC、between……and……D、or答案:A139.现有购物车信息表ShopCar_tb,现将已购商品A的数量从购物车中减去5件,可使用()语句完成。A、CREATEB、UPDATEC、DELETED、INSERT答案:B140.现有学生表Student,其字段有:Sname(学生姓名),Sdept(学生系别),查询各系别姓张的学生的人数SQL语句是()。A、SELECTSdept,Count(*)AS张姓人数FROMStudentWHERESnameLIKE'张_'GROUPBYSdeptB、SELECTSdept,Count(*)AS张姓人数FROMStudentWHERESname='张%'GROUPBYSdeptC、SELECTSdept,Count(*)AS张姓人数FROMStudentWHERESnameLIKE'张%'GROUPBYSnameD、SELECTSdept,Count(*)AS张姓人数FROMStudentWHERESnameLIKE'张%'GROUPBYSdept答案:D141.现有A,B,C三张表。其中A表有(1,2,3),B表有(2,3,4),C表有(3,4,5)。三表连接查询,不做条件关联,结果应为()条数据。A、1B、3C、9D、27答案:D142.有students(学生)表,包含字段:SID(学号),Sname(姓名),Score(成绩).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是()。A、SELECTTOP5FROMstudentsORDERBYScoreDESCB、SELECTTOP5FROMstudentsORDERBYScoreC、SELECTTOP5*FROMstudentsORDERBYScoreDESCD、SELECTTOP5*FROMstudentsORDERBYScore答案:C143.现有书目表book,包含字段:价格price,类别名称typeName;现在查询各个类别的平均价格、类别名称,以下语句正确的是()。A、selectavg(price),typefrombookgroupbytypeNameB、selectcount(price),typefrombookgroupbytypeNameC、selectavg(price),typefrombookgroupbytypeNameD、selectcount(price),typefrombookgroupbytypeName答案:A144.当你执行下面的SQL语句时SELECTau_id,title_id,sum(royaltyper)FROMtitleauthorGROUPBYtitle_id,au_idORDERBYtitle_id,au_id结果为()A、语句执行失败B、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行C、在结果集中,每一行中au_id的值都不会相同D、在结果集中,每一行中title_id的值都不会相同答案:B145.A表中aid有(1,2,3,4)四个值,B表外键aid列与之关联,且有(1,2,3)三个值,那么两表通过aid内连接后可以出现()条记录。A、3条B、4条C、5条D、6条答案:A146.关于内连接和外连接的区别描述正确的是()。A、查询效果一样,没有明显区别B、外连接查询的数据一定比内连接要多C、内外连接可以相互替换D、外连接会显示出对应主表的所有记录,如果从表无关联则会用NULL填充一行答案:D147.现有饮料表drink,其字段有:id(饮料编号),price(饮料价格),name(饮料名称)下列()语句查询结果为饮料最低价格。A、selectmax(price)fromdrinkB、selectmin(price)fromdrinkC、selectavg(price)fromdrinkD、selectsum(price)fromdrink答案:B148.某家电表e_prod,其字段有:e_id(家电编号),e_cate(家电类别),e_name(家电名称),以下SQL()可以查询不同类别的家电个数。A、SELECTe_cate,count(e_id)frome_prodOrderBYe_cateB、SELECTe_cate,count(e_id)frome_prodGROUPBYe_cateC、SELECTe_cate,sum(e_id)frome_prodGROUPBYe_cateD、SELECTname,count(e_id)frome_prodGROUPBYe_cate答案:B多选题1.在Sqlserver中,UNIQUE约束描述正确的是()。【多选】A、UNIQUE约束唯一可以标识数据库表中的每条记录。B、UNIQUE和PRIMARYKEY约束均为列或列集合提供了唯一性的保证。C、PRIMARYKEY拥有自动定义的UNIQUE约束。D、每个表可以有多个UNIQUE约束,但是每个表只能有一个PRIMARYKEY约束。答案:ABCD2.在Sqlserver中,下列说法正确的是()。【多选】A、ABS()绝对值函数B、CEILING()向上取整函数C、FLOOR()向上取整函数D、ROUND()四舍五入函数答案:ABD3.维护数据库包括一下那些操作()。【多选】A、创建数据库B、更改数据库名称C、删除数据库D、删除数据库中的数据答案:ABC4.以下哪些语句属于DML语句。【选两项】A、CREATEB、INSERTC、DROPD、UPDATE答案:BD5.有一个course(课程)表,包含字段:cName(课程名称),score(学分)。要从此表中查询所有学分不在1~4之间的课程名称,以下语句正确的是()。【选两项】A、SELECTcNameFROMcourseWHEREscoreIN(1,4)B、SELECTcNameFROMcourseWHEREscoreNOTBETWEEN1AND4C、SELECTcNameFROMcourseWHEREscoreNOTBETWEEN4AND1D、SELECTcNameFROMcourseWHEREscoreNOT(score>=1ANDscore<=4)答案:BD6.以下SQL()能够在Employee表中查询出所有年龄(age)在25到35岁之间的员工信息(包含25岁和35岁)。【选两项】A、select*fromEmployeewhereage>=25andage<=35B、select*fromEmployeewhereage>=25orage<=35C、select*fromEmployeewhereagein(35,25)D、select*fromEmployeewhereagebetween25and35答案:AD7.下列关于ORDERBY子句的说法,不正确的是()。【选两项】A、在SELECT语句中,ORDERBY子句为必选B、ORDERBY默认按照降序排序C、ORDERBY字段DESC是降序排列D、ORDERBY子句放于WHERE子句之后答案:AB8.数据库中的数据类型有哪些()。【多选】A、decimalB、varcharC、nvarcharD、datetime答案:ABCD9.现A表和B表需要进行内连接,select*fromA(_____)Bon…...括号内填入下列哪两个选项可以正确实现。【选两项】A、innerjoinB、leftjoinC、joinD、fulljoin答案:AC10.下列关于SQLServer数据库分离和附加的说法,错误的有()。【多选】A、分离出来的数据库文件有mdf文件和ldf文件B、分离出来的数据库文件只有mdf文件C、分离出来的数据库文件只有ldf文件D、不能对分离出来的数据库文件进行重命名,否则附加不成功答案:BCD11.下列关键字语句中,能够操作表中数据的命令是()。【选两项】A、ALTERB、CREATEC、UPDATED、INSERT答案:CD12.关于连接查询以下说法正确的是()。【选两项】A、连接查询必须是两个表之间的连接查询。B、连接查询中左连接和内连接查询使用场景一样。C、连接查询时必须添加关联列查询条件,否则结果为笛卡尔积。D、连接查询可以在一个表中进行连接查询。答案:CD13.现有图书表book,包含字段:price(decimal(6,2));现查询书价最高的图书信息,正确语句是()。【选两项】A、selecttop1*frombookorderbypriceascB、selecttop1*frombookorderbypricedescC、selecttop1*frombookwhereprice=max(price)D、selecttop1*frombookwhereprice=(selectmax(price)frombook)答案:BD14.在创建数据表时,NOTNULL约束指的是()。【多选】A、NOTNULL约束强制列不接受NULL值。B、NOTNULL约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。C、NOTNULL约束强制列不接受NULL值,并插入时赋默认值。D、NOTNULL约束强制列不接受NULL值,但是可以插入空字符。答案:ABD15.SQL中的约束用于设置表中数据类型的限制。在创建或更新表语句时,可以使用约束,以下属于SQL中的约束的是()【多选】A、NOTNULLB、FOREIGNKEYC、CHECKD、PRIMARYKEY答案:ABCD16.现有员工表employee,其字段有:employeeid(员工编号),gender(员工性别),salary(工资),birthday(生日),name(员工姓名),department(部门),统计1985年1月1日之后出生的员工人数的SQL是()。【选两项】A、selectcount(employeeid)员工总数fromemployeewherebirthday>'1985-01-01'B、selectcount(employeeid)员工总数fromemployeewherebirthday<'1985-01-01'C、selectsum(employeeid)员工总数fromemployeewherebirthday>'1985-01-01'D、selectcount(*)员工总数fromemployeewherebirthday>'1985-01-01'答案:AD17.登录SQLServer有哪几种方式()。【选两项】A、单点登录B、Windows身份验证模式C、SQLServer身份验证模式D、直接登录答案:BC18.关于SQLPRIMARYKEY约束描述正确的是()。【多选】A、PRIMARYKEY约束唯一标识数据库表中的每条记录。B、主键必须包含唯一的值。C、主键列不能包含NULL值。D、每个表原则上都应该有一个主键,并且每个表只能有一个主键。答案:ABCD19.关于drop、delete与truncate使用场景描述正确的是()【多选】A、对表进行删除的时候,用drop。B、想删除部分数据行时候,用delete,并且带上where子句。C、保留表而删除所有数据的时候用truncate。D、想删除表中所有数据行对表进行保留,用drop。答案:ABC20.学生表(student),成绩表(score)在成绩表中有学生表主键(sid),查询已录入成绩的学生人数,使用以下()语句。【选两项】A、select*fromstudents,scorecwheres.sid=c.sidB、selectcount(*)fromstudents,scorecwheres.sid=c.sidC、selectcount(*)fromstudentsleftjoinscorecons.sid=c.sidD、selectcount(*)fromstudentsinnerjoinscorecons.sid=c.sid答案:BD21.假设“产品表”中有“产品ID”,“产品名称”,“价格”三个字段,要在此表中添加一条新纪

温馨提示

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

评论

0/150

提交评论