《SQL-SERVER数据库基础》期终考试试卷(B卷)及答案_第1页
《SQL-SERVER数据库基础》期终考试试卷(B卷)及答案_第2页
《SQL-SERVER数据库基础》期终考试试卷(B卷)及答案_第3页
《SQL-SERVER数据库基础》期终考试试卷(B卷)及答案_第4页
《SQL-SERVER数据库基础》期终考试试卷(B卷)及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《SQLSERVER数据库基础》期终考试试卷(B卷)线适用专业:题号二总分总分人分数阅卷人 一、单项选择题(每小题4分,共80分,)1、在SQLSERVER中建立自己的数据库TEST,该数据库属于()。a)用户数据库b)系统数据库C)数据库模板名- d)数据库管理系统姓订 2、数据冗余是指 ()a)数据和数据之间没有联系b)数据有丢失c)数据量太大d)存在重复的数据号- 3、通过数据库的选项可以设置数据库()。a)是否是只读的士 b)物理文件是否允许被删除装 c)允许创建的表的数目d)表中所允许的最大数据行的数目级- 4、数据库管理员为用户创建了一个存储市场有关信息的数据库,按要求创班-建了数据库之后就把这件事忘记了。后来用户问数据库管理员为什么无法向数据库输入数据,这可能是因为()。a)数据库太多b)数据库的约束不起作用c)用户输入数据行太多d)还没有创建数据表,因此无法输入数据5、主键用来实施()实体完整性约束引用完整性约束域完整性约束自定义完整性约束6、表Course和Teachers建立了主外键关系,Course为主表,Teachers为子表,以下说法正确的选项是()。Teachers表中存在Course表的外键Course表中存在外键C)Teachers表中存在外键d)Course表中存在Teachers表的外键7、假设原来做的一个管理系统使用的是SQLSERVER数据库,现在想把它简化为Access数据库,但是数据库的格式、数据项都不能变化,应当保持一样,此时可以采用()方法来实施。a)把数据复制、粘贴到Access数据库中Access数据库使用SQLServer的数据库文件使用数据导入、导出操作d)直接在Access中打开SQLServer的数据库文件8、在Employee表中有一列为EmPName,执行删除语句:DELETEFROMEmployeeWHEREEmpNameLIKE‘-[ae]%’下列包含EmpName列的()值的数据可能被删除。WhyteCarsonAnnetHunyer9、假设正在设计一个数据库应用程序,在设计过程中,数据库进行了重新规划,对原来的数据库做了调整。其中对一个很重要的表进行简化,选择原表本试卷共有8页,这是第2页中的若干列组成了一个新的表结构。由于原表中已经保存了大量数据,为了把原表中的数据移动到新表中,以下()方法是最好的。重新在新的数据表中录入数据使用数据转换服务的输出功能把原来的数据保存为文本文件,再把文本文件复制到新的数据库中C)使用一个‘InsertInto[新的表名]SeleCt[旧的表名]’的插入语句进行数据添加d)使用Union语句一次插入多个数据行10、下列执行数据的删除语句在执行时不会产生错误信息的选项是()。a)DELETE*FROMEmployeeWHERESGrade=‘6’b)DELETEFROMEmployeeWHERESGrade=‘6’C)DELETEEmployeeWHERESGrade=‘6’d)DELETEEmployeeSETSGrade=‘6’11、假设Students表中的SEMail列的默认值为‘************ ’,同时还有SAddress列和SSex歹列,则执行T-SQL:INSERTStudents(SAddress,SSex)VALUE(‘ACCP’,1)下列说法正确的选项是()。SEMail列的值为‘ACCP’SAddress列的值为空SSex列的值为1SEMail列的值为空12、设Employee表有三列EmpID、EmPGrade、EmPSalaryGrade,并且列值都是整数数据类型,则以下哪个查询语句能正确执行?()a)SELECTEmpIDFROMEmployeeORDERBYEmpIDWHEREEmpID=EmpGradeb)SELECTEmpIDFROMEmployeeWHEREEmpID=EmpGrade=EmpSalaryGradeC)SELECTEmpIDFROMEmployeeORDERBYEmpGrade+EmpSalaryGraded)SELECTEmpID,EmpGradeFROMEmployeeWHEREEmpGrade+EmpSalaryGrade13、假设Students表中已经存储了数据,Nation列的数据存储了学员的民族信息,默认值应该是“汉族”。可是在设计表的时候这个默认的特征没有考虑,现在已经输入了大量的数据。对于少数民族的学员,民族的信息已经输入。对于是“汉族”的学员,数据值都是空值。此时要解决这个问题的比较好的办法是()。a)在表中为该列添加NOTNULL约束b)使用“UPDATEStudentsSETNation='汉族'WHERENationISNULL”进行数据更新C)使用“UPDATEStudentsSETDefault=‘汉族’”进行数据更新d)手动输入所用的“汉族”信息14、执行下列语句SELECTTOP40PERCENTSName,SAddressFROMStudents结果返回了20行数据,则()。a)在Students表中只有40行数据b)在Students表中只有20行数据C)在Students表中大约有50行数据d)在Students表中大约有100行数据15、表Mash中有Ori和DeSt两列,要把Ori列的平方根写到DeSt歹列,正确的SQL语句为()。a)UPDATEMashSETDest=Sqrt(Ori)b)UPDATEMashSETOri=Ori/2C)SELECTDestFROMMashSETDest=Ori.Sqrtd)SELECTDestFROMMashSETDest=Ori/216、以下()能够在查询输出中创建一个新列“查询用户”,并且使用SQLServer中的当前用户名来填充列值。a)SELECTSName,‘USER’As查询用户FROMStudentsb)SELECTSName,SYSTEM_USERAs查询用户FROMStudentsc)SELECTSName,查询用户FROMStudentsd)SELECTSName,SYSTEM_USER=查询用户FROMStudents17、假设Sales表用于存储销售信息,SName列销售人员姓名,SMoney为销售额度,现在要查询每个销售人员的销售次数、销售总金额,则下列()查询语句的执行结果能得到这些信息。a)SELECTSName,SUM(SMoney),COUNT(SName)FROMSalesGROUPBYSNameb)SELECTSName,SUM(SMoney)FROMSalesc)SELECTSName,SUM(SMoney)FROMSalesGROUPBYSNameORDERBYSNamed)SELECTSUM(SMoney)FROMSalesGROUPBYSNameORDERBYSName18、假设Users表中的TelNumber列存储电话号码信息,则查询的不是以7开头的电话号码的查询语句是()。a)SELECTTelNumberFROMUsersWHERETelNumberISNOTLIKE‘7%’b)SELECTTelNumberFROMUsersWHERETelNumberLIKE‘%7%’c)SELECTTelNumberFROMUsersWHERETelNumberNOTLIKE‘7%’d)SELECTTelNumberFROMUsersWHERETelNumberLIKE‘[1-6]%’19、假设Users表中有4行数据,Score表中有3行数据,执行交叉联接查询(无限制条件)将返回()行数据。a)1b)3c)4d)1220、以下()不属于聚合函数a)Maxb)Countc)Notd)Min阅卷人 二、问答题(每小题5分,共20分)设有网吧计费数据库NetBar中有三个数据表,如下所示:表一:上网卡表结构表名Card作用存储上网卡信息主键一ID列名一数据类型长度是否允许为空字段说明IDVarChar10 "否主键,不许空PaSSWordVarChar50"否密码 一BalanceInt是卡上余额USerNameVarchar50 是持卡人姓名表二:计算机表结构表名Computer作用存储计算机及状态信息主键一ID列名一数据类型长度是否允许为空字段说明IDVarchar10 "否主键,不许空一OnUseVarchar1"否是否正在使用一NoteVarchar100 是备注信息表三:上机信息表结构表名Record作用存储每次上机的信息主键一列名一数据类型长度是否允许为空字段说明ID Numeric"否主键,不许空CardIDVarchar10否外键,引用Card表ID字段 ComputerIDVarchar10"否外键,引用Computer表ID字段BeginTimeSmalldatetime是开始上机时间一EndTimeSmalldatetime是下机时间一FeeNumeric是本次上机费用请根据要求写出SQL语句:1、一位家长想看看他儿子这个月的上机次数,已知他儿子的卡号为“0023_ABC”,请编写SQL查询:2、查询24小时之内上机人员姓名;3、查询本周上机人员的姓名、计算机名、总费用,并按姓名进行分组4、查询卡号第6位和第7位是“AB”的人员的消费情况,并显示其姓名和费用汇总。参考答案B:一、单项选择题(每小题4分,共80分)12345678910-A--D--A--D--A--C-C--B--Cb-11--12-13-14151617-18-19-2θCCBCABACDC二、问答题(每题5分,共20分)1、SELECTCOUNT(*)FROMRecordWHERECardID=‘0023_ABC’ANDDatePart(Month,BeginTime)=DatePart(Month,GetDate())2、SELECTC.UserNameFromCardASCINNERJOINRecordasROnC.ID=R.CardIDWHERER.BeginTimeBetweenDateAdd(day,-1,GetDatea())ANDGetDate()3、SELECTC.UserName,SUM(R.Fee)FromCardAsCINNERJOINRecordAsRONC.ID=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论