数据库基础及应用试题题库.docx

上传人:b****5 文档编号:7693464 上传时间:2023-01-25 格式:DOCX 页数:20 大小:30.08KB
下载 相关 举报
数据库基础及应用试题题库.docx_第1页
第1页 / 共20页
数据库基础及应用试题题库.docx_第2页
第2页 / 共20页
数据库基础及应用试题题库.docx_第3页
第3页 / 共20页
数据库基础及应用试题题库.docx_第4页
第4页 / 共20页
数据库基础及应用试题题库.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

数据库基础及应用试题题库.docx

《数据库基础及应用试题题库.docx》由会员分享,可在线阅读,更多相关《数据库基础及应用试题题库.docx(20页珍藏版)》请在冰豆网上搜索。

数据库基础及应用试题题库.docx

数据库基础及应用试题题库

《数据库基础及应用》选择题题库

1.在学生成绩表tblCourseScore中的列Score用来存放某学生学习某课程的考试成绩(0~100分,没有小数),用下面的哪种类型最节省空间?

C

A.int

B.smallint

C.tinyint

D.decimal(3,0)

2.订单表Orders的列OrderID的类型是小整型(smallint),根据业务的发展需要改为整型(integer),应该使用下面的哪条语句?

C

A.ALTERCOLUMNOrderIDintegerFROMOrders

B.ALTERTABLEOrders(OrderIDinteger)

C.ALTERTABLEOrdersALTERCOLUMNOrderIDinteger

D.ALTERCOLUMNOrders.OrderIDinteger

3.小王在SQLServer2005数据库中创建了如下两个表:

CREATETABLE雇员表

(雇员代号intIDENTITY(10001,1)PRIMARYKEYNONCLUSTERED,

雇员姓名varchar(20)NOTNULL,

通信地址varchar(200)NULL

CREATETABLE订单表

(订单号intIDENTITY(1,1)PRIMARYKEY,

雇员代号intNOTNULL,

客户代号intNOTNULL,

订购日期datetimeNOTNULL,

订购金额moneyNOTNULL

他需要获得2003年9月1日每个雇员的最高的一笔销售金额,要求列出“雇员代号”、“雇员姓名”、“订购日期”、最高的“订购金额”。

下面哪个语句能完成该功能?

B

A.SELECTa.雇员代号,a.雇员姓名,b.订购日期,b.订购金额

FROM雇员表ASaLEFTOUTERJOIN订单表ASb

ONa.雇员代号=b.雇员代号

WHEREb.订购日期='09/01/2003'

AND订购金额IN(SELECTMAX(订购金额)FROM订单表)

B.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)

FROM雇员表ASaLEFTOUTERJOIN订单表ASb

ONa.雇员代号=b.雇员代号ANDb.订购日期='09/01/2003'

GROUPBYa.雇员代号,a.雇员姓名,b.订购日期

C.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)

FROM雇员表ASaINNERJOIN订单表ASb

ONa.雇员代号=b.雇员代号

WHEREb.订购日期='09/01/2003'

GROUPBYa.雇员代号,a.雇员姓名,b.订购日期,b.订单号

D.SELECTa.雇员代号,a.雇员姓名,b.订购日期,MAX(订购金额)

FROM雇员表ASaINNERJOIN订单表ASb

ONa.雇员代号=b.雇员代号

WHEREb.订购日期='09/01/2003'

AND订购金额IN(SELECTMAX(订购金额)FROM订单表)

4.下面哪些关键字能影响SELECT语句返回的结果的行数?

(多选)abd

A.TOPn

B.WHERE

C.ORDERBY

D.DISTINCT

5.使用下列哪个数据类型可以存储达2GB的数据?

A

A.text

B.varbinary

C.varchar(max)

D.varchar

6.用于定义、撤销和修改数据库对象的语言是()  A

A.DDL     B.DML    C.DCL    D.DEL

