数据库基础题.docx

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

数据库基础题.docx

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

数据库基础题.docx

数据库基础题

1、有一个"出版物"表,包含图书编码(Book_code),书名(Book_name),出版日期(Issue_dt),备注(Mem_cd)等字段,字段()作为该表的主键可能是最恰当的.(选择一项)

A、Issue_dt

B、Mem_cd

C、Book_name

D、Book_code

2、最近,你们公司的一些重要的私有数据好像有些泄露,部门经理的薪水情况竟然在员工之间流传,这些数据本来是保存在SQLSerber数据库中的,作为系统管理员,为杜绝此事,你应该考虑数据的().(选择一项)

A、备份

B、数据完整性

C、安全

D、数据结构

3、在学生信息表中如要控制学生年龄字段值必须是在0-150之间需要在此字段加()

A、检查约束

B、标识列

C、默认值

D、NOTNULL属性

4、在SQLServer2005中,有student(学生)表,其结构为:

sID(学号、int型、主键),sName(姓名、varchar型),birthday(出生日期、varchar型),score(成绩、int型).现要向学员表中插入一名学员的信息,下列SQL语句正确的是()(选择两项)

A、INSERTINTOstudentsVALUES(1,李刚,1999-01-01,80)

B、INSERTINTOstudents(sID,sName,birthday)VALUES(1,‘李刚’,‘1999-01-01’,80)

C、INSERTINTOstudentsVALUES(1,‘李刚’,‘1999-01-01’,80)

D、INSERTINTOstudents(sID,sName,birthday)VALUES(NULL,‘李刚’,‘1999-01-01’)

5、在SQLServer2005数据库中,要使用SQL语句删除一个名称为ABC的数据库,正确的是().(选择一项)

A、DROPABC

B、DROPDATABASEABC

C、TRUNCATEABC

D、DELETEDATABASEABC

6、在SQLServer2005中,要防止大于100的数被保存到int类型的列,可以使用().(选择一项)

A、检查约束

B、主键约束

C、外键约束

D、限制约束

7、在SQLSrever2005中,字段的NOTNULL属性用来表示()约束.(选择一项)

A、非空

B、主键

C、检查

D、默认

8、下面的字段类型中,哪一种不能用于创建索引.(选择1项)()

A、int

B、text

C、varchar

D、nvarchar

9、在设计SQLServer数据库的时候,要求指定字段大小的原因,是基于以下()的考虑.(选择一项)

A、节省内存空间

B、方便利用表中已经有的数据

C、使表的结构简单化

D、方便输入

10、假设A表有主键AP列,B表中有外键BF列,BF引用AP列来实施引用完整性约束,此时如果使用T_SQL语句:

DeleteFromAWhereAP="www",则可能的结果是()(选2项)

A、可能B表数据一条都不受影响,也可能多条一起删除

B、可能会删除A表中的一行数据或一行删除不了;

C、肯定会产生删除失败

D、一定会删除表A中的一行数据

11、在一个表中,通常使用键约束来保证每条记录都是唯一的.用来唯一地标识每行的属性称为().(选择一项)

A、主键

B、约束

C、关系

D、索引

12、在SQLServer2005中,假如订单表orders用来存储订单信息,cid代表客户编号,现要查询每个客户的订购次数以及客户编号,以下语句正确的是().(选择一项)

A、selectcount(cid),cidfromordershavingcount(cid)>0

B、selectcount(cid),cidfromordersgroupbycid

C、selectcount(cid),cidfromorders

D、selectcount(cid),cidfromordersorderbycid

13、在SQLServer2005中,附加数据库操作是指().(选择一项)

A、根据数据库物理文件中的信息,把数据库在SQLServer2005中恢复

B、把SQLServer数据库文件保存为其他数据库文件

C、把数据库删除掉

D、把所有该数据库表的数据清空

14、关于排序的概念,选出下面错误的论述:

(选择2项)()

A、改变记录在计算机上存储顺序

B、可以是升序,也可以是降序

C、只能按单个字段排序

D、记录的暂时性重新排列

15、Sqlserver提供了一些字符串函数,以下说法正确的是().(选择两项)

A、selectlen("hello")(hello前后都无空格)返回值为:

5

