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