1 / 16
文档名称:

数据库基础题.pdf

格式:pdf   大小:1,340KB   页数:16页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库基础题.pdf

上传人:1781111**** 2024/5/11 文件大小:1.31 MB

下载得到文件列表

数据库基础题.pdf

相关文档

文档介绍

文档介绍:该【数据库基础题 】是由【1781111****】上传分享,文档一共【16】页,该文档可以免费在线阅读,需要了解更多关于【数据库基础题 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..、有一个”出版物”表,包含图书编码(Book_code),书名(Book_name),出版日期(lssue_dt),备注(Mem_cd)等字段,字段()作为该表的主键可能是最恰当的.(选择一项)Issue_dtBMem_cd、Book_nameCBook_code、2、最近,你们公司的一些重要的私有数据好像有些泄露,部门经理的薪水情况竟然在员工之间流传,这些数据本来是保存在SQLSerber数据库中的,作为系统管理员,为杜绝此事,你应该考虑数据的().(选择一项)A、备份B、数据完整性C、安全D、数据结构3、在学生信息表中如要控制学生年龄字段值必须是在0-150之间需要在此字段加()A、检查约束B、标识列C、默认值D、NOTNULL属性4、在SQLServer2005中,有student(学生)表,其结构为:学号、型、主键姓slD(int),sName(型出生日期、型成绩、名、varchar),birthday(varchar),score(的信息,下列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的数据库,正确的是().(选择一项)ADROPABC、DROPDATABASEABCBTRUNCATEABC、DELETEDATABASEABCC6、在SQLServer2005中,要防止大于100的数被保存到int类型的列,可以使用().(选择一项)A、检查约束B、主键约束C、外键约束D、限制约束7、在SQLSrever2005中,字段的NOTNULL属性用来表示()约束.(选择一项)A、非空B、主键C、检查D、默认8、下面的字段类型中,哪一种不能用于创建索引.(选择1项)():..Aint、textBvarchar、nvarchar9、在设计SQLServer数据库的时候,要求指定字段大小的原因,是基于以下()的考虑?(选择一项)A、节省内存空间B、方便利用表中已经有的数据C、使表的结构简单化D、方便输入10、假设A表有主键AP列,B表中有外键BF列,BF引用AP列来实施引用完整性约束,此时如果使用T_SQL语句:则可能的结果是()(选2项)A、可能B表数据一条都不受影响,也可能多条一起删除B、可能会删除A表中的一行数据或一行删除不了;C、肯定会产生删除失败D、一定会删除表A中的一行数据11、在一个表中,().(选择一项)A、主键B、约束C、关系D、索引12、在SQLServer2005中,假如订单表orders用来存储订单信息,cid代表客户编号,现要查询每个客户的订购次数以及客户编号,以下语句正确的是().(选择一项)A、selectcount(cid),cidfromordershavingcount(cid)>0B、selectcount(cid),cidfromordersgroupbycidC、selectcount(cid),cidfromordersD、selectcount(cid),cidfromordersorderbycid13、在SQLServer2005中,附加数据库操作是指().(选择一项)A、根据数据库物理文件中的信息,把数据库在SQLServer2005中恢复B、把SQLServer数据库文件保存为其他数据库文件C、把数据库删除掉D、把所有该数据库表的数据清空14、关于排序的概念,选出下面错误的论述:(选择2项)(A、改变记录在计算机上存储顺序B、可以是升序,也可以是降序C、只能按单个字段排序D、记录的暂时性重新排列15、Sqlserver提供了一些字符串函数,以下说法正确的是选择两().(前后都无空格返回值项)A、select)为:B、前后都有一个空格)返回值为:前后都有一个空格)返回值为:C、前后都有一个空格)返回值为::..、商品表里所有商品价格加2,下列更新记录的语句,正确的是()?(选择一SELECT*FROM项)商品表SET价格=价格+2;UPDATE商品表SETINSERT价格+2;商品表SETUPDATE商品表价格=价格+2;C、SET价格=价格+2;D、假设现要从17SQLServer2005数据库的学员表中查询年龄不足学员表having年龄<18学员表where年龄<18学员表年龄where学员表<1818岁的学员信息,以下()语句是正确的.(选择一项)A、Select*fromB、Select*fromC、Select*fromD、Select*from18、在SQLServer2005数据库中要查找eatables表中item_desc字段的值以开头(如CHOCOLATE、CHOCOPIE)().(选择一项)A、B、19、在关系型数据库中,基于公共字段将两个或多个表联系起来称联接包括以下不同,为联接的类型,除了().(选择一项)A、内联接B、外连接C、交叉连接D、合并连接20、对于关系型数据库,外键用于将一个表中的行与另一表中的行联系起来完整为了确保引用的,性,要求().(选择一项)A、外键的键值必须已经存在于相关的主键的表中B、外键不得为重复的值C、外键表的数据行必须大于主键表的数据行D、外键不必与相关表中的主键对应21、在SQLServer2005中,学生表student中包含字段:学生编号sid(主键),:课程编号cid,学生编号sid(主键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行sql语句:select*=,将返回()条记录.(选择一项)A16、10B6、022、在SqlServer数据库中‘UNIQUE约束与PRIMARYKEY约束之间的区别是().(选择一C项):..、UNIQUE约束列不能创建外键,而PRIMARYKEY约束列可以创建外键引用B、创建UNIQUE约束之后,该数据行允许被更改,而许更约束的数据行不允PRIMARYKEY,改C、UNIQUE约束允许存在空值,而PRIMARYKEY约束不允许存在空值D、UNIQUE约束要求数据库表中至少存在一行数据,因此必须在创建数据库表之后能创建,而PRIMARYKEY约束无此限制.:..、在T-SQL中,以下()关键字可以用于模糊查询(选择一项)A、LIKEB、ORDERBYC、SUMD、TOP24、SQL语言中,下面()是聚合函数.(选择一项)TOPIFCABS、MIN25、下面()属于数据操纵语言(选择两项)mit、BGrantC、InsertD、Update、在中创建表之后)?(选择一26SQLServer2005,(项)A、可以没有主键B、只能在企业管理器中更改主键,不能通过T-SQL更改主键、主键允许为空CD、不允许再更改主键27、现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade)?我们需要查询成绩为分的学生姓名要求结果按照学号降序排列下面查询语句正确的是80,?SQL()?(选择一项)stu_id,stu_nameFROMstudent_infoWHEREstu_grade=80ORDERBYA、SELECTstu_nameASC;stunameFROMstudent_infoWHEREstu_gradeLIKE80ORDERBYB、SELECTstu_idDESC;C、SELECTstunameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASC;D、SELECTstunameFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idDESC;28、()可以对两表的共有部分查询并显示的联结方式是选择一.(、外联结项)AB、内联结C、自联结D、左联结29、在MS-ACCESS或者SQLServer中,可以对查询的输出进行排序,关于排序的说法正确的是()(选一项)、表中的记录只能按一个字段进行排序AB、在模糊查询的时候,是不能进行排序输出的C、只能按主键进行排序D、排序是对记录顺序的暂时重排30、下面的SQL语句都使用了聚合函数,选项()是错误的?(选择一项)A、SELECTtype,MAX(price)FROMtitlesGROUPBYtype:..B、SELECTMIN(au_lname)FROMauthorsC、SELECTCOUNT(*),AVG(price)FROMtitlesWHEREadvanee>$1000D、SELECT31、在SQLServer2005中假定grade(成绩)表中包含字段:sID(学号),lang(语文成绩)?那么列出语文成绩在80分到90分的学生的SQL语句是()?(选择一项)A、Select*FromgradeWHERElangIN(80,90)B、Select*FromgradeWHERElangBETWEEN80AND90C、Select*FromgradeHAVINGlangIN(80,90)D、Select*FromgradeHAVINGlangBETWEEN80AND9032、下面的SQL语句都使用了聚合函数,其中选项()存在错误(选择二项)A、SelectType,Avg(Price)FromItemGroupByTypeOrderByTypeB、SelectName,Avg(Price)FromItemGroupOrderByTypeByType、SelectMin(Price)FromItemCD、SelectSub(Price)FromItem33、在T-SQL中,以下()是通配符?(选择一项)ORB>=、WHEREC%、34、以下()功能是将文本文件,电子表格等数据复制到SQLServer数据库的新表中(选择一项)A、导入B、链接C、压缩D、修复35、SQLServer数据库Dealings存储一些商业服务项目信息,Country字段保存了有业务往来的国家信息,若要求只与中国公司有业务往来,则需要在字段上实施().(选择一项)A、CHECK约束B、DEFAULT约束C、FOREIGNKEY约束D、UNIQUE约束36、在SQLServer2005数据库中,系统提供聚合函数对列中的数据进行计算?以下聚合函数中,()用于返回表达式中所有值中的平均选择一项?()值A、MAXB、COUNTC、SUMD、AVG37、下列关于主键约束正确的是()?(选择一项)A、一个表可以设置多个主键B、主键可以加快在大型表中搜索速度C、如果设置一个字段为主键,那么这个字段可以有重复值D、主键只能在一个字段上实施38、在SQLSERVER2005中,有Students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成:..)?现查找所有学员中成绩最高的前5名学员,一列SQL语句正确的是()?(选择一项)A、SELECTTOP5*FROMstudentsORDERBYGradeDESC:..、SELECTTOP5FROMstudentsORDERBYGradeC、SELECTTOP5*FROMstudentsORDERBYGradeASCD、SELECTTOP5FROMstudentsORDERBYGradeDESC39、在数据库中,要防止小于100的数保存到UnitsInStock列,可以().(选择一项)A、使用检查约束B、使用外键约束C、使用主键约束D、使用缺省约束40、在MSSQLServerManagementStudio中新建查询后,运行以下T-SQL语句,得到的输出结果是().(选择一项)SELECTDATEADD(YY,3,'2005-03-04‘)2008-03-0400:00:-03-0700:00:、2005-06-0400:00:、执行SQL语句:SELECT*=().(选择一项)A、Item表和OrderDetaiis表中的相关记录以及OrderDetaiis表中其余的不相关记录B、Item表和OrderDetaiis表中的相关记录C、Item表和OrderDetaiis表中的相关记录以及Item表中其余的不相关记录、数据库中具有表则在查询分析器中执行以下的语句:A42SQLServerAB,USETRUNCATETABLEBGO执行的结果是().(选一项)A、表B被删除B、表,非空行数据依然保B中的凡是带有空行值的数据被删除留C、表B中空的数据行将被赋予对应的默认值D、表B中的约束对象依然存在43、SqlServer提供了一些字符串函数,以下说法错误的是(),(选择一项)A、selectright('hello',3)返回值为:lloB、selecttrim('hello')返回值为:hello(前后都无空格)C、selectltrim(rtrim('hello'))返回值为:hello(前后都无空格)D、selectreplace('hello','e','o')返回值为:hollo44、关于IDENTITY属性,下列说法错误的是().(选择一项)A、一个表只能有一个列具有IDENTITY属性B、附加了IDENTITY属性的列可以是任意数据类型C、你不能对定义了IDENTITY属性的列加上default约束D、你不能更新一个定义了IDENTITY属性字段值45、绩).:().(选择一项学号)姓名成A、update*fromstudentssetGrade=Grade+10B、update*setGrade=Grade+10C、updatestudentssetGrade=Grade+10whereSID=1D、updatestudentssetGrade=Grade+1046、某数据库表里的studentID列被定义为studentIDintidentity(50,2),首先你添加了3条记录撚后你把第二条记录删除掉,此时,若增加另一条记录,studentID的值将是()(选择一项):..A54、8B58、47、在SQLServer2005中,有系统数据库和用户数据库,下列不属于系统数据库的是().(选择一项)A、masterB、modelC、msdbD、pubs在SQLServer2005数据库中,&中)用于返回表达式中所有值中的最小值.(选择一项),A、COUNTB、SUMC、MIND、AVG在SQLServer2005中,查找student表中所有身份证号码CardNo的前三位为010或02049、的记录,以下语句正确的是()(选择二项)A、select*fromstudentwherecardnolike'‘''010%or020%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、WHERE王,王王,王%''NAMElikeC、WHERENAME=‘王%'D、WHERENAMElike'王*'51、在SQLSERVER中,使用()语句可以向数据库表中插入一行新的数据项、(选择一项)A、createB、addC、insertintoD、select52、在SQLServer中创建一个名为Customers的新表,同时要求该表与clients的表结构相同,但不包含clients表的记录,sql语句是().ASelect*intocustomersfromclientswhere1<>1、Insertintocustomersselect*fromclientswhere1<>1BSelect*intocustomersfromclientswherefalse、Insertintocustomersselect*fromclientswherefalseC53、在SQLServer2005中,有一个product(产品)表,包含字段:pname(产品名称),要从此表中筛选出产品名称为”苹果”或香蕉”的记录,下列语句正确的是().(选择一项)A、Select*FromproductONpname='苹果'ANDpname='香蕉'B、Select*FromproductWHEREpname='苹果'ORpname='香蕉'C、Select*FromproductONpname='苹果'ORpname='香蕉':..、'苹果''香蕉'DSelect*FromproductWHEREpname=ANDpname=54、对数据库备份的主要原因是().(选择一项)A、防止意外事故造成数据库的破坏和损失B、禁止对数据进行检索C、让合法的用户更方便、快速地检索和操作数据D、保留有用数据,剔除无效数据55、在SQLServer2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName,现在查询所有姓名重复的记录,以下语句正确的是(c)(选择一项)、Aselecta.*fromstudenta,=、select*fromstudentgroupbysnamewherecount(sid)>1C、selecta.*fromstudenta,=!=、select*fromstudentwherecount(sid)>156、有一个商品信息表(表名:ProInfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项(a)可以查询每一类商品的平均价格.(选择一项)A、atg,AVG(ProPrice)FromProlnfoGroupByProCatg、atg,AVG(ProPrice)FromProInfoC、atg,AVG(ProPrice)FromProInfoorderbyProlDD、ame,AVG(ProPrice)FromProlnfoGroupByProCatg57、在SQLServer2005中,使用update语句更新数据库表中的数据,以下说法正确的是(d).(选择一项)A、更新数据时,不能带有WHERE条件子句B、每次只能更新一行数据C、如果没有数据项被更新,将提示错误信息D、表中的数据行可以全部被更新58、在SQLServer2005中,有一个course(课程)表,ame(课程名称),grade(学分).要从此表中查询所有学分不在要从此表中查询所有学分不在2~4之间的课程名称,以下sql语句正确的是(c).(选择一项)A、ameFROMcourseWHEREgraseIN(2,4)B、ameFROMcourseWHERE!(grade>2orgrade<4)C、ameFROMcourseWHEREgraseNOTBETWEEN2AND4D、ameFROMcourseWHERE!(grade<2ORgrade<=4)校长要统计一下各个系的学生人数,下面正确的59SQL语句是().(选择一项)学生表、、系名称,SUM(人数)FROM系系名称;学生ID;ASELECTGROUPBY学生表、名称,AVG(人数)FROM系名称,班级名称;班级名BSELECTGROUPBY学生表、SUM(人数)FROM系名称,AVG称;CSELECTGROUPBY学生表人数D、SELECT()FROMGROUPBY60下列数据库是关系型数据库选择一项(c).()、A、ExcelB、WindowsC、sqlserver、DVisualBasic、在SQLServer中,以下都属于二进制数据类型,除了(bc).(选择两项)A、BinaryB、text:..C、varcharD、Image、假设表中的列均为字符数据类型A列的默认值为VA同时还有B列和C列则执行以62ABC,”,,下的T-SQL:INSERTABC(A,C)VALUES('V','NULL')后,下列的说法那一项正确(c).(选择一项)A、插入列的值为AVAB、插入C列的值为空值C、插入B列的值为空值D、插入B列的值为字符63、在SQLServer2005中,设计用户表时,固定长度的身份证号码最好采用下面型进行数据类(b)存储.(选择一项)textcharCint、varcharD64、可以在不实施参照完整性的情况下实施级联更新和级联,这种说法()(选一项)删除A、错误B、正确65、以下是MicrosoftSQLServer2005在安装的时候就创建的系统数据库包括选四项()()A、PubsB、ModelC、MasterD、TempdbE、Msdb66、在SQLServer2005中假定grade(成绩)表中包含字段:cID(班级编号),lang(语文课成绩),math(数学课成绩),eng(英语课成绩),那么计算不同班级每门课程的平均成绩的SQL语句是(a).A、SELECTcID,AVG(lang),AVG(math),AVG(eng)FROMgradeGROUPBYcIDB、SELECTcID,AVG(lang),AVG(math),AVG(eng)FROMgradeGROUPBYIang,math,engC、SELECTcID,AVG(lang,math,eng)FROMgradeGROUPBYIang,math,engD、SELECTcID,AVG(lang,math,eng)FROMgradeGROUPBYcID67、假设产品表中有产品产品名称价格此三个字段,要在此表里添加一条新记录,下列语句能实现添加功能的是(a).(选择一项)A、INSERTINTO产品VALUES(花生)B、INSERT产品VALUE(花生)C、产品VALUES(01008,花生,20)INSERT花生D、*FROM产品VALUES(INSERT68、在SQLServer2005中,删除一个表结构的命令是(d).(选择一项)TRUNCATETABLEBDELETETABLE、ALTERTABLEC、DROPTABLE、SQLServer数据库的主数据文件的扩展名是(b).(选择一项):..A、.sql中,假设表users包含主键列id,那么执行B、?mdf,执行的结果可能有(d)(选择两项)C、?Idf、执行出错因为主键列不可以被更新A,D、?mdb、如果表中同时含有为和为的记录则更新失败Bid20id30,70、在SQL:C、如果表中不含有id为20和id为30的记录,则更新一行记录D、如果表中含有id为30的记录,但不包含id为20的记录,则更新成功71、在SQLServer2005数据库中,数学函数可以用于对数值进行运算,以下⑻函数用于取数值表达式的绝对值?(选择一项)A、ABSB、FLOORC、POWERD、SIGN72、在SQLServer2005中,下列查询条件(be)可以查询出员工表中的列hometown不是北京的记录?(选择二项)Wherehometownnot'北京’Wherehometown!='北京’Wherehometown<>'北京’Wherehometownisnot'北京’A73、考虑一个大学的数据库,要将老师表中所有职称为教授的老师的”薪水上调20%,可、以使用下列哪种操作?(选择1项)(d)BA、添加查询、CB、删除数据C、查询数据D、更新数据74、查找Customers表中所有客户编号的首位为第二位为或的客户编号选择S,24(ad)?(2项)A、SELECTeustomerldFROMCustomersWHEREeustomerldLIKE'S[2,4]%'B、SELECTeustomerldFROMCustomersWHEREeustomerldLIKE'SF2,4]%'C、SELECTeustomerldFROMCustomersWHEREeustomerldLIKE'S_[2,4]%'D、SELECTeustomerldFROMCustomersWHEREeustomerldLIKE'S[24]%'E、SELECTeustomerldFROMCustomersWHEREeustomerldLIKE'S[2-4]%'75、在SQLServer2005数据中,如果强制要求grades表中的学员必须是Students表中存在学员,以下描述正确的是().grades表中创建唯一约束grades表中创建外键约束grades表中创建检查约束grades表中创建默认约束、在76、在SQLServer2005中,学生有中的学生编号是标识列,标识种子是1,标识递增量是A2?那么对学生表插入3行数据,又删除全部记录后,再向表中插入一行数据时,学生编号B、在是(d)?(选择一C、在D、在:..C、7D77、在SQLServer2005中假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩卜math(数学课成绩),那么选先按班级,后按语文成绩排序的SQL语句是(c).(选择一项)A、SELECT*FROMgradeGROUPBYIang,cIDB、SELECT*FROMgradeGROUPBYcID,langC、SELECT*FROMgradeORDERBYcID,langD、SELECT*FROMgradeORDERBYIang,cID78、在SQLServer2005中,现有客户表customers(主键:客户编号cid),(外键:客户编号cid),:select*=,则执行sql语句:select*<>(c)行记录.(选择一项)A、5B、60C、55D、1179、(c)如需修改表结构需要使用的命令是A、B、dropC、alterD、grant80、下列对sqlserver2005数据类型描述错误的是(c)A、image是二进制数据类型B、int是整数数据类型C、varchar是unicode数据类型D、datetime是日期数据类型81、