7.用于数据库中数据的修改和检索的语言是()  B

A.DDL    B.DML    C.DCL    D.DEL

8.用于数据访问权限的控制的语言是()    C

 A.DDL    B.DML    C.DCL    D.DEL

9.关系模型的数据结构是()   D

  A.树B.图     C.表       D.二维表

10.记录SQLServer的初始化信息的数据库是()   A

       A.master        B.model          C.msdb          D.tempdb

11.为用户提供模板和原型的数据库是()     B

       A.master        B.model          C.msdb          D.tempdb

12.供SQLServer代理程序调度警报和作业以及记录操作员时使用的数据库是()   C

       A.master        B.model          C.msdb          D.tempdb

13.在系统启动时总是干净的数据库是()  D

       A.master        B.model          C.msdb          D.tempdb

14.在SQLServer每次启动时都重新创建的数据库是()   D

       A.master        B.model          C.msdb          D.tempdb

15.删除数据库的命令是()  A

 A.DROPDATABASE            B.USEDATABASE        

C.CLOSEDATABASE          D.OPENDATABASE

16.在SQLServer中,每个表格仅可以有的簇索引个数是()A

     A.1                B.2                C.8                D.10

17.在SQLServer中,每个表格仅可以有的非簇索引个数是()D

     A.10                B.21        C.128             D.249

18.从表中删除一行或多行记录的语句是()  A

    A.DELETE     B.UPDATE     C.DROP         D.INSERT

19.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少包括的部分()B

A.SELECT,INTO                     B.SELECT,FROM

C.SELECT,GROUP               D.仅SELECT

20.SELECT语句要把重复行屏蔽使用关键字()A

A.DISTINCT         B.UNION              C.ALL            C.GROUP             

21.如果在SELECT语句中使用集合函数时,一定在后面使用()A

 A.GROUPBYB、COMPUTEBYC.HAVING            D.COMPUTE

22.只能匹配一个字符的匹配符是()B

       A.%               B.-          C.^         D.<

23.能匹配任意长度字符的匹配符是()B

       A.-                 B.%        C.^         D.<

24.能匹配指定范围或集合中的任何单个字符的匹配符是()C

       A.-                 B.%        C.[]        D.<

25.判断字段为空的关键字是()  A

       A.ISNULL            B.NULL     C.ISIN           D.IN

26.当向数据库表中插入数据时,如果没有明确地提供输入值时,SQLServer自动为该列输入指定值,这属于哪种约束()  A

       A.DEFAULT约束               B.CHECK约束     

 C.PRIMARY  KEY约束          D.FOREIGNKEY约束

27.通过逻辑表达式判断限制插入到列中的值,这属于哪种约束()B

       A.DEFAULT约束                 B.CHECK约束      

C.PRIMARY  KEY约束          D.FOREIGNKEY约束

28.不允许数据库表在指定列上具有相同的值,且不允许有空值,这属于哪种约束()C

       A.DEFAULT约束                 B.CHECK约束      

C.PRIMARY  KEY约束          D.FOREIGNKEY约束

29.定义数据库表中指定列上插入或更新的数值必须在另一张被参照表中的特定列上存在,这属于哪种约束()D

       A.DEFAULT约束                 B.CHECK约束      

C.PRIMARY  KEY约束          D.FOREIGNKEY约束

30.不允许数据库表在指定列上具有相同的值,但允许有空值,这属于哪种约束()B

       A.DEFAULT约束                 B.UNIQUE约束     

C.PRIMARY  KEY约束          D.FOREIGNKEY约束

31.只对某一列起作用的约束称为()A

       A.列约束              B.惟一约束           C.默认约束           D.表约束

32.包含了数据库表中一个以上的列的约束称为()  D

       A.列约束              B.惟一约束           C.默认约束           D.表约束

33.约束可以通过哪条命令创建()B

       A.SETTABLE              B.CREATE  TABLE

       C.USETABLE       D.UPDATETABLE

