SQL数据库考试试题_第1页
SQL数据库考试试题_第2页
SQL数据库考试试题_第3页
SQL数据库考试试题_第4页
全文预览已结束

下载本文档

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

文档简介

PAGEB卷第1页装订线内不要答题蚌埠学院2012—2013学年第一学期装订线内不要答题《SQL数据库系统》期末考试试题(B)注意事项:1、适用班级:11计算机科学与技术(本1、本2、本3)2、本试卷共3页。满分100分。3、考试时间120分钟。4、考试方式:闭卷一、选择题(每小题1分,共25分)1、SQLServer2008是一个()的数据库系统。(A)网状型(B)层次型(C)关系型(D)以上都不是2、关于主键描述正确的是()。(A)包含一列(B)包含两列(C)包含一列或者多列(D)以上都不正确3、SQLServer2008采用的身份验证模式有()。(A)仅Windows身份验证模式

(B)仅SQLServer身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式4、T-SQL语言按照用途可以分为三类,下面选项中哪一种不是的()。(A)DML(B)DCL(C)DQL(D)DDL5、在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是()。(A)*(B)%(C)-(D)?6、SQLServer提供的单行注释语句是使用()开始的一行内容。(A)“/**/”(多行)(B)“--”(C)“{”(D)“/”7、以下哪种类型不能作为变量的数据类型()。(A)text(B)ntext(C)table(D)image8、下面属于数据定义功能的SQL语句是()。(A)CREATETABLE(属于)(B)DROP(“DROP***”属于)(C)UPDATE(不属于) (D)ALTERTABLE(属于)9、如果希望完全安装SQLServer,则应选择()。(A)典型安装(B)最小安装(C)自定义安装(D)仅连接10、在SQLSERVER中局部变量前面的字符为()。(A)*(B)#(临时表)(C)@@(全局变量)(D)@11、假如有两个表的连接是这样的:table_1INNERJOINtable_2其中table_1和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?()(A)包括table_1中的所有行,不包括table_2的不匹配行(B)包括table_2中的所有行,不包括table_1的不匹配行(C)包括和两个表的所有行(D)只包括table_1和table_2满足条件的行12、对视图的描述错误的是()。(A)是一张虚拟的表(B)在存储视图时存储的是视图的定义(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13、在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。(A)ALTER(B)UPDATE(C)UPDAET(D)ALLTER

14、SQLServer2008提供了一整套管理工具和实用程序,其中负责启动、暂停和停止SQLServer的4种服务的是()。(A)企业管理器(B)导入和导出数据(C)事件探察器(D)服务管理器15、要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。(A)SELECTpriceFROMbookWHEREbook_name=‘计算机*’(B)SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机*’(C)SELECTpriceFROMbookWHEREbook_name=‘计算机%’

(D)SELECTpriceFROMbookWHEREbook_nameLIKE‘计算机%’16、假设Student表存储了学生的信息表,ID为学生编号,Name为学生的姓名,Age为学生的年龄,Address为学生的住址,按年龄从大到小来排序显示出来,下面语句正确的是()。(A)SelectID,Name,Age,AddressfromStudentOrderbyAgeDESC(B)Select*fromStudentorderbyAge(C)Select*fromStudentorderbyAgeASC(D)SelectID,Name,Age,AddressfromStudentOrderbyAgeASC17、若用如下的SQL语句创建了一个表S:CREATETABLES(SidCHAR(6)NOTNULL,SNAMECHAR(8)NOTNULL,SEXCHAR(2),AGEINT)今向S表插入如下行时,()可以被插入。(A)(‘991001’,‘李明芳’,女,‘23’)(B)(‘990746’,’张为’,NULL,NULL)(C)(,‘陈道一’,‘男’,32)(D)(‘992345’,NULL,‘女’,25)18、有一张学生成绩表Student,ID为学生编号,Class为学生的班级,Score为学生的成绩,现在想通过查询来找出每个班级的平均分,分析下面的查询语句符合要求的一项是()。(A)Selectavg(score),classfromStudentgroupbyclass(B)Selectavg(class),scorefromstudentgroupbyclass(C)Selectsum(score)/count(ID),classfromstudentgroupbyclass(D)Selectavg(score),class,IDfromstudentgroupbyclass19、从货物定单数据表(order)中查询出其中定单金额(order_price)在1000和5000之间的定单的详细信息,并按照定单金额(order_price)升序排列。正确的语句是()。(A)Select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceASC(B)Select*fromorderwhereorder_pricebetween1000and5000orderbyorder_priceDESC(C)Select*fromorderwhere1000<order_price<5000orderbyorder_priceASC(D)Select*fromorderwhere1000<order_price<5000orderbyorder_priceDESC20、GROUPBY的作用是()。(A)查询输出分组(B)设置查询条件(C)对记录排序(D)限制查询返回的数据行21、SQLServer2008数据库不包括文件()。(A)主要数据文件(B)次要数据文件(C)备份文件(D)日志文件22、下面关于数据库的主要数据文件和次要数据文件,下列哪一项的说法是正确的()。(A)数据库可以有多个主要数据文件和多个次要数据文件(B)数据库只能有一个主要数据文件,并且可以没有次要数据文件(C)数据库只能有一个次要数据文件,但是可以有多个主要数据文件(D)数据库可以没有主要数据文件,也可以没有次要数据文件23、下面哪些情况中不能创建非空约束()。(A)表中已经有一个非空约束(B)表中还没有主键(C)表中还没有任何的数据(D)表中对应列的数据行包含空值24、用于删除表中所有数据行的命令是()。(A)DELETETABLE(B)TRUNCATETABLE(C)DROPTABLE(D)ALTERTABLE25、创建数据库表的关键词是()。(A)Altertable(B)Createtable(C)Droptable(D)Createdatabase二、编程题(每题10分,共50分)写出T-SQL语句,对“教学管理数据库”进行如下操作:1、删除“学生课程信息表”中的“授课地点”字段。请写出T-SQL代码(本题10分)USE教学管理数据库ALTERTABLE学生课程信息表

DROPCOLUMN授课地点2、查询“学生成绩表”中全体学生的学号,课程号和分数,对其分数按以下规则进行替换:若为空值,替换为“缺考”;小于60分,替换为“不及格”;若60<=分数<70,替换为“合格”;若70<=分数<80,替换为“中等”;80<=分数<90,替换为“良好”,若分数>=90,替换为“优秀”。请写出T-SQL代码(本题10分)SELECT学号,课程号,等级=CASE WHEN成绩ISNULLTHEN'缺考' WHEN成绩<60THEN'不及格' WHEN成绩>=60AND成绩<70THEN'合格' WHEN成绩>=70AND成绩<80THEN'中等' WHEN成绩>=80AND成绩<90THEN'良好' ELSE'优秀'ENDFROM学生成绩表3、使用CREATEINDEX语句为学生基本信息表创建一个非聚集索引,索引字段为姓名,索引名为idx_name。请写出T-SQL代码(本题10分)CREATENONCLUSTEREDINDEXidx_nameON学生基本信息表(姓名)4、如果“计算机文化基础”的平均成绩高于77分,则显示“平均成绩高于75分”,否则显示“平均成绩低于77分”。请写出T-SQL代码(本题10分)IF(SELECTAVG(成绩)FROM学生成绩表,学生课程信息表WHERE学生成绩表.课程号=学生课程信息表.课程号AND学生课程信息表.课程名称='计算机文化基础')<77SELECT'平均成绩低于77'ELSEIF(SELECTAVG(成绩)FROM学生成绩表,学生课程信息表WHERE学生成绩表.课程号=学生课程信息表.课程号AND学生课程信息表.课程名称='计算机文化基础')>77SELECT'平均成绩高于77'5、在“教学管理数据库”中,如果在“学生基本信息表”中增加一个学生记录,希望“学生成绩表”也增加一条该生课程号为101的选课记录。请写出T-SQL代码(本题10分)表4.3“教师任课信息表”结构字段名类型字段大小说明序号自动编号int主键课程号nvarchar3非空职工号nvarchar10非空表4.4“学生基本信息表”结构表4.5“教师基本信息表”结构字段名类型说明字段名类型说明学号nvarchar10主键职工号nvarchar10主键姓名nvarchar8非空姓名nvarchar8非空性别nvarchar1非空性别nvarchar1非空年龄int4非空年龄int4非空出生地点nvarchar20工作日期datetime8非空专业nvarchar20职称nvarchar10电子信箱nvarchar50婚姻状况bit1表4.6“学生成绩表”结构表4.7“学生课程信息表”结构字段名类型说明字段名类型说明序号自动编号主键课程号nvarchar3主键学号nvarchar10非空课程名称nvarchar20非空课程号nvarchar3非空课程类型nvarchar8非空成绩float4学时int4非空--创建一个insert触发器:USE[教学管理数据库]GOCREATETRIGGERT_INSERT_学生基本信息表ON学生基本信息表FORINSERTASDECLARE@SNOnvarchar(10)SET@SNO=(SELECT学号FROMinserted)INSERTINTO学生成绩表VALUES(@SNO,'101',NULL)GO三、数据库系统开发简答题(第1题10分,第2题15分,共25分)1、VC#中范围数据库的常用对象有哪些,操作步骤是怎样的?(本题10分)Dat

温馨提示

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

评论

0/150

提交评论