数据库自测选择题.docx
《数据库自测选择题.docx》由会员分享,可在线阅读,更多相关《数据库自测选择题.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 自测 选择题
限制150内