34.在下列选项中不是SQLServer提供给用户查看约束信息的方法是()  B

       A.使用系统存储过程    B.使用查询分析器   C.使用企业管理器    D.使用规划视图

35.可以删除约束的方法是()A

       A.利用企业管理器              B.使用ALTER函数             

C.使用DELETE函数           D.使用ERASE函数

36.可以删除约束的方法是()A

       A.利用DROP函数B.使用ALTER函数     C.使用DELETE函数    D.使用ERASE函数

37.DEFAULT约束只作用于执行哪条语句时()D

       A.CREATE            B.ALTER        C.UPDATE       D.INSERT

38.被FOREIGN  KEY参照的列在表中应该具有()  C

       A.DEFAULT约束                 B.CHECK约束      

C.PRIMARY  KEY约束          D.REIGNKEY约束

39.UNIQUE约束强制了数据的()A

       A.实体完整性      B.域完整性    C.引用完整性        D.用户定义完整性

40.FOREIGNKEY约束强制了数据的()C

       A.实体完整性    B.域完整性    C.引用完整性          D.用户定义完整性

41.对于基础的完整性逻辑应该采用()B

       A.域完整性           B.声明数据完整性     C.引用完整性              D.过程定义数据完整性

42.对于复杂全面的完整性逻辑应该采用()D

       A.域完整性           B.声明数据完整性     C.引用完整性              D.过程定义数据完整性

43.为数据表创建索引的目的是()A

A.提高查询的检索性能              B.创建唯一索引

    C.创建主键                         D.归类

44.在创建表时创建唯一索引可以用()C

 A.设置唯一约束   B、Createtable   C.设置主键约束      D.以上都可以

45.可以创建视图的是()D

 A.CREATERULE   B.CREATEDEFAULT  C.CREATETABLE       D.CREATEVIEW

46.视图是一种常用的数据对象,可以对数据进行()D

A.查看         B.插入           C.更新     D.以上都是

47.视图删除的语句是()D

     A.SETVIEW         B.UPDATEVIEW          C.ALTERVIEW   D.DROPVIEW

48 有关数据冗余说法错误的是(d)。

(选择一项)

  

 a) 数据库中,数据存在副本的现象,就是数据冗余

 b) 通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性

 c) 在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。

 d) 数据冗余通常是由于数据库设计引起的。

49 假定有一个用户表,表中包含字段:

userid(int)、username(varchar)、password(varchar)、等,该表需要设置主键,以下说法正确的是(ab)。

(选择两项)

  

 a) 如果不能有同时重复的username和password,那么username和password可以组合在一起作为主键。

 b) 此表设计主键时,根据选择主键的最小性原则,最好采用userid作为主键。

 c) 此表设计主键时,根据选择主键的最小性原则,最好采用username和password作为组合键。

 d) 如果采用userid作为主键,那么在userid列输入的数值,允许为空。

50 关于数据完整性,以下说法正确的是(ad)。

(选择两项)

  

 a) 引用完整性通过主键和外键之间的引用关系实现。

 b) 引用完整性通过限制数据类型、检查约束等实现。

 c) 数据完整性是通过数据操纵者自身对数据的控制来实现的。

 d) 如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备完整性。

51 关于标识列,以下说法正确的是(b)。

(选择一项)

  

 a) 使用sql语句插入数据时,可以为标识列指定要插入的值。

 b) 设定标识时,必须同时指定标识种子和标识递增量。

 c) 若设定标识时,未指定标识递增量,那么使用sql语句插入数据时,可以为标识列指定递增值。

 d) 只能把主键设定为标识列。

52现有表user,字段:

userid,username,salary,deptid,email;表department,字段:

deptid,deptname;下面(c)应采用检查约束来实现。

(选择一项)

  

 a) 若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。

 b) 若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。

 c) User表中的salary(薪水)值必须在1000元以上。

 d) 若User表的email列允许为空,则向user表中插入数据时,可以不输入email值。

