《数据库自测选择题》由会员分享,可在线阅读,更多相关《数据库自测选择题(79页珍藏版)》请在金锄头文库上搜索。
1、【打印本页】单项选择题部分(共30题 每题2分 共60分)2. 在SQL Server服务器上,存储过程是一组预先定义并()的T-SQL语句。A保存B 编译C解释D 编写正确答案是:B3. 现有订单表orders,包含用户信息 userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid?A select productid from orders where coun t(productid)1B select productid from orders where max(productid)1C select productid from order
2、s where havi ng coun t(productid)1 group by productidD select productid from orders group by productid hav ing coun t(productid)1正确答案是:D7. 下列哪一个数据库不是SQL 2005/2008 的系统数据库()A master 数据库B msdb 数据库C pubs 数据库D model 数据库正确答案是: C13. Select 职工号 FROM 职工 WHERE 工资 1250 命令的功能是 ( ) 。A 查询工资大于 1250 的记录B 查询 1250 号记
3、录后的记录C 检索所有的职工号D 从职工 关系中检索工资大于 1250 的职工号正确答案是: D17. 某学校的学生管理数据库中学生成绩表: stu-score 中记录了学生各科成绩及平均分。该表如下所示。学号姓名代数物理一平均分003于红75 6972178刘畅84 8788032田原90 9391在该表上建立优秀学生成绩视图: good-stu-view ,要求该视图中只显示平均成绩大于85 分的学生各科成绩及其平均分,完成该要求的语句为()。A Create view good-stu-view from stu-score Select *Where平均分85B Create view
4、 good-stu-viewAsSelect * from stu-scorecheck option 平均分 85C Create view good-stu-viewAsSelect * from stu-scoreWhere 平均分 85D Create view good-stu-viewAsSelect * from stu-scoreWhere 平均分 85With check option正确答案是: C24. 下列哪个不是 sql 数据库文件的后缀。( )A .mdfB .ldfC .tifD .ndf正确答案是: C25. 如何在已经创建好的表上添加一个外键( )A Alte
5、r table 表名 add foreign key (键名) reference 关联表(关联键名)B Alter table 表名 add Primary key (键名) reference 关联表(关联键名)C Alter 表名 add foreign key (键名) reference 关联键名)D Alter 表名 add Primary key (键名) reference 关联表(关联键名) 正确答案是: A28. SQL Server 标准版和企业版的最大差别在( )。A 发行日期B 支持的操作系统C 性能差异D 支持的语言种类正确答案是: C30. 关于关系图下列哪一个是
6、正确的 ( )。A 关系图是在同一个表中不同字段之间建立关联B 关系图是表与表之间建立关联,与字段无关C 关系图是在不同表中的字段之间建立关联D 关系图是在不同数据库之间建立关联正确答案是: C单项选择题部分 (共30题 每题 2分 共 60分)7. 执行语句 select len( hello ) 的结果是( )。A5B HELLOC ollehD hello正确答案是: A12. 在视图上不能完成的操作是 ( )A 更新视图数据B 查询C 在视图上定义新的基本表D 在视图上定义新视图正确答案是:C17.要修改已经创建好的Table1 的字段名称 Field1 为新字段名称条指令( )Aex
7、ec sp_renametable1.Field1 ,Field2 Bexec Xp_renameField2 ,Field1 , Column Cexec Xp_renametable1.Field1 , Field2 Dexec sp_rename table1.Field1 , Field2 , columnField2 ,使用以下哪正确答案是: D21. 正确的论述是( )A 自然连接和等值连接很相像,但实际上他们是不同的。自然连接要去掉重复的属 性, 等值连接不需要去掉重复的属性。B 一个关系是参照关系,那么就不会是被参照关系。C 概念数据库与外部数据库都是物理存在的。D 一个关系可
8、以有一个或多个主关键字。正确答案是: A25. 触发器可引用视图或临时表,并产生两个特殊的表( ) 。A Deleted , InsertedB Delete , InsertC View , TableD View1 , table1正确答案是: A多项选择题部分 (共5题 每题 2分 共 10分)5. 在 SQL Server 数据库(排序规则为默认值)中,有一个产品表 products ,你想按照 价格从小到大的顺序显示所有产品的名称( productname )和价格( price ),可以实现 该功能的 T-SQL 语句是( )。(选择二项)A SELECT productname
9、, 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 price from products order by price DESCC 正确答案是: AC4. 下列哪一个数据库不是 SQL 2005/2008 的系统数据库( )A master 数据库B msdb 数据库C pubs
10、数据库D model 数据库正确答案是: C7. 下面不属于数据定义功能的 SQL 语句是:( )A CREAT TABLEB CREAT CURSORC UPDATED ALTER TABLE正确答案是: C8. 在创建表的过程中,哪个关键字用来定义默认值( )A DISTINCTB UNIQUEC CHECKD DEFAULT精品资料正确答案是: D10. 在 SQL Server 数据库中,下面的 T-SQL 语句段执行第三句时出现错误,数据库中的内容修改情 况是( )。BEGIN TRANSACTIONupdate Account set balance=7800 where id=1
11、update Account set balance=9000 where id=1检查上一句 错误则执行IF error 0ROLLBACK TRANSACTIONELSECOMMIT TRANSACTIONA Account 表中 id 为 1 的记录中 balance 字段的值被修改为 7800B Account 表中 id 为 1 的记录中 balance 字段的值被修改为 9000C Account 表中 id 为 1 的记录中 balance 字段的值不变D 不可能发生这种情况正确答案是: C14. 在 SQL Server 数据库中,从 product 表里查询出 price (
12、价格)高于 pName (产品名称)为次性纸杯 ”所有记录中最高价格的产品的查询语句为( )。B SELECT * FROM product WHERE price(SELECT max(*) FROM product WHERE pName= 次性纸杯 )C SELECT * FROM product WHERE EXISTS pName=一次性纸杯 D SELECT * FROM product WHERE price(SELECT max(price) FROM product WHEREpName= 一次性纸杯 )正确答案是: D18. 你是某销售组织的数据库开发人员 , 你的数据库有
13、一个名为 Sales 表 , 此表包括了来自销售人员的 销售订单概要信息 .销售经理要求你创建一个销售额排在前20 位的销售人员报表 , 你该使用哪个查询来完成这个任务 ( )A SELECT TOP 20 PERCENT LastName, FirstName, SUM (OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY ytd DESCB SELECT LastName, FirstName, COUNT(*) AS salesFROM salesGROUP BY LastName, FirstNameHAV
14、ING COUNT (*) 20ORDER BY ytd DESCC SELECT TOP 20 LastName, FirstName, MAX(OrderAmount) AS ytdFROM salesGROUP BY LastName, FirstNameORDER BY ytd DESCD SELECT 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轻工机械14.59上海000001 深发展 7.48 深圳000002 深万科 12.50 深圳求每个交易所的平均单价的 SQL 语句是( )A SELECT 交易所, avg( 单价 )FROM stock GROUP BY 单价C SELECT 交易所, avg( 单价 )FROM stock