《数据库自测选择题.docx》由会员分享,可在线阅读,更多相关《数据库自测选择题.docx(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、【打印本页】 单项选择题部分 (共30题 每题2分 共60分) 2. 在SQL Server服务器上,存储过程是一组预先定义并( )的T-SQL语句。 A保存B编译C解释D编写 正确答案是:B 3. 现有订单表orders,包含用户信息userid, 产品信息 productid, 以下( )语句能够返回至少被订购过两回的productid? Aselect productid from orders where count(productid)1Bselect productid from orders where max(productid)1Cselect productid from
2、orders where having count(productid)1 group by productidDselect productid from orders group by productid having count(productid)1 正确答案是:D 7. 下列哪一个数据库不是SQL 2005/2008 的系统数据库( ) Amaster数据库Bmsdb数据库Cpubs数据库Dmodel数据库 正确答案是:C 13. Select 职工号 FROM 职工 WHERE 工资1250 命令的功能是( )。 A查询工资大于1250的记录B查询1250号记录后的记录C检索所有的
3、职工号D从职工关系中检索工资大于1250的职工号 正确答案是:D 17. 某学校的学生管理数据库中学生成绩表:stu-score中记录了学生各科成绩及平均分。该表如下所示。学号 姓名 代数 物理 平均分003 于红 75 69 72178 刘畅 84 87 88032 田原 90 93 91 在该表上建立优秀学生成绩视图:good-stu-view,要求该视图中只显示平均成绩大于85分的学生各科成绩及其平均分,完成该要求的语句为()。 ACreate view good-stu-viewfrom stu-score Select * Where 平均分85BCreate view good-s
4、tu-viewAsSelect * from stu-scorecheck option 平均分85CCreate view good-stu-viewAsSelect * from stu-scoreWhere 平均分85 DCreate view good-stu-viewAsSelect * from stu-scoreWhere 平均分85With check option 正确答案是:C 24. 下列哪个不是sql 数据库文件的后缀。( ) A.mdfB.ldfC.tifD.ndf 正确答案是:C 25. 如何在已经创建好的表上添加一个外键( ) AAlter table 表名add
5、 foreign key(键名)reference 关联表(关联键名)BAlter table 表名add Primary key(键名)reference 关联表(关联键名)CAlter 表名add foreign key(键名)reference 关联键名)DAlter 表名add Primary key(键名)reference 关联表(关联键名)正确答案是:A 28. SQL Server标准版和企业版的最大差别在( )。 A发行日期B支持的操作系统C性能差异D支持的语言种类 正确答案是:C 30. 关于关系图下列哪一个是正确的( )。 A关系图是在同一个表中不同字段之间建立关联B关系
6、图是表与表之间建立关联,与字段无关C关系图是在不同表中的字段之间建立关联D关系图是在不同数据库之间建立关联正确答案是:C 单项选择题部分 (共30题 每题2分 共60分) 7. 执行语句 select len(hello)的结果是( )。 A5BHELLOCollehDhello正确答案是:A 12. 在视图上不能完成的操作是( ) A更新视图数据B查询C在视图上定义新的基本表D在视图上定义新视图 正确答案是:C 17. 要修改已经创建好的Table1的字段名称Field1为新字段名称Field2,使用以下哪条指令( ) Aexec sp_renametable1.Field1,Field2B
7、exec Xp_renameField2,Field1,ColumnCexec Xp_renametable1.Field1,Field2Dexec sp_renametable1.Field1, Field2, column 正确答案是:D 21. 正确的论述是( ) A自然连接和等值连接很相像,但实际上他们是不同的。自然连接要去掉重复的属性, 等值连接不需要去掉重复的属性。 B一个关系是参照关系,那么就不会是被参照关系。C概念数据库与外部数据库都是物理存在的。D一个关系可以有一个或多个主关键字。正确答案是:A 25. 触发器可引用视图或临时表,并产生两个特殊的表( )。 ADeleted
8、,InsertedBDelete,InsertCView,TableDView1,table1正确答案是:A 多项选择题部分 (共5题 每题2分 共10分) 5. 在SQL Server数据库(排序规则为默认值)中,有一个产品表products,你想按照价格从小到大的顺序显示所有产品的名称(productname)和价格(price),可以实现该功能的T-SQL语句是( )。(选择二项) ASELECT productname,price from products order by price ASCBSELECT productname,price from products order
9、by price DESCCSELECT productname,price from products order by priceDSELECT productname and price from products order by price DESCC正确答案是:AC 4.下列哪一个数据库不是SQL 2005/2008 的系统数据库( )Amaster数据库Bmsdb数据库Cpubs数据库Dmodel数据库 正确答案是:C7.下面不属于数据定义功能的SQL语句是:( )ACREAT TABLEBCREAT CURSORCUPDATEDALTER TABLE 正确答案是:C8.在创建表
10、的过程中,哪个关键字用来定义默认值( )ADISTINCTBUNIQUECCHECKDDEFAULT 正确答案是:D10.在SQL Server 数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是( )。BEGIN TRANSACTIONupdate Account set balance=7800 where id=1update Account set balance=9000 where id=1检查上一句 错误则执行IF error 0ROLLBACK TRANSACTIONELSECOMMIT TRANSACTIONAAccount表中id为1的记录中ba
11、lance字段的值被修改为7800BAccount表中id为1的记录中balance字段的值被修改为9000CAccount表中id为1的记录中balance字段的值不变D不可能发生这种情况 正确答案是:C14.在SQL Server 数据库中,从product表里查询出price(价格)高于pName(产品名称)为“一次性纸杯”所有记录中最高价格的产品的查询语句为( )。ASELECT * FROM product WHERE max(price)一次性纸杯BSELECT * FROM product WHERE price(SELECT max(*) FROM product WHERE
12、pName= 一次性纸杯)CSELECT * FROM product WHERE EXISTS pName=一次性纸杯DSELECT * FROM product WHERE price(SELECT max(price) FROM product WHERE pName=一次性纸杯) 正确答案是:D18.你是某销售组织的数据库开发人员, 你的数据库有一个名为Sales表, 此表包括了来自销售人员的销售订单概要信息.销售经理要求你创建一个销售额排在前20位的销售人员报表, 你该使用哪个查询来完成这个任务( )ASELECT TOP 20 PERCENT LastName, FirstName
13、, SUM (OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY ytd DESCBSELECT LastName, FirstName, COUNT(*) AS salesFROM salesGROUP BY LastName, FirstNameHAVING COUNT (*) 20ORDER BY ytd DESCCSELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameOR
14、DER BY ytd DESCDSELECT TOP 20 LastName, FirstName, SUM (OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY ytd DESC 正确答案是:D19.当前盘当前目录下有数据库db_stock,其中有表stock的内容是:股票代码 股票名称 单价 交易所600600 青岛啤酒 7.48 上海600601 方正科技 15.20 上海600602 广电电子 10.40 上海600603 兴业房产 12.76 上海600604 二纺机 9.96 上海600605 轻工机械
15、 14.59 上海000001 深发展 7.48 深圳000002 深万科 12.50 深圳求每个交易所的平均单价的SQL语句是( )ASELECT 交易所,avg(单价)FROM stock GROUP BY 单价BSELECT 交易所,avg(单价)FROM stock ORDER BY 单价CSELECT 交易所,avg(单价)FROM stock ORDER BY 交易所DSELECT 交易所,avg(单价)FROM stock GROUP BY 交易所 正确答案是:D23.在SQL Server服务器上,存储过程是一组预先定义并( )的T-SQL语句。A保存B编译C解释D编写 正确答
16、案是:B25.关于视图下列哪一个说法是错误的( )。A视图是一种虚拟表B视图中也保存有数据C视图也可由视图派生出来D视图是保存在SELECT查询 正确答案是:B27.在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )A*B%C-D? 正确答案是:B29.现有表Employee,字段:id (int),firstname(varchar), lastname(varchar); 以下sql语句错误的是( )。Aselect firstname+.+lastname as name from employee )Bselect firstname+.+last
17、name=name from employeeCselect name=firstname+.+lastname from employeeDselect firstname,lastname from employee 正确答案是:B多项选择题部分 (共10题 每题2分 共20分)7.Northwind数据库中有一名为Products的表用于存放所有产品的信息,其结构为Products(*ProductID,UnitPrice,),现在要想列出所有单价(UnitPrice)在20和40元之间的产品信息,则下列满足要求的SQL语句有( )。(选择二项)ASELECT * FROM Produc
18、ts WHERE UnitPrice = 20 OR UnitPrice = 20 AND UnitPrice 1250 命令的功能是( )。A查询工资大于1250的记录B查询1250号记录后的记录C检索所有的职工号D从职工关系中检索工资大于1250的职工号 正确答案是:D17.Northwind数据库中有一张Customers表用于存放公司的客户信息,现在数据库管理员想通过使用一条SQL语句列出所有客户所在的城市,而且列出的条目中没有重复项,那么他可以在 SELECT City FROM Customers 语句中使用( )关键词。ATOPBDISTINCTCDESCDASC 正确答案是:B
19、18.如何在已经创建好的表上添加一个外键( )AAlter table 表名add foreign key(键名)reference 关联表(关联键名)BAlter table 表名add Primary key(键名)reference 关联表(关联键名)CAlter 表名add foreign key(键名)reference 关联键名)DAlter 表名add Primary key(键名)reference 关联表(关联键名)正确答案是:A19.规则对象在使用上与( )约束类似。ACHECKBPRIMARY KEYCFOREIGN KEYDUNIQU正确答案是:A25.以下触发器是当对
20、表进行( )操作时触发。 Create Trigger abc on 表For insert , update , deleteAs A只是修改B只是插入C只是删除D修改、插入、删除 正确答案是:D26.执行语句 select len(hello)的结果是( )。A5BHELLOCollehDhello正确答案是:A28.在SQL语言中,建立存储过程的命令是( )。.ACREATE PROCEDUREBCREATE RULECCREATE FUNCTIONDCREATE FILE正确答案是:A29.下面选项中关于在SQL语句中使用的逻辑控制语句的说法正确的是( )。A在IF-ELSE 条件语句
21、中,IF为必选,而ELSE为可选B在IF-ELSE 条件语句中,语句块使用 括起来C在CASE多分支语句中不可以出现ELSE分支D在WHILE循环语句中条件为false,就重复执行循环语句正确答案是:A30.概念结构设计阶段得到的结果是( )A数据字典描述的数据需求BE-R图表示的概念模型C某个DBMS所支持的数据模型D包括存储结构和存取方法的物理结构 正确答案是:B多项选择题部分 (共5题 每题2分 共10分)1.在SQL Server数据库(排序规则为默认值)中,有一个产品表products,你想按照价格从小到大的顺序显示所有产品的名称(productname)和价格(price),可以实
22、现该功能的T-SQL语句是( )。(选择二项)ASELECT productname,price from products order by price ASCBSELECT productname,price from products order by price DESCCSELECT productname,price from products order by priceDSELECT productname and price from products order by price DESCC正确答案是:AC单项选择题部分 (共30题 每题2分 共60分) 4. 下面对 un
23、ion 的描述正确的是( )。 A 任何查询语句都可以用 union 来连接B union 只连接结果集完全一样的查询语句C union 是筛选关键词,对结果集再进行操作。D union 可以连接结果集中数据类型个数相同的多个结果集。 正确答案是:D 5. 下列哪条语句能够从学生表中查询出姓名的第二个字是“敏”的学生的信息( )。 A select * from 学生表 where 姓名=_敏%B select * from 学生表 where 姓名 like _敏%C select * from 学生表 where 姓名 like %敏%D select * from 学生表 where 姓
24、名 like %敏 正确答案是:B 6. 在Northwind的Orders表中存放着公司的所有订单信息,其结构为Orders(*OrderID,CustomerID,EmployeeID,OrderDate,RequireDate,ShippedDate,ShipVia,Freight,ShipName,ShipAddress,ShipCity,ShipRegin,ShipPostalCode,ShipCountry), 现在公司的一名员工想查找没有填写送货邮政编码(ShipPostalCode)的记录,那么下列符合要求的SQL语句有( )。 A SELECT * FROM Orders W
25、HERE ShipPostalCode IS NULLB SELECT * FROM Orders WHERE ShipPostalCode = NULLC SELECT * FROM Orders WHERE ShipPostalCode = NULLD SELECT * FROM Orders WHERE ShipPostalCode = 正确答案是:A 7. 数据库管理员小明希望将旧服务器上的数据库转移到新购置的服务器上,该如何做( )。 A 将原有服务器上的数据库文件剪切至移动硬盘上,再复制到新服务器上B 将原有服务器上的数据库文件备份至移动硬盘上,再复制到新服务器上C 将原有服务器上
26、的数据库文件分离,再复制到新服务器上,在新服务器上执行附加的操作D 将原有数据库服务器上的硬盘安装在新服务器上 正确答案是:C 8. 在SQL语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资字段的取值不低于800元,最合适的实现方法是( )。 A 在创建工资表时为“工资”字段建立缺省B 在创建工资表时为“工资”字段建立检查约束C 在工资表建立一个触发器D 为工资表数据输入编写一个程序进行控制 正确答案是:B 9. 不属于传统数据模型的是( ) A 层次数据模型B 网状数据模型C 关系数据模型D 面向对象数据模型 正确答案是:D 11. 下列哪一个数据库不是SQL 2
27、005/2008 的系统数据库( ) A master数据库B msdb数据库C pubs数据库D model数据库 正确答案是:C 12. 以下哪一个不是逻辑运算符( ) A NOTB ANDC ORD IN 正确答案是:D 25. 执行语句 select len(hello)的结果是( )。 A 5B HELLOC ollehD hello 正确答案是:A 27. 要删除一个名为A1的过程,用命令:( )Procedure A1 。 A DeleteB AlterC DropD Execute 正确答案是:C 多项选择题部分 (共10题 每题2分 共20分) 4. 在SQL Server数
28、据库(排序规则为默认值)中,有一个产品表products,你想按照价格从小到大的顺序显示所有产品的名称(productname)和价格(price),可以实现该功能的T-SQL语句是( )。(选择二项) A SELECT productname,price from products order by price ASCB SELECT productname,price from products order by price DESCC SELECT productname,price from products order by priceD SELECT productname and
29、 price from products order by price DESCC 正确答案是:AC 6. 在SQL Server 数据库中,以下对变量的定义错误的是( )。 A DECLARE username varchar(10)B DECLARE RowCount varchar(30)C DECLARE username varchar(10)D DECLARE RowCount varchar(30)你的答案是:未答题 正确答案是:CD 8. 分离和附加数据库可以实现将数据库从一个服务移到另一个服务器上,但有些情况下不能进行分离数据库的操作。以下情况一定不能进行分离数据库的操作(
30、)。(选择二项) A Northwind数据库B Master数据库C 用户正在使用的数据库D 用户自己创建的benet数据库你的答案是:未答题 正确答案是:BC 2).SQLServer的安全身份验证模式决定了什么样的账户可以连接到服务器中,SQLServer2008提供的身份验证模式有()。(选择二项)AWindows身份验证模式 BSQLServer和Windows身份验证模式C仅SQL身份验证模式 D加密身份验证模式正确答案是:AB3.在SQLSERVER中,声明并创建以下存储过程,正确调用该存储过程的的语句是()。CREATEPROCEDUREPROpassNumintOUTPUT,
31、passPointint=60ASSelectpassNum=count(*)FromstuTableWherepointpassPointGOADeclaresumint;EXECPROpassNum70 BDeclaresumint;EXECPROsumoutput70CDeclaresumint;EXECPROsumoutput DEXECPRO70正确答案是:BC5.某公司使用SQLServer2000作为数据信息存储的平台,其中Sales数据库有一个用于存放产品信息的表Products,其结构为Products(*ProductID,ProductName,SupplierID,Ca
32、tegoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued),现在销售部门的人员临时需要一张商品价格表,要求列出所有产品的名称和其单价,并且以中文显示列名,那么下面SQL语句中可以满足条件的是(选择二项)ASELECTProductNameAS产品的名称,UnitPriceAS单价FROMProductsBSELECTProductName=产品的名称,UnitPrice=单价FROMProductsCSELECTProductName=“产品的名称”,UnitPrice=“单价”
33、FROMProductsDSELECTProductName产品的名称,UnitPrice单价FROMProducts正确答案是:AD6.管理员在执行以下sql语句时,发生了错误,你应该建议他如何修改()。(选择二项)createdatabasebenetusebenetcreatetablebenet01(column1int,column2int)A分别执行每一句 B将各个语句使用go分开再执行C不能将表格命名为benet01D不能将数据库命名为benet正确答案是:AB7.已知数据库的排序规则是默认设置。在northwind数据库中有一个表orderdetails,表示所有定单的详情,该
34、表中有一列quantity,表示定单中某产品的数量。你想实现按照产品数量从小到大排序来查询定单,使用orderby子句为()。(选择二项)ASelect*fromorderdetailsOrderbyquantitydescBSelect*fromorderdetailsOrderbyquantityascCSelect*fromorderdetailsOrderbyquantityDSelect*fromorderdetailsOrderbydescquantity正确答案是:BC10.新建的数据库至少包含()继续。(选择二项)A主要数据文件B次要数据文件C日志文件D系统文件正确答案是:AC1.SQLServer2008支持的安装方式有()。(选择三项)A本地安装B远程安装C无人值守安装Dnfs网络安装正确答案是:AB