版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQLServer数据库基础试题及答案1.在SQLServer2005中,主键用来实施()(选一项)A、引用完整性约束B、实体完整性约束(正确答案)C、域完整性约束D、自定义完整性约束2.现有书目表book,包含字段:price(float);现在查询一条书价最高的书目的详细信息,以下语句正确的是()(选一项)A、selecttop1frombookorderbypriceascB、selecttop1frombookorderbypricedesc(正确答案)C、selecttop1frombookwherepriceD、selecttop1frombookwhereprice=max(price)3.在SQLServer数据库中,UNIQUE约束与PRIMARYKEY约束之间最主要的区别是()(选一项)A、UNIQUE约束要求数据库中至少存在一行数据,因此必须在创建数据库表之后才能创建,而PRIMARYKEY约束无此限制B、UNIQUE约束允许有空值,而PRIMARYKEY约束不允许有空值C、创建UNIQUE约束后,该数据行允许被更改,而PRIMARYKEY约束的数据行不允许更改D、UNIQUE约束列不能创建外键,而PRIMARYKEY约束可以创建外键引用(正确答案)4.()可以同一个表的不同字段进行联接。(选一项)A、内联接B、自联接(正确答案)C、外联接D、左联接5.现有表book,字段:id(int),title(varchar),price(float);其中id字段设为自增长的标识,使用insert语句向book表中插入数据,以下语句错误的是()(选一项)A、insertintobook(id,title,price)values(1,'java',100)(正确答案)B、insertintobook(title,price)values('java',100)C、insertintobookvalues('java',100)D、insertbookvalues('java',100)6.查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()(‘[86]_0%’等同于'[8,6]_0%')(选一项)A、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]%0'B、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)0%'C、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0'D、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]_0%'(正确答案)7.成绩表grade中字段score代表分数,以下()语句返回成绩表中的最低分。()(选两项)A、selectmax(score)fromgradeB、selecttop1scorefromgradeorderbyscoreasc(正确答案)C、Selectmin(score)fromgrade(正确答案)D、selecttop1scorefromgradeorderbyscoredesc8.查询student表中的所有非空email信息,以下语句正确的是()(选一项)A、Selectemailfromstudentwhereemail!=nullB、SelectemailfromstudentwhereemailnotisnullC、Selectemailfromstudentwhereemail<>nullD、Selectemailfromstudentwhereemailisnotnull(正确答案)9.查找authors表中的所有电话号码的首位为4,第二位为0或1的电话号码()(选一项)A、SELECTphoneFROMauthorsWHEREphoneLIKE'4[1,0]%'(正确答案)B、SELECTphoneFROMauthorsWHEREphonein'4[^10]%'C、SELECTphoneFROMauthorsWHEREphoneLIKE'4_[1,0]%'D、SELECTphoneFROMauthorsWHEREphonebetween'41%'and'40%'10.SQL语句:selectfromstudentswhereSNOlike'010[^0]%[A,B,C]%',可能会查询出的SNO是()(选两项)A、01053090A(正确答案)B、01003090A01C、01053090D、0101A01(正确答案)11.从货物订单数据表(order)中查询出其中订单金额(order_price)在1000和5000之间的订单的详细信息,并按照订单金额(order_price)升序排列。正确的语句是()(选一项)A、selectfromorderwhereorder_pricebetween1000and5000orderbyorder_priceASC(正确答案)B、selectfromorderwhereorder_pricebetween1000and5000orderbyorder_priceDESCC、selectfromorderwhere1000<order_price<5000orderbyorder_priceASCD、selectfromorderwhere1000<order_price<5000orderbyorder_priceDESC12.查找student表中所有电话号码(列名:telephone)的第一位为8或6,第三位为0的电话号码()(选一项)A、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]%0'B、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'(8,6)0%'C、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[8,6]_0'D、SELECTtelephoneFROMstudentWHEREtelephoneLIKE'[86]_0%'(正确答案)13.当你执行下面的SQL语句时,会发生()(选一项)SELECTau_id,title_id,sum(royaltyper)FROMtitleauthorGROUPBYtitle_id,au_idORDERBYtitle_id,au_idA、该语句会失败B、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行(正确答案)C、在结果集中,每一行中au_id的值都不会相同D、在结果集中,每一行中title_id的值都不会相同14.关于查询中列的别名,以下()语句是不正确的。(选一项)A、Selectnameas'姓名'fromtableB、Selectnameas姓名fromtablewhereid=1C、Sleectname=姓名fromtable(正确答案)D、Selectnames姓名fromtable15.关于多表联接查询,以下描述错误的是()(选一项)A、外联接查询返回的结果集行数可能大于所有符合联接条件的结果集行数。B、多表联接查询必须使用到JOIN关键字(正确答案)C、内联接查询返回的结果是:所有符合联接条件的数据。D、在where子句中指定联接条件可以实现内联接查询。16.关于聚合函数,以下说法错误的是()(选一项)A、Sum返回表达式中所有数的总合,因此只能用于数字类型的列。B、Avg返回表达式中所有数的平均值,可以用于数字型和日期型的列。C、Max和Min可以用于字符型的列。(正确答案)D、Count可以用于字符型的列。17.假设表orderitem有列orderid(int类型)和列thenumber(int类型),则下列语句可以正确执行的是()(选一项)A、Selectfromorderitemwhereorderid<=2orderbyorderidComputesum(thenumber)byorderid(正确答案)B、Selectfromorderitemwhereorderid<=2Computesum(thenumber)byorderidC、Selectfromorderitemwhereorderid<=2orderbythenumberComputesum(thenumber)byorderidD、Selectfromorderitemwhereorderid<=2orderbyorderidComputesum(orderid)bythenumber18.设ABC表中有三列A、B、C,并且都是整数类型,则以下()查询语句能按B列进行分组,并在每一组中取C的平均值。()(选一项)A、SELECTAVG(C)FROMABCB、SELECTAVG(C)FROMABCORDERBYBC、SELECTAVG(C)FROMABCGROUPBYB(正确答案)D、SELECTAVG(C)FROMABCGROUPBYC,B19.使用SQL创建多表查询要求查询中所涉及的表必须有()(选一项)A、主键B、公共字段(正确答案)C、组合键D、以上都是20.下列的查询语句哪一项是错误的()(选一项)A、Selectfromstumarkswherescore>=60B、Selectfrom(selectfromstumarkswherescore>=60)(正确答案)C、Selectfrom(selectfromstumarkswherescore>=60)astempD、Selectfrom(selectfromstumarks)astempwherescore>=6021.现有订单表orders,包含用户信息userid,产品信息productid,以下()语句能够返回至少被订购过两回的productid()(选一项)A、selectproductidfromorderswherecount(productid)>1B、selectproductidfromorderswheremax(productid)>1C、selectproductidfromorderswherehavingcount(productid)>1groupbyproductidD、selectproductidfromordersgroupbyproductidhavingcount(productid)>1(正确答案)22.下列能用于日期/时间类型的聚合函数是()(选一项)A、MAX(正确答案)B、SUMC、MONTHD、AVG23.现有客户表customers(主键:客户编号cid),包含10行数据,订单表orders(外键:客户编号cid),包含6条数据。执行SQL语句:selectfromcustomersrightouterjoinordersoncustomers.cid=orders.cid。最多返回()条记录。(选一项)A、10B、6(正确答案)C、4D、024.现有书目表book,包含字段:价格price(float),类别type(char);现在查询各个类别的平均价格、类别名称,以下语句正确的是()(选一项)A、selectavg(price),typefrombookgroupbytype(正确答案)B、selectcount(price),typefrombookgroupbypriceC、selectavg(price),typefrombookgroupbypriceD、selectcount(price),typefrombookgroupbytype25.学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下sql语句正确的是()(选一项)A、Updategradesetscore=score+5B、Updategradesetscore=score+5wherescore>=55orscore<=60C、Updategradesetscore=score+5wherescorebetween55and60(正确答案)D、Updategradesetscore=score+5wherescore<=55andscore>=6026.学生成绩表grade中有字段score(float),现在要把所有在55分至60(包含两个边界值)之间的分数提高5分,以下SQL语句正确的是()(选一项)A、Updategradesetscore=score+5B、Updategradesetscore=score+5wherescore>=55orscore<=60C、Updategradesetscore=score+5wherescorebetween55and60(正确答案)D、Updategradesetscore=score+5wherescore<=55andscore>=6027.以下()说明了代码:not(付款方式=’信用卡’)or(信用卡<>’阳光卡’)的含义。()(选一项)A、付款方式不能是信用卡。B、付款方式不能是信用卡,或者信用卡是阳光卡。C、如果付款方式是信用卡,那么信用卡不能是阳光卡。(正确答案)D、付款方式是信用卡,并且信用卡不能是阳光卡。28.以下()不属于聚合函数(选一项)A、MAXB、COUNTC、NOT(正确答案)D、MIN29.现有学生信息表Student_info,其中包括姓名(stu_name),学号(stu_id),成绩(stu_grade),为int数据类型。我们需要查询成绩为80分的学生姓名,要求结果按照学号降序排列。下面查询语句正确的是()(选一项)A、SELECTstu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASCB、SELECTstu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idDESC(正确答案)C、SELECTstu_id,tu_nemeFROMstudent_infoWHEREstu_grade=80ORDERBYstu_idASCD、SELECTstu_nemeFROMstu_infoWHEREstu_gradeLIKE80RSERBYstu_idDESC30.以下()语句从表student中提取前5条记录。(选一项)A、selectfromstudentwhererowcount=5B、selectTOPof5fromstudentC、selectTOP5fromstudent(正确答案)D、selectfromstudentwhererowcount<=531.有一个商品信息表(表名:ProInfo),表的字段为:ProID(商品编号),ProCatg(商品类别),ProName(商品名称),ProPrice(商品价格),下列选项()可以查询每一类商品的平均价格()(选一项)A、SelectProCatg,AVH(ProPrice)FromProInfoB、SelectProCatg,AVG(ProPrice)FromProInfoGroupByProCatgC、SelectAVG(ProPrice)FromProInfoGroupByProCatg(正确答案)D、SelectAVG(ProPrice)FromProInfo32.以下()语句从表student中提取前5条记录。(选一项)A、selectfromstudentwhererowcount=5B、selectTOPof5fromstudentC、selectTOP5fromstudent(正确答案)D、selectfromstudentwhererowcount<=533.以下的T-SQL:SELECTcity,state,COUNT()FROMauthorsGROUPBYcity,stateORDERBYCOUNTT()DESC,state在查询分析器中运行后将()(选一项)A、提示错误信息,不能COUNT()DESC进行排序B、提示错误信息,不能按照多个列进行排序C、运行失败,GROUPBY和ORDERBY的顺序字段应保持一致D、运行成功,将首先按照统计数进行排序(正确答案)34.在Pub数据库中,按“type”分组titles表中的行,并且消除不是以字母P开头的那些“type”,下列正确的SQL语句是()(选一项)A、Selecttypefromtitleswheretypelike'%p'groupbytypeB、Selecttypefromtitlesgroupbytypehavingtypenotlike'P%'(正确答案)C、Selecttypefromtitlesgroupbytypehavingtypelike‘p%’D、Selecttypefromtitleswheretypelike‘p%’groupbytype35.在SQLServer2005中,有students(学生)表,包含字段:SID(学号),SName(姓名),Grade(成绩)。现要将所有学员的成绩加10分。下列SQL语句正确的是()(选一项)A、updatestudentssetGrade=Grade+10(正确答案)B、updatesetGrade=Grade+10C、updatefromstudentssetGrade=Grade+10D、updatestudentssetGrade=Grade+1036.在SQLServer2005中,有students(学生)表,包含字段:STD(学号),SName(姓名),Grade(成绩).现查找所有学员中成绩最高的前5名学员.下列SQL语句正确的是()(选一项)A、SELECTTOP5FROMstudentsORDERBYGradeDESCB、SELECTTOP5FROMstudentsORDERBYGradeC、SELECTTOP5FROMstudentsORDERBYGradeASCD、SELECTTOP5FROMstudentsORDERBYGradeDESC(正确答案)37.在SQLServer2005中,假设订单表orders用来存储订单信息,cid代表客户编号,现要查询每个客户的次数以及客户编号,以下语句正确的是()(选一项)A、selectcount(cid),cidfromordersB、selectcount(cid),cidfromordersorderbycidC、selectcount(cid),cidfromordershavingcount(cid)>0D、selectcount(cid),cidfromordersgroupbycid(正确答案)38.在SQLServer2005中,当执行下面的SQL语句时,会发生()
Selectau_id,little_id,sum(royaltyper)fromtitleauthorgroupbytitle_id,au_idorderbytitle_id,au_id()(选一项)A、在结果集中,对每一个不同的au_id的值和title_id的值的组合都会有一行(正确答案)B、在结果集中,每一行中au_id的值都不会相同C、该语句会运行失败,因为查询输出的次序和分组的次序不一样D、该语句会运行失败,因为royaltyper列也应进行分组39.在SQLServer2005中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号)、lang(语文课成绩)、math(数学课成绩),那么计算所有学生人数和各科最高成绩的SQL语句是()(选一项)A、SELECTCOUNT(),MAX(lang),MAX(math)FROMgradeB、SELECTCOUNT(),MAX(lang),MAX(math)FROMgradeGROUPBYsID(正确答案)C、SELECTSUM(),MAX(lang),MAX(math)FROMgradeGROUPBYsIDD、SELECTSUM(),MAX(lang),MAX(math)FROMgrade40.在SQLServer2005中,查找student表中所有身份证号码CardNo的前三位为010或020的记录,以下语句正确的是()(选两项)A、selectfromstudentwherecardnolike'010%'orcardnolike'020%'(正确答案)B、selectfromstudentwherecardnolike'010%'or'020%'C、selectfromstudentwherecardnolike'0[1,2]0%'(正确答案)D、selectfromstudentwherecardnolike'0(1,2)0%'41.在SQLServer2005中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号),lang(语文课成绩),math(数学课成绩),那么先按班级,后按语文成绩排序的SQL语句是()(选一项)A、SELECTFROMgradeGROUPBYlang,cIdB、SELECTFROMgradeGROUPBYcId,langC、SELECTFROMgradeORDERBYlang,cldD、SELECTFROMgradeORDERBYcId,lang(正确答案)42.在SQLServer2005中,假定一个学生选修课管理系统中有两个表,包括:student(学生)表,其结构为:sID(学号),sName(姓名);studentCourse(学生选课)表,其结构为:sID(学号),cID(课程编号),score(成绩)。那么列出所有已选课学生的学号、姓名、课程编号和成绩的SQL语句是()(选两项)A、SELECTsID,sName,cId,scoreFROMstudent,studentCourseB、SELECT,sID,sName,cID,scoreFROMstudentINNERJOINstudentCourseONstudent.sID=studentCourse.sID(正确答案)C、SELECT,sID,sName,cID,scoreFROMstudentOUTERJOINstudentCourseONstudent.sID=studentCourse.sIDD、SELECT,sID,sName,cID,scoreFROMstudent,studentCourseWHEREstudent.sID=studentCourse.sID(正确答案)43.在SQLServer2005中,假设表ABC中有A、B、C三列,均设为字符数据类型,其中
A列的默认值为”VA”。如果能够正确执行语句:INSERTABC(A,C)VALUES(‘V’,’NULL’),下列的说法正确的是()(选两项)
A、插入A列的值为V
B、插入A列的值为VA
C、插入B列的值为空值
D、插入C列的值为空值
[多选题]A、插入A列的值为V(正确答案)B、插入A列的值为VAC、插入B列的值为空值(正确答案)D、插入C列的值为空值44.在SQLServer2005中,假定grade(成绩)表中包含字段:sID(学号),lang(语文课成绩)。那么列出语文成绩在80分到90分的学生的SQL语句是()(选一项)A、SELECTFROMgradeWHERElangIN(80,90)B、SELECTFROMgradeHAVINGlangIN(80,90)C、SELECTFROMgradeWHERElangBETWEEN80AND90(正确答案)D、SELECTFROMgradeHAVINGlangBETWEEN80AND9045.在SQLServer2005中,假定grade(成绩)表中包含字段:eID(班级编号)、lang(语文课成绩)、math(数学课成绩)、eng(英语课成绩),那么计算不同班级几门课程的平均成绩的SQL语句是()(选一项)A、SELECTeID,AVG(lang,math,eng)FROMgradeGROUPBYlang,math,engB、SELECTEid,AVG(lang),AVG(math),AVG(eng)FROMgradeGROUPBYlang,math,engC、SELECTeID,AVG(lang,math,eng)FROMgradeGROUPBYeIDD、SELECTeID,AVG(lang),AVG(math),AVG(eng)FROMgradeGROUPBYeID(正确答案)46.在SQLServer2005中,学生表student中包含字母:学生编号sid(主键),学生姓名sName。成绩表score包含字段:课程编号cid,学生编号sid(外键),学生成绩score;其中学生表包含10行数据,成绩表包含6行记录(且sid列没有重复值),那么执行如下SQL语句,将返回()条记录。(选一项)Selectfromstudentleftouterjoinscoreonstudent.sid=score.sidA、0B、6C、10(正确答案)D、1647.在SQLServer2005中,学生表student中包含字段:学生编号sid(主键),学生姓名sName,现在查询所有姓名重复的记录,以下语句正确的是()(选一项)A、selectfromstudentwherecount(sid)>1B、selecta.fromstudenta,studentbwherea.sname=b.snameC、selectfromstudentwherecount(sid)>1groupbysNameD、selectfromstudentgroupbysNamehavingcount(sid)>1(正确答案)48.在SQLServer2005中,下列查询条件()可以查询出员工表中的列hometown不是'北京'的记录。(选一项)A、Wherehometown=!'北京';B、Wherehometownnot'北京'C、Wherehometownisnot'北京'D、Wherehometown<>'北京'(正确答案)49.在SQLServer数据库中,()可以看成为虚拟的表。(选一项)A、游标B、视图(正确答案)C、索引D、存储过程50.在SQLServer2005中,有一个course(课程)表,包含字段:cName(课程名称),grade(学分)。要从此表中查询所有学分不在2~4之间的课程名称,以下spl语句正确的是()(选一项)A、SELECTcNameFROMcourseWHEREgradeIN(2,4)B、SELECTcNameFROMcourseWHEREgradeNOTBETWEEN2AND4(正确答案)C、SELECTcNameFROMcourseWHERE!(grade>2ANDgrade<4)D、SELECTcNameFROMcourseWHERE!(grade<2ORgrade<=4)51.在SQLServer2005中,有一个product(产品)表,包含字段:pname(产品名称),要从此表中筛选出产品名称为“苹果”或者“香蕉”的记录,下列语句正确的是()(选一项)A、SELECTFROMproductONpname='苹果'ORpname='香蕉'B、SELECTFROMproductONpname='苹果'ANDpname='香蕉'C、SELECTFROMproductWHEREpname='苹果'ORpname='香蕉'(正确答案)D、SELECTFROMproductWHEREpname='苹果'ANDpname='香蕉'52.在SQLServer中创建一个名为Customers的新表,同时要求该表与clients表的表结构相同,但不包含clients表的记录,SQL语句是()(选一项)A、selectintocustomersfromclientswhere1<>1(正确答案)B、selectintocustomersfromclientswherefalseC、insertintocustomersselectfromclientswhere1<>1D、insertcustomersselect9fromclientswherefalse53.在查询分析器中你运行下面的语句,得到的结果是()(选一项)
CREATETABLEnumbers(
N1INT,
N2NUMERIC(5,,
N3NUMERIC(4,
)GO
INSERTINTOnumbersVALUES(1.5,1.5,1.
SELECTFORMnumbersA、返回2,2和1.50的结果集合B、返回1.5,1.5,和1.5的结果集合C、CREATETABLE命令不会执行,因为你无法为列N2设置精度为0D、返回1,2,和1.50的结果集合(正确答案)54.在T-sql中,以下()是通配符(选一项)A、>=B、%(正确答案)C、orD、where55.在查询分析器中执行以下的语句
Selecttop40percentsName,sAddress,fromstudents
结果返回10行数据,则()(选一项)A、表students中只有10行数据。B、表students中只有25行数据。(正确答案)C、表students中只有10行数据。D、表students中只有40行数据。56.在客户表中查询出不是以"公司"结尾的客户的纪录,正确的SQL语句是()(选一项)A、SELECTFROM客户WHERE公司名称NOTLIKE'公司%'B、SELECTFROM客户WHERE公司名称LIKE'_公司'C、SELECTFROM客户WHERE公司名称NOTIN'%公司'D、SELECTFROM客户WHERE公司名称NOTLIKE'%公司'(正确答案)57.在表student中,包含主键列StuID,则执行"UpdatestudentsetStuID=80",执行的结果可能是()(选一项)A、更新了多行数据B、没有数据更新(正确答案)C、删除了一行不符合要求的数据D、T_SQL语法错误,不能执行58.SQLserver提供了一些字符串函数,以下说法错误的是()(选一项)A、selectright('hello',3)返回值为:hel(正确答案)B、selectltrim(rtrim('hello'))返回值为:hello(前后都无空格)C、selectreplace('hello','e','o')返回值为:hollo59.Sqlserver提供了一些字符串函数,以下说法错误的是()(选一项)A、selectright('hello',3)返回值为:hel(正确答案)B、selectltrim(rtrim('hello'))返回值为:hello(前后都无空格)C、selectreplace('hello','e','o')返回值为:hollo60.执行SQL语句:select,score0.5+20as加权成绩fromgradewhere(score0.5+<60orderbyscore0.5+20,以下描述是正确的()(选一项)A、错误提示:orderby子句中不能出现表达式。B、正确执行,显示grade表中各列值,按照score由低到高排序。C、正确执行,显示grade表中各列值,以及加权成绩列,按照score由低到高排序。(正确答案)D、错误提示:where子句中不能出现表达式。61.()描述了一个用来存储数据的容器,以及该容器存储和检索数据的过程(选一项)A、数据库B、数据库管理系统C、数据模型(正确答案)D、关系型数据库管理系统62.ORDERBY的作用是()(选一项)A、查询输出分组B、设置查询条件C、对记录排序(正确答案)D、限制查询返回的数据行63.SQLServer2005是基于()的(选一项)A、关系型(正确答案)B、文件系统C、层次型D、网络型64.IBM公司圣何赛研究实验室的一位研究人员Codd,在1970年6月发表的一篇论文中提出了一个模型,它允许设计者把他们的数据库分解成几个独立但是相关的表,这对提高数据库的性能很有意义,同时也向最终用户保留原来数据库的外观。从此,Codd就被公认为()数据库之父(选一项)A、网状模型B、层次模型C、关系模型(正确答案)D、平面模型65.MicrosoftSQLServer2005在安装的时候就创建的数据库包括()(选两项)A、PubsB、Master(正确答案)C、NorthwindD、Msdb(正确答案)66.对于主键的说法错误的是()(选一项)A、主键字段输入的数据不允许重复B、主键字段的数据,为自动增长数据类型,不允许输入(正确答案)C、若主键由多个键组合而成,则某个主键字段可以存在重复值D、主键字段可以是字符数据类型67.SQLServer2005中,有一个book(图书)表,包含字段:bookID(图书编号),title(书名),pDate(出版日期),author(作者)等字段,其中()字段作为该表的主键是最恰当的()(选一项)A、bookID(正确答案)B、titleC、pDateD、author68.MicrosoftSQLServer中,创建一个数据库,可以包含以下()文件。(选三项)A、主要数据文件(正确答案)B、次要数据文件(正确答案)C、日志文件(正确答案)D、记录集69.定义列中可以接受的数据值或格式,称为()(选一项)A、唯一性约束B、检查约束(正确答案)C、主键约束D、默认约束70.关于IDENTITY属性,下列说法错误的是()(选一项)A、一个表只能有一个列具有IDENTITY属性B、你不能以定义了IDENTITY属性的列加上default约束C、附加了IDENTITY属性的列可以是任意数据类型(正确答案)D、你不能更新一个定义了IDENTITY属性的列71.()完整性是指必须能够标识数据中的每个实体(选一项)A、实体(正确答案)B、域C、引用D、用户自定义72.包含元数据的表由关系型数据库管理系统创建和维护,其中,表的创建涉及的内容包括以下的方面,除了()(选一项)A、指定数据库类型B、指定可以输入到字段中的数据的大小C、实施任何必要的约束以确保输入的数据有效D、实施限制权限(正确答案)73.关于SQLserver常用的数据类型,以下()说法是错误的。(选一项)A、Image数据类型可以用来存储图像。B、使用字符数据类型时,可以改变长度信息。C、使用整数数据类型时,可以改变长度信息。(正确答案)D、Bit数据类型为1位长度,可以存储表示是/否的数据。74.关于数据完整性,以下说法正确的是()(选两项)A、引用完整性通过主键和外键之间的引用关系实现。(正确答案)B、引用完整性通过限制数据类型、检查约束等实现。C、数据完整性是通过数据操纵者自身对数据的控制来实现的。D、如果两个表中存储的信息相互关联,那么只要修改了一个表,另外一个表也要做出相应的修改,则称该这两个表中的数据具备引用完整性。(正确答案)75.关系型数据库中,要防止小于100的数保存到int类型的UnitsInStock列可以()(选一项)A、使用主键约束B、使用缺省约束C、使用外键约束D、使用检查约束(正确答案)76.关于sqlserver常用的数据类型,以下说法是错误的()(选一项)A、Image数据类型可以用来存储图像。B、使用字符数据类型时,可以改变长度信息。C、使用整数数据类型时,可以改变长度信息。(正确答案)D、Bit数据类型为1位长度,可以存储表示是/否的数据。77.关于主键,以下()说法是正确的。(选一项)A、主键可以用来确保表中不存在重复的数据行。(正确答案)B、一个表必须有一个主键。C、主键列可以为null。D、只能对整数型列设置主键。78.关于主键,以下()说法是正确的。(选一项)A、主键可以用来确保表中不存在重复的数据行。(正确答案)B、一个表必须有一个主键。C、主键列可以为null。D、只能对整数型列设置主键。79.假设一系统原来使用Access数据库,现要使用SQLserver数据库,采用()方法可以完成两个数据库之间的数据转换工作。(选一项)A、SQLserver的附加数据库功能B、SQLserver的还原数据库功能C、在SQLserver中可直接打开Access数据库,另存即可。D、SQLserver的导入导出功能(正确答案)80.家庭住址最好采用()数据类型进行存储。(选一项)A、Char/NcharB、text/NtextC、Varchar/Nvarchar(正确答案)D、Char2/Nchar281.我们通常使用()输入存储和管理数据。(选一项)A、数据库管理系统(DBMS)(正确答案)B、数据库C、管理信息系统(MS)D、数据词典82.下面关于引用完整性约束的说法不正确的是()。(选一项)A、违反引用完整性约束时,不能对引用表进行插入操作B、当建立引用表时被引用的表必须已经存在C、当建立引用表时被引用的列必须已经存在D、被引用的列不必是主键或者唯一约束(正确答案)83.假设两张表建立了“主键—外键”的引用关系,则主表(主键)中对应(外键)的数据()(选一项)A、必须在子表中有对应B、可以比主表的数据多(正确答案)C、主表的数据行可以比子表的数据行少D、必须为数字数据类型84.下列从大到小的排列下确的是()(选一项)A、数据库管理系统数据库系统数据库B、数据库数据库系统数据库管理系统C、数据库系统数据库数据库管理系统D、数据库系统数据库管理系统数据库(正确答案)85.引用完整性约束是用来维护()个表之间的行的一致性的(选一项)A、二B、三C、多个(正确答案)D、至少三86.现有表user,字段:userid,username,salary,deptid,email;表department,字段:deptid,deptname;下面()应采用检查约束来实现。(选一项)A、若department中不存在deptid为2的纪录,则不允许在user表中插入deptid为2的数据行。B、若user表中已经存在userid为10的记录,则不允许在user表中再次插入userid为10的数据行。C、User表中的salary(薪水)值必须在1000元以上。(正确答案)D、若User表的email列允许为空,则向user表中插入数据时,可以不输入email值。87.下面对于域完整性理解正确的是()(选两项)A、域的完整性和实体完整性都强调了数据的唯一性B、可以指定列值的有效数据(正确答案)C、列的数据类型增强了域的完整性(正确答案)D、存储过程可用来定义域的完整性88.一名学生可以选修多个科目,一个科目可以被多名学生选修,这种关系是()(选一项)A、一对一B、一对多C、多对一D、多对多(正确答案)89.有关数据冗余说法错误的是()(选一项)A、数据库中,数据存在副本的现象,就是数据冗余B、通过分类存储,可以有效减少数据冗余,但是会增加数据查找的复杂性C、在数据库设计阶段,一定要尽最大可能避免数据冗余,最好做到无数据冗余。(正确答案)D、数据冗余通常是由于数据库设计引起的。90.在SQLServer2005中,删除一个表结构的命令是()(选一项)A、DELETETABLEB、DROPTABLE(正确答案)C、TRUNCATETABLED、ALTERTABLE91.在SQLServer2005中,附加数据库操作是指()(选一项)A、把SQLServer数据库文件保存为其他数据库文件B、根据数据库物理文件中的信息,把数据库在SQLServer2005中恢复(正确答案)C、把所有该数据库表的数据清空D、把数据库删掉92.有一个"出版物"表,包含图书编码(BOOK-CODE),书名(BOOK-NAME),出版日期(ISSUE-DT),备注(MEM-CD)等字段,字段()作为该表的主键可能是最恰当的(选一项)A、book-code(正确答案)B、book-nameC、issue-dtD、mem-cd93.在SQLserver2005中,关于数据库说法错误的是()(选一项)A、数据库在磁盘上默认的存储位置是:SQLServer安装路径\MicrosoftSQLServer\MSSQL\DataB、一个数据库至少应包含一个数据库文件(.mdf)和一个事务日志文件(.ldf)C、只有当数据库中不存在数据的情况下,才可以进行数据库的收缩操作。(正确答案)D、可以通过从A机器拷贝数据库文件和事务日志文件至B机器,然后通过在B机器上执行相应的附加数据库操作,实现数据库从A机器到B机器的复制。94.在SQLServer2005中,外键用于将一个表中的列与另一个表中的列关联起来,为了确保引用的完整性,要求()(选一项)A、外键列的列值必须已经存在于主键表的对应列的列值中(正确答案)B、外键列的列值必须与主键表的对应列的列值一一对应C、外键列不能有重复的值D、外键表的数据行行数必须大于主键表的数据行行数95.在SQLServer2005中,下面关于数据完整性的描述正确的是()(选两项)A、如果数据库中没有重复的数据,即没有数据冗余的时候,数据就是完整的B、维护数据完整性就是保证数据库中数据的准确性(正确答案)C、数据库中数据越详细则越符合数据完整性D、维护数据完整性可以保证数据的一致性,避免出现没有意义的数据(正确答案)96.在SQLServer2005中,要防止大于100的数被保存到int类型的列,可以使用()(选一项)A、主键约束B、限制约束C、外键约束D、检查约束(正确答案)97.在SQLServer2005建数据库必须要哪两类文件()(选两项)A、主要数据文件(正确答案)B、次要数据文件C、备份文件D、日志文件(正确答案)98.在SQLServer2005中,以下关于主键的说法正确的是()。(选一项)A、表创建后,一旦设定了主键,主键就不能再更改B、表中可以没有主键(正确答案)C、主键列的值可以重复D、主键列允许插入空值99.在SQLServer2005中,有系统数据库和用户数据库,下列不属于系统数据库的是()(选一项)A、masterB、modelC、msdbD、pubs(正确答案)100.在关系模型中,表由行和列组成,行和列分别称为()(选一项)A、元组,属性(正确答案)B、属性,元组C、关系,属性D、元组,关系101.在SQLServer2005中,创建表之后()(选一项)A、不允许再改更主键B、可以没有主键(正确答案)C、只能在企业管理器中更改主键,不能通过T-SQL更改主键D、主键允许为空102.在SQLServer中,以下都属于二进制数据类型,除了()(选一项)A、BinaryB、ImageC、Bit(正确答案)D、VarBinary103.在实体关系图中,每个实体可能对应()。(选一项)A、应用程序的一个功能模块B、应用程序的一个界面C、应用程序的一个函数D、应用程序数据库中的一个表(正确答案)104.在关系型数据库中,数据冗余指的是()(选一项)A、数据不准确B、存在重复数据(正确答案)C、数据之间不存在关系D、数据量太大105.表book中包含三个字段:title(varchar),author(varchar),price(float)。Author的默认值是’UNKNOW’,执行SQL语句:insertbook(title,price)values(jsp',。以下结果正确的是()(选一项)A、插入失败,SQL语句有错B、插入成功,author列的数据是UNKNOW(正确答案)C、插入成功,author列的数据是NULLD、插入成功,author列的数据是50106.在一个表中,通常使用()约束来保证列中的值都是唯一的,用来唯一的表示每行。(选一项)A、主键(正确答案)B、检查C、非空D、外键107.T-SQL批处理语句块的结束标志为()(选一项)A、GO(正确答案)B、SUBMITC、ENDD、RETURN108.创建一个名为‘Customers’的新表,同时要求新表中包含表‘clients’的所有记录,SQL语句是()(选一项)A、Selectintocustomersfromclients(正确答案)B、SelectintocustomersfromclientsC、InsertintocustomersselectfromclientsD、Insertcustomersselectfromclients109.SQLServer2005是基于()的(选一项)A、关系型(正确答案)B、文件系统C、层次型D、网络型110.关于Truncatetable,以下()描述是正确的。(选一项)A、Truncatetable可跟Where从句,根据条件进行删除。B、Truncatetable用来删除表中所有数据。(正确答案)C、Truncate可以删除表D、Truncate比tabledelete速度快。111.定义列中可以接受的数据值或格式,称为()(选一项)A、唯一性约束B、检查约束(正确答案)C、主键约束D、默认约束112.若数据库中只有一张student表,其中包含主键sudentid,则执行语句:updatestudentsetstudentid=100wherestudentid=101,结果可能是()(选两项)A、错误提示:主键列不能更新。B、更新了一条数据。(正确答案)C、错误提示:违反主键约束。(正确答案)D、既不提示错误,也不更新数据。113.你们正在设计一个数据库应用程序,在设计中途的时候,数据库进行了重新规划,因此原来的数据库不再使用,并且启用了一个新的数据库和和数据库表结构,但是,原来有一张重要的表中已输入了大量的数据,你检查了新的数据库表和原来的数据库表的结构,发现表的结构并没有更改,为了把原来的数据在新的数据库中利用,可以采用最好的办法是()(选一项)A、重新在新的数据库表中录入全部的数据B、使用数据转换服务的输出功能把原来的数据保存为文本文件,再把文本文件拷贝到新的数据库中C、使用“INSERTINTO[新的表名]SELECT[旧的表名]”的插入语句进行表之间的数据转移(正确答案)D、首先建立两张表之间的主外键关系,再在VB中使用ADO对象进行数据分析和数据行插入114.关于标识列,以下说法正确的是()(选一项)A、使用SQL语句插入数据时,可以为标识列指定要插入的值。B、表在生成时,其标识列一定存在确定的标识种子和标识递增量。(正确答案)C、若设定标识时,未指定标识递增量,那么使用SQL语句插入数据时,可以为标识列指定递增值。D、只能把主键设定为标识列。115.现有表book,字段:id(int),title(varchar),price(float);其中id字段设为标识,使用insert语句向book表中插入数据,以下语句错误的是()(选一项)A、insertintobook(id,title,price)values(1,'java',100)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (个人)担保借贷协议书
- 建设工程施工合同审核
- 化工产品合作开发的协议书范本
- 活动邀请函范文格式
- 工程月报(格式不错)
- 天津市津南区南部片区2024年七年级上学期数学期中考试试卷【附答案】
- 云南省水富市第一中学2023-2024学年高二下学期第一次月考地理试题
- 考点11课外文言文(道理启示类寓言)-2024年中考语文一轮总复习重难点全(原卷版)
- 需求管理模块
- 工程项目管理教学大纲
- 《精细化学品化学》课件
- 人教版五年级上册小数除法专项练习100题含答案
- 中学信息技术教学中如何渗透德育教育
- STEM教育课程体系构建
- 中学生阅读指导目录《水浒传》整本书阅读导读课件(共35张PPT)+单元一等奖创新教学设计
- 提高病案首页质量
- MOOC 3D工程图学-华中科技大学 中国大学慕课答案
- 2024数据安全与隐私保护审计报告
- 社会工作心理健康知识讲座
- 家庭农场创业项目计划书
- 第5.3课《联系生活实际弘扬工匠精神》(课件)-【中职专用】高二语文同步课件(高教版2023·职业模块)
评论
0/150
提交评论