B、selectlen"hello")(hello前后都有一个空格)返回值为:

5

C、selectlen("hello")(hello前后都有一个空格)返回值为:

7

D、selectlen("hello")(hello前后都有一个空格)返回值为:

6

16、"商品表"里所有商品价格加2,下列更新记录的语句,正确的是().(选择一项)

A、SELECT*FROM商品表SET价格=价格+2;

B、UPDATE商品表SET价格+2;

C、INSERT商品表SET价格=价格+2;

D、UPDATE商品表SET价格=价格+2;

17、假设现要从SQLServer2005数据库的学员表中查询年龄不足18岁的学员信息,以下()语句是正确的.(选择一项)

A、Select*from学员表having年龄<18

B、Select*from学员表where年龄<18

C、Select*from学员表

D、Select*from年龄where学员表<18

18、在SQLServer2005数据库中,要查找eatables表中item_desc字段的值以"CHOCO"开头(如CHOCOLATE、CHOCOPIE)的所有记录.下列SQL语句正确的是().(选择一项)

A、select*fromeatableswhereitem_descLIKE"%CHOCO"

B、select*fromeatableswhereitem_descLIKE"CHOCO%"

C、select*fromeatableswhereitem_descLIKE"CHOCO"

D、select*fromeatableswhereitem_desc="CHOCO_"

19、在关系型数据库中,基于公共字段将两个或多个表联系起来称为联接,联接包括以下不同的类型,除了().(选择一项)

A、内联接

B、外连接

C、交叉连接D、合并连接

20、对于关系型数据库,外键用于将一个表中的行与另一表中的行联系起来,为了确保引用的完整性,要求().(选择一项)

A、外键的键值必须已经存在于相关的主键的表中

B、外键不得为重复的值

C、外键表的数据行必须大于主键表的数据行

D、外键不必与相关表中的主键对应

21、在SQLServer2005中,学生表student中包含字段:

学生编号sid(主键),学生姓名sName.成绩表score包含字段:

课程编号cid,学生编号sid(主键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行sql语句:

select*fromstudentleftouterjoinscoreon

=,将返回()条记录.(选择一项)

A、16

B、10

C、6

D、0

22、在SqlServer数据库中,UNIQUE约束与PRIMARYKEY约束之间的区别是().(选择一项)

A、UNIQUE约束列不能创建外键,而PRIMARYKEY约束列可以创建外键引用

B、创建UNIQUE约束之后,该数据行允许被更改,而PRIMARYKEY约束的数据行,不允许更改

C、UNIQUE约束允许存在空值,而PRIMARYKEY约束不允许存在空值

D、UNIQUE约束要求数据库表中至少存在一行数据,因此必须在创建数据库表之后才能创建,而PRIMARYKEY约束无此限制.

23、在T-SQL中,以下()关键字可以用于模糊查询(选择一项)

A、LIKE

B、ORDERBY

C、SUM

D、TOP

24、SQL语言中,下面()是聚合函数.(选择一项)

A、TOP

B、IF

C、ABS

D、MIN

25、下面()属于数据操纵语言(选择两项)

A、Commit

B、Grant

C、Insert

D、Update

26、在SQLServer2005中,创建表之后().(选择一项)

A、可以没有主键

B、只能在企业管理器中更改主键,不能通过T-SQL更改主键

C、主键允许为空

D、不允许再更改主键

27、现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade).我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列.下面SQL查询语句正确的是().(选择一项)

A、SELECTstu_id,stu_nameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_nameASC;

B、SELECTstu_nameFROMstudent_infoWHEREstu_gradeLIKE80ORDERBYstu_idDESC;

C、SELECTstu_nameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASC;

D、SELECTstu_nameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idDESC;

28、()可以对两表的共有部分查询并显示的联结方式是.(选择一项)

A、外联结

B、内联结

C、自联结

D、左联结

29、在MS-ACCESS或者SQLServer中,可以对查询的输出进行排序,关于排序的说法正确的是()(选一项)

A、表中的记录只能按一个字段进行排序

B、在模糊查询的时候,是不能进行排序输出的

C、只能按主键进行排序

D、排序是对记录顺序的暂时重排

30、下面的SQL语句都使用了聚合函数,选项()是错误的.(选择一项)

A、SELECTtype,MAX(price)FROMtitlesGROUPBYtype

B、SELECTADD(ytd_sales+1)FROMtitles

C、SELECTMIN(au_lname)FROMauthors

D、SELECTCOUNT(*),AVG(price)FROMtitlesWHEREadvance>$1000

31、在SQLServer2005中,假定grade(成绩)表中包含字段:

sID(学号),lang(语文成绩).那么列出语文成绩在80分到90分的学生的SQL语句是().(选择一项)

A、Select*FromgradeWHERElangIN(80,90)

B、Select*FromgradeWHERElangBETWEEN80AND90

C、Select*FromgradeHAVINGlangIN(80,90)

D、Select*FromgradeHAVINGlangBETWEEN80AND90

32、下面的SQL语句都使用了聚合函数,其中选项()存在错误(选择二项)

A、SelectType,Avg(Price)FromItemGroupByTypeOrderByType

B、SelectName,Avg(Price)FromItemGroupByTypeOrderByType

C、SelectMin(Price)FromItem

D、SelectSub(Price)FromItem

33、在T-SQL中,以下()是通配符.(选择一项)

A、OR

B、>=

C、WHERE

D、%

34、以下()功能是将文本文件,电子表格等数据复制到SQLServer数据库的新表中(选择一项)

A、导入

B、链接

C、压缩

D、修复

35、SQLServer数据库Dealings存储一些商业服务项目信息,Country字段保存了有业务往来的国家信息,若要求只与中国公司有业务往来,则需要在字段上实施().(选择一项)

A、CHECK约束

B、DEFAULT约束

C、FOREIGNKEY约束

D、UNIQUE约束

36、在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算.以下聚合函数中,()用于返回表达式中所有值中的平均值.(选择一项)

A、MAX

B、COUNT

C、SUM

D、AVG

37、下列关于主键约束正确的是().(选择一项)

A、一个表可以设置多个主键

B、主键可以加快在大型表中搜索速度

C、如果设置一个字段为主键,那么这个字段可以有重复值

D、主键只能在一个字段上实施

38、在SQLSERVER2005中,有Students(学生)表,包含字段:

SID(学号),SName(姓名),Grade(成绩).现查找所有学员中成绩最高的前5名学员,一列SQL语句正确的是().(选择一项)

A、SELECTTOP5*FROMstudentsORDERBYGradeDESC

B、SELECTTOP5FROMstudentsORDERBYGrade

C、SELECTTOP5*FROMstudentsORDERBYGradeASC

D、SELECTTOP5FROMstudentsORDERBYGradeDESC

39、在数据库中,要防止小于100的数保存到UnitsInStock列,可以().(选择一项)

A、使用检查约束

B、使用外键约束

C、使用主键约束

D、使用缺省约束

40、在MSSQLServerManagementStudio中新建查询后,运行以下T-SQL语句,得到的输出结果是().(选择一项)

SELECTDATEADD(YY,3,'2005-03-04‘)

A、2008-03-0400:

00:

B、2008

C、2005-03-0700:

00:

D、2005-06-0400:

00:

41、执行SQL语句:

SELECT*FROMItemAsaLeftOuterjoinOrderDetailsAsbOn=将返回().(选择一项)

A、Item表和OrderDetaiis表中的相关记录以及OrderDetaiis表中其余的不相关记录

B、Item表和OrderDetaiis表中的相关记录

C、Item表和OrderDetaiis表中的相关记录以及Item表中其余的不相关记录

42、SQLServer数据库A中具有表B,则在查询分析器中执行以下的语句:

USE ATRUNCATE TABLEBGO执行的结果是().(选一项)

A、表B被删除

B、表B中的凡是带有空行值的数据被删除,非空行数据依然保留

C、表B中空的数据行将被赋予对应的默认值(数据行清空)

D、表B中的约束对象依然存在

43、SqlServer提供了一些字符串函数,以下说法错误的是(),(选择一项)

A、selectright('hello',3)返回值为:

llo

B、selecttrim('hello')返回值为:

hello(前后都无空格)

C、selectltrim(rtrim('hello'))返回值为:

hello(前后都无空格)

D、selectreplace('hello','e','o')返回值为:

hollo

44、关于IDENTITY属性,下列说法错误的是().(选择一项)

A、一个表只能有一个列具有IDENTITY属性

B、附加了IDENTITY属性的列可以是任意数据类型

C、你不能对定义了IDENTITY属性的列加上default约束

D、你不能更新一个定义了IDENTITY属性字段值

45、在SQLServer2005中,有students(学生)表,包含字段:

SID(学号),SName(姓名),Grade(成绩).现要将所有学员的成绩加10分.下列SQL语句正确的是().(选择一项)

A、update*fromstudentssetGrade=Grade+10

B、update*setGrade=Grade+10

C、updatestudentssetGrade=Grade+10whereSID=1

D、updatestudentssetGrade=Grade+10

46、某数据库表里的studentID列被定义为studentIDintidentity(50,2),首先你添加了3条记录,然后你把第二条记录删除掉,此时,若增加另一条记录,studentID的值将是()(选择一项)

A、54

B、8

C、58

D、56

47、在SQLServer2005中,有系统数据库和用户数据库,下列不属于系统数据库的是().(选择一项)

A、master

B、model

C、msdb

D、pubs

48、在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行统计.以下聚合函数中,()用于返回表达式中所有值中的最小值.(选择一项)

A、COUNT

B、SUM

C、MIN

D、AVG

49、在SQLServer2005中,查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是()(选择二项)

A、select*fromstudentwherecardnolike‘010%’or‘020%’

B、select*fromstudentwherecardnolike‘010%’orcardnolike‘020%’

C、select*fromstudentwherecardnolike‘0[1,2]0%’

D、select*fromstudentwherecardnolike‘0(1,2)0%’

50、在SQLSERVER2005中,当要处理学生表中NAME(学生姓名)列所有姓"王"的记录时,SQL语句中的WHERE子名写法正确的是().(选择一项)

A、WHERENAMElike‘*王%’

B、WHERENAMElike‘王%’

C、WHERENAME=‘王%’

D、WHERENAMElike‘王*’

51、在SQLSERVER中,使用()语句可以向数据库表中插入一行新的数据项、(选择一项)

A、create

B、add

C、insertinto

D、select

52、在SQLServer中创建一个名为Customers的新表,同时要求该表与clients的表结构相同,但不包含clients表的记录,sql语句是().

A、Select*intocustomersfromclientswhere1<>1

B、Insertintocustomersselect*fromclientswhere1<>1

C、Select*intocustomersfromclientswherefalse

D、Insertintocustomersselect*fromclientswherefalse

53、在SQLServer2005中,有一个product(产品)表,包含字段:

pname(产品名称),要从此表中筛选出产品名称为"苹果"或"香蕉"的记录,下列语句正确的是().(选择一项)

A、Select*FromproductONpname=‘苹果’ANDpname=‘香蕉’

B、Select*FromproductWHEREpname=‘苹果’ORpname=‘香蕉’

C、Select*FromproductONpname=‘苹果’ORpname=‘香蕉’

D、Select*FromproductWHEREpname=‘苹果’ANDpname=‘香蕉’

54、对数据库备份的主要原因是().(选择一项)

A、防止意外事故造成数据库的破坏和损失

B、禁止对数据进行检索

C、让合法的用户更方便、快速地检索和操作数据

D、保留有用数据,剔除无效数据

55、在SQLServer2005中,学生表student中包含字段:

学生编号sid(主键),学生姓名sName,现在查询所有姓名重复的记录,以下语句正确的是(c)(选择一项)

A、selecta.*fromstudenta,studentbwhere=

B、select*fromstudentgroupbysnamewherecount(sid)>1

C、selecta.*fromstudenta,studentbwhere=and!

=

D、select*fromstudentwherecount(sid)>1

56、有一个商品信息表(表名:

ProInfo),表的字段为:

ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项(a)可以查询每一类商品的平均价格.(选择一项)

A、SelectProcCatg,AVG(ProPrice)FromProInfoGroupByProCatg

B、SelectProcCatg,AVG(ProPrice)FromProInfo

C、SelectProcCatg,AVG(ProPrice)FromProInfoorderbyProID

D、SelectProcName,AVG(ProPrice)FromProInfoGroupByProCatg

57、在SQL

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

当前位置:首页 > 工程科技 > 电子电路

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

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