数据库自测选择题.docx
- 文档编号:10372006
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:52
- 大小:57.74KB
数据库自测选择题.docx
《数据库自测选择题.docx》由会员分享,可在线阅读,更多相关《数据库自测选择题.docx(52页珍藏版)》请在冰豆网上搜索。
数据库自测选择题
【打印本页】
单项选择题部分(共30题每题2分共60分)
2.在SQLServer服务器上,存储过程是一组预先定义并()的T-SQL语句。
A 保存ﻫ B 编译ﻫ C 解释ﻫ D 编写ﻫﻫ 正确答案是:
B
3.现有订单表orders,包含用户信息userid,产品信息 productid,以下()语句能够返回至少被订购过两回的productid?
A selectproductidfromorderswherecount(productid)>1
B selectproductidfromorderswhere max(productid)>1
C select productid fromorderswhere havingcount(productid)>1 groupbyproductidﻫ D selectproductid fromordersgroupbyproductidhavingcount(productid)>1
ﻫ 正确答案是:
D
7. 下列哪一个数据库不是SQL2005/2008的系统数据库()
A master数据库
B msdb数据库
C pubs数据库
D model数据库
ﻫ 正确答案是:
C
13.Select职工号FROM职工WHERE 工资>1250命令的功能是( )。
A 查询工资大于1250的记录
B 查询1250号记录后的记录ﻫ C 检索所有的职工号ﻫ D 从[职工]关系中检索工资大于1250的职工号ﻫﻫ 正确答案是:
D
17. 某学校的学生管理数据库中学生成绩表:
stu-score中记录了学生各科成绩及平均分。
该表如下所示。
ﻫ学号姓名代数物理┄平均分ﻫ003于红7569┄ 72
178 刘畅84 87┄88ﻫ032 田原9093 ┄91ﻫ┆ ┆┆ ┆ ┆┆ﻫ在该表上建立优秀学生成绩视图:
good-stu-view,要求该视图中只显示平均成绩大于85分的学生各科成绩及其平均分,完成该要求的语句为()。
A Create view good-stu-viewﻫfromstu-scoreﻫSelect *
Where平均分>85
B Createviewgood-stu-view
AsﻫSelect*fromstu-score
checkoption 平均分>85
C Createviewgood-stu-viewﻫAs
Select* fromstu-scoreﻫWhere平均分>85 ﻫ D Createviewgood-stu-view
As
Select *fromstu-scoreﻫWhere平均分>85
Withcheck option
正确答案是:
C
24. 下列哪个不是sql数据库文件的后缀。
()
A .mdf
B .ldf
C .tif
D .ndfﻫﻫ 正确答案是:
C
25.如何在已经创建好的表上添加一个外键()
A Altertable表名add foreign key(键名)reference关联表(关联键名)
B Altertable表名add Primarykey(键名)reference关联表(关联键名)
C Alter表名addforeignkey(键名)reference关联键名)
D Alter表名addPrimary key(键名)reference 关联表(关联键名)ﻫﻫ 正确答案是:
A
28.SQLServer标准版和企业版的最大差别在()。
A 发行日期
B 支持的操作系统
C 性能差异
D 支持的语言种类ﻫﻫ 正确答案是:
C
30.关于关系图下列哪一个是正确的()。
A 关系图是在同一个表中不同字段之间建立关联
B 关系图是表与表之间建立关联,与字段无关
C 关系图是在不同表中的字段之间建立关联
D 关系图是在不同数据库之间建立关联
ﻫ 正确答案是:
C
单项选择题部分(共30题每题2分共60分)
7.执行语句selectlen(‘hello’)的结果是( )。
A 5
B HELLOﻫ C ollehﻫ D helloﻫﻫ 正确答案是:
A
12.在视图上不能完成的操作是( )
A 更新视图数据ﻫ B 查询ﻫ C 在视图上定义新的基本表ﻫ D 在视图上定义新视图
正确答案是:
C
17.要修改已经创建好的Table1的字段名称Field1为新字段名称Field2,使用以下哪条指令()
A execsp_rename’table1.Field1’,’Field2’
B exec Xp_rename’Field2’,’Field1’,’Column’ﻫ C execXp_rename’table1.Field1’,’Field2’
D execsp_rename’table1.Field1’,’Field2’,’column’ﻫﻫ 正确答案是:
D
21.正确的论述是()
A 自然连接和等值连接很相像,但实际上他们是不同的。
自然连接要去掉重复的属性,等值连接不需要去掉重复的属性。
ﻫ B 一个关系是参照关系,那么就不会是被参照关系。
ﻫ C 概念数据库与外部数据库都是物理存在的。
ﻫ D 一个关系可以有一个或多个主关键字。
ﻫﻫ 正确答案是:
A
25. 触发器可引用视图或临时表,并产生两个特殊的表()。
A Deleted,Inserted
B Delete,Insertﻫ C View,Table
D View1,table1
ﻫ 正确答案是:
A
多项选择题部分(共5题 每题2分共10分)
5.在SQLServer数据库(排序规则为默认值)中,有一个产品表products,你想按照价格从小到大的顺序显示所有产品的名称(productname)和价格(price),可以实现该功能的T-SQL语句是()。
(选择二项)
A SELECTproductname,price fromproducts orderbyprice ASC
B SELECTproductname,pricefromproducts orderbypriceDESC
C SELECT productname,pricefrom products orderbyprice
D SELECTproductnameandprice from productsorder by price DESCﻫﻫC 正确答案是:
AC
4. 下列哪一个数据库不是SQL 2005/2008的系统数据库()
A master数据库
B msdb数据库
C pubs数据库ﻫ D model数据库
ﻫ 正确答案是:
C
7. 下面不属于数据定义功能的SQL语句是:
()
A CREATTABLEﻫ B CREAT CURSORﻫ C UPDATEﻫ D ALTERTABLE
ﻫ 正确答案是:
C
8. 在创建表的过程中,哪个关键字用来定义默认值()
A DISTINCT
B UNIQUE
C CHECKﻫ D DEFAULTﻫ
正确答案是:
D
10. 在SQLServer数据库中,下面的T-SQL语句段执行第三句时出现错误,数据库中的内容修改情况是( )。
ﻫBEGINTRANSACTIONﻫupdateAccountsetbalance=7800whereid=1
updateAccountsetbalance=9000whereid=1ﻫ检查上一句错误则执行 ﻫIF@@error <>0
ROLLBACK TRANSACTION
ELSEﻫCOMMITTRANSACTION
A Account表中id为1的记录中balance字段的值被修改为7800ﻫ B Account表中id为1的记录中balance字段的值被修改为9000ﻫ C Account表中id为1的记录中balance字段的值不变
D 不可能发生这种情况ﻫ
正确答案是:
C
14. 在SQLServer数据库中,从product表里查询出price(价格)高于pName(产品名称)为“一次性纸杯”所有记录中最高价格的产品的查询语句为()。
A SELECT*FROMproductWHEREmax(price)>'一次性纸杯'ﻫ B SELECT* FROMproductWHERE price>(SELECTmax(*)FROMproduct WHEREpName='一次性纸杯')
C SELECT *FROMproduct WHEREEXISTSpName='一次性纸杯'ﻫ D SELECT*FROMproductWHEREprice>(SELECTmax(price)FROM productWHEREpName='一次性纸杯')
正确答案是:
D
18. 你是某销售组织的数据库开发人员,你的数据库有一个名为Sales表, 此表包括了来自销售人员的销售订单概要信息.销售经理要求你创建一个销售额排在前20位的销售人员报表,你该使用哪个查询来完成这个任务( )
A SELECT TOP20PERCENTLastName,FirstName,SUM(OrderAmount)ASytd
FROMsalesﻫGROUPBY LastName,FirstNameﻫORDERBYytd DESC
B SELECTLastName,FirstName,COUNT(*) ASsales
FROMsalesﻫGROUPBYLastName, FirstName
HAVING COUNT(*) >20
ORDER BYytdDESC
C SELECT TOP 20LastName,FirstName,MAX(OrderAmount)ASytdﻫFROM sales
GROUPBY LastName,FirstName
ORDERBYytdDESC
D SELECTTOP20LastName, FirstName,SUM(OrderAmount) ASytd
FROMsales
GROUP BYLastName,FirstNameﻫORDERBY ytdDESC ﻫ
正确答案是:
D
19. 当前盘当前目录下有数据库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 GROUPBY单价ﻫ B SELECT交易所,avg(单价)FROMstockORDERBY单价ﻫ C SELECT交易所,avg(单价)FROM stockORDERBY交易所ﻫ D SELECT交易所,avg(单价)FROMstockGROUPBY交易所
正确答案是:
D
23. 在SQLServer服务器上,存储过程是一组预先定义并( )的T-SQL语句。
A 保存
B 编译
C 解释
D 编写
正确答案是:
B
25. 关于视图下列哪一个说法是错误的()。
A 视图是一种虚拟表
B 视图中也保存有数据ﻫ C 视图也可由视图派生出来
D 视图是保存在SELECT查询
ﻫ 正确答案是:
B
27. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()
A *ﻫ B %ﻫ C -
D ?
ﻫ 正确答案是:
B
29. 现有表Employee,字段:
id (int),firstname(varchar),lastname(varchar); 以下sql语句错误的是( )。
A selectfirstname+'.'+lastnameas'name' fromemployee)ﻫ B select firstname+'.'+lastname='name'fromemployee
C select'name'=firstname+'.'+lastnamefromemployeeﻫ D selectfirstname,lastnamefromemployeeﻫﻫ 正确答案是:
B
多项选择题部分 (共10题 每题2分 共20分)
7. Northwind数据库中有一名为Products的表用于存放所有产品的信息,其结构为Products(*ProductID,……,UnitPrice,…),现在要想列出所有单价(UnitPrice)在20和40元之间的产品信息,则下列满足要求的SQL语句有()。
(选择二项)
A SELECT*FROMProducts WHEREUnitPrice>=20ORUnitPrice<=40
B SELECT * FROMProductsWHEREUnitPriceBETWEEN 20OR40
C SELECT*FROMProducts WHEREUnitPrice>=20ANDUnitPrice<=40
D SELECT*FROMProductsWHEREUnitPriceBETWEEN20AND40
ﻫD 正确答案是:
CD
10. Julv是BENET公司的数据库管理员,公司数据库采用SQLServer 2005,应公司业务需求,需要将一台服务器中的数据库BENET转移到公司新购置的数据库服务器上,下面()方法可以帮助July完成此项任务。
(选择二项)
A 通过SSMS导入导出工具
B 可以在原服务器上找到BENET数据库文件直接拷贝到新服务器中ﻫ C 在原服务器上对BENET进行分离,然后将相应的数据文件拷贝到新服务器上进行附加
D 以上三种方法均可实现数据库的迁移
ﻫC 正确答案是:
AC
单项选择题部分(共30题每题2分 共60分)
1.假设订单表orders用来存储订单信息,cid代表客户编号,money代表单次订购额,现要查询每个客户的订购次数和每个客户的订购总金额,下面()sql语句可以返回正确结果。
A select cid,count(distinct(cid)),sum(money)fromordersgroup by cid
B selectcid,count(distinct(cid)),sum(money)fromordersorderbycid
Cselect cid,count(cid),sum(money)fromordersorderbycidﻫDselect cid,count(cid),sum(money)fromordersgroup bycid
正确答案是:
D
7. Northwind数据库中有一张Customers表用于存放公司的客户信息,现在数据库管理员想通过使用一条SQL语句列出所有客户所在的城市,而且列出的条目中没有重复项,那么他可以在 SELECTCityFROMCustomers语句中使用()关键词。
ATOP
BDISTINCTﻫC DESC
DASC
正确答案是:
B
13.现有表book,字段:
id(int),title(varchar),price(float); 其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是()。
A insertintobook (id,title,price) values(1,'java',100)ﻫBinsertintobook(title,price)values('java',100)
Cinsertintobook values ('java',100)ﻫDinsertbook values('java',100)
ﻫ 正确答案是:
A
14.现有表Employee,字段:
id (int),firstname(varchar), lastname(varchar);以下sql语句错误的是()。
Aselectfirstname+'.'+lastnameas'name'fromemployee)ﻫBselectfirstname+'.'+lastname='name'fromemployeeﻫC select'name'=firstname+'.'+lastname fromemployee
Dselectfirstname,lastnamefromemployee
正确答案是:
B
18.现有书目表book,包含字段:
价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是()。
Aselectavg(price),type frombookgroup bytype
B selectcount(price),type from bookgroupbypriceﻫCselectavg(price),typefrombook groupbyprice
Dselectcount (price),type frombookgroup bytype
正确答案是:
A
20. 现有客户表customers(主键:
客户编号cid),包含10行数据,订单表orders(外键:
客户编号cid),包含6条数据。
执行sql语句:
select* fromcustomersright outer join orders oncustomers.cid=orders.cid。
最多返回()条记录。
A10ﻫB6ﻫC4ﻫD0ﻫ
正确答案是:
B
25. 下列语句中正确的是()。
表score(sti_id,names,math,English,VB)
A selectstu_id,sum(math) fromscore
Bselectsum(math),avg(VB) fromscoreﻫC select *,sum(english)fromscoreﻫDdelete* from score
ﻫ 正确答案是:
B
29.规则对象在使用上与(A)约束类似。
A CHECKﻫBPRIMARYKEYﻫCFOREIGNKEY
DUNIQU
多项选择题部分 (共10题每题2分共20分)
3. 下列四项中说法不正确的是()
A 数据库减少了数据冗余
B 数据库中的数据可以共享ﻫ C 数据库避免了一切数据的重复ﻫ D 数据库具有较高的数据独立性
ﻫ 正确答案是:
C
4. 在SQLServer服务器上,存储过程是一组预先定义并()的T-SQL语句。
A 保存
B 编译ﻫ C 解释ﻫ D 编写ﻫﻫ 正确答案是:
B
5. 下列哪一个数据库不是SQL2005/2008的系统数据库( )
A master数据库ﻫ B msdb数据库ﻫ C pubs数据库ﻫ D model数据库
ﻫ 正确答案是:
C
7. 按照数据模型分类,数据库管理系统可分为()。
A 关系型,概念型,网状ﻫ B 内模式,概念模式,外模式ﻫ C 关系型,层次型,网状
D SQL Server,oracle,DB2ﻫ
正确答案是:
C
13. Select职工号FROM 职工WHERE工资>1250命令的功能是( )。
A 查询工资大于1250的记录
B 查询1250号记录后的记录ﻫ C 检索所有的职工号
D 从[职工]关系中检索工资大于1250的职工号
正确答案是:
D
17. Northwind数据库中有一张Customers表用于存放公司的客户信息,现在数据库管理员想通过使用一条SQL语句列出所有客户所在的城市,而且列出的条目中没有重复项,那么他可以在 SELECTCity FROMCustomers语句中使用()关键词。
A TOPﻫ B DISTINCT
C DESC
D ASC
ﻫ 正确答案是:
B
18. 如何在已经创建好的表上添加一个外键()
A Alter table 表名addforeignkey(键名)reference关联表(关联键名)ﻫ B Altertable表名add Primary key(键名)reference关联表(关联键名)ﻫ C Alter 表名addforeign key(键名)reference关联键名)
D Alter表名add Primarykey(键名)reference 关联表(关联键名)
正确答案是:
A
19. 规则对象在使用上与( )约束类似。
A CHECK
B PRIMARYKEY
C FOREIGNKEYﻫ D UNIQU
正确答案是:
A
25. 以下触发器是当对[表1]进行( )操作时触发。
CreateTriggerabcon 表1
For insert,update,deleteﻫAs……
A 只是修改
B 只是插入
C 只是删除
D 修改、插入、删除ﻫ
正确答案是:
D
26. 执行语句selectlen(‘hello’)的结果是()。
A 5ﻫ B HELLOﻫ C olleh
D helloﻫ
正确答案是:
A
28. 在SQL语言中,建立存储过程的命令是()。
.
A CREATE PROCEDUREﻫ B CREATERULE
C CREATEFUNCTION
D CREATEFILE
正确答案是:
A
29. 下面选项中关于在SQL语句中使用的逻辑控制语句的说法正确的是()。
A 在IF-ELSE 条件语句中,IF为必选,而ELSE为可选ﻫ B 在IF-ELSE条件语句中,语句块使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 自测 选择题