53 现有表book,主键bookid设为标识列。

若执行语句:

select*intobook2frombook,以下说法正确的是(ac)。

(选择两项)

  

 a) 若数据库中已存在表book2,则会提示错误。

 b) 若数据库中已存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。

 c) 若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为主键。

 d) 若数据库中不存在表book2,则语句执行成功,并且表book2中的bookid自动设为标识。

54 MicrosoftSQLServer2000在安装的时候就创建的示例用户数据库包括(c)。

(选择两项)

  

 a) Pubs

 b) Master

 c) Northwind

 d) Msdb

55 以下(b)语句从表TABLE_NAME中提取前10条记录。

(选择一项)

  

 a) select*fromTABLE_NAMEwhererowcount=10

 b) selectTOP10*fromTABLE_NAME

 c) selectTOPof10*fromTABLE_NAME

 d) select*fromTABLE_NAMEwhererowcount<=10

56 从“产品”表里查询出价格高于产品名称为“一次性纸杯”的产品的记录,此SQL语句为(d)。

(选择一项)

  

 a) SELECT*FROM产品WHERE价格>‘一次性纸杯’;

 b) SELECT*FROM产品WHERE价格>(SELECT*FROM产品WHERE产品名称>’一次性纸杯’);

 c) SELECT*FROM产品WHEREEXISTS产品名称=’一次性纸杯’);

 d) SELECT*FROM产品WHERE价格>(SELECT价格FROM产品WHERE产品名称=’一次性纸杯’);

57 查找student表中所有电话号码(列名:

telephone)的第一位为8或6,第三位为0的电话号码(c)。

(选择一项)

  

 a) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]%0*'

 b) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)*0%'

 c) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0%'

 d) SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0*'

58 现有表book,字段:

id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是(a)。

(选择一项)

  

 a) insertintobook(id,title,price)values(1,'java',100)

 b) insertintobook(title,price)values('java',100)

 c) insertintobookvalues('java',100)

 d) insertbookvalues('java',100)

59 不可以启动和停止SQLServer2000服务的工具是(a)。

(选择一项)

  

 a) SQLServer企业管理器

 b) SQLServer服务管理器

 c) Windows服务

 d) SQLServer查询分析器

60 现有表Employee,字段:

id(int),firstname(varchar),lastname(varchar);以下sql语句错误的是(b)。

(选择一项)

  

 a) selectfirstname+'.'+lastnameas'name'fromemployee

 b) select firstname+'.'+lastname='name'fromemployee

 c) select 'name'=firstname+'.'+lastname fromemployee

 d) select firstname,lastnamefromemployee

61 在sqlserver2000中,关于数据库说法错误的是(c)。

(选择一项)

  

 a) 数据库在磁盘上默认的存储位置是:

SQLServer安装路径\MicrosoftSQLServer\MSSQL\Data

 b) 一个数据库至少应包含一个数据库文件(*.mdf)和一个事务日志文件(*.ldf)

 c) 只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。

 d) 可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。

62 若要删除book表中所有数据,以下语句错误的是(bc)。

(选择两项)

  

 a) truncatetablebook

 b) delete*frombook

 c) droptablebook

 d) delete frombook

63 学生成绩表grade中有字段score(float),现在要把所有在55分至60之间的分数提高5分,以下sql语句正确的是(cd)。

(选择两项)

  

 a) Updategradesetscore=score+5

 b) Updategradesetscore=score+5wherescore>=55orscore<=60

 c) Updategradesetscore=score+5wherescorebetween55and60

 d) Updategradesetscore=score+5wherescore>=55andscore<=60

64 现有书目表book,包含字段:

price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是(bc)。

(选择两项)

  

 a) selecttop1*frombookorderbypriceasc

 b) selecttop1*frombookorderbypricedesc

 c) selecttop1*frombookwhereprice=(selectma

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1