当前位置:首页 >> 理学 >>

2011-2012-1数据库应用技术A


????????????????密??????????????封????????????

孝 感 学 院
2011 — 2012 学年度第 一 学期期末考核试卷
考核课程: 数据库应用技术 学生所在院系: 计算机学院 题号 得分 得分 一 二 考核类型: 考查 年 级: 2009 三 考核形式: 开卷 试 卷:A 四 总分

学 号:

一、 选择题( 2*10=20 分)

得分

1. Sql Server 数据库文件的主文件的默认后缀名为( ) A).ndf B).mdf C).ldf D).idf 2. SQL SERVER 中下列说法错误的是( ) 。 A)每个数据文件中有且只有一个主数据文件 B)日志文件可以存在于任意文件组中 C) 主数据文件默认为 primary 文件组 D) 文件组是为了更好地实现数据库文件组织 3. 在 T-SQL 中,下列说法中正确的是( ) 。 A)局部变量可以不声明就使用 B)全部变量可以不声明就使用 C)所有变量都必须先声明后使用 D)局部变量先声明后使用,全局变量由系统提供,用户不能自己建立。 4. 针对由 create table scores(sno varchar(10), cno varchar(10), score, primary key(sno,cno))所 创建的表 scores,下列语句正确的是( ) 。 A)select sno, sum(score) from scores B)select *, sum(score) from scores C)select count(*), sum(score) from scores D)delete * from scores 5. 下列对索引的相关描述正确的是( ) A)经常被查询的列不适合建索引 B)列值唯一的列适合建索引 C)有很多重复值的列适合建索引 D)是主键或外键的列不适合建索引 6. Sql Server 采取的身份认证方式( ) A)仅有 Windows 身份验证模式 B)仅有 SQL Server 身份验证模式 C)设置一种后不能修改 D)有 Windows 身份验证模式和 SQL Server 身份验证模式 7. 在 Sql Server 中,当数据库表数据被修改后,系统自动执行的数据库对象是( ) A)视图 B)函数 C)存储过程 D)触发器 8. 以下选项中不是访问数据库系统的接口的是( ) A)ODBC B)OLE DB C)API D)ADO.NET 9. 在 SQL 语言中,如果要建立一个工资表包含职工号,姓名,职称。工资等字段。若要 保证工资字段的取值不低于 800 元,最合适的实现方法是( ) A)在创建工资表时为“工资”字段建立缺省 B)在创建工资表时为“工资”字段建立检查约束 C)在工资表建立一个触发器 D)为工资表数据输入编写一个程序进行控制 10. 下列途径哪个不是实现值域完整性( ) 。 A) rule B) primary key C) not null D) default 二、 问答题( 10 分)

班 级:

姓 名:

线??????????

命题教师

朱三元 第1页 共4页

院系负责人

SQL Server 中可更新视图的条件有哪些?

得分 三、数据库应用题(36 分) 1.(16 分) 写出创建产品销售数据库(数据库名为 CPXS)和表的 T-SQL 语句: 数据库初始大小为 10MB,最大大小为 100MB, 数据库自动增长, 增长方式是按 10% 比例增长; 日志文件初始为 2MB,最大可增长到 10MB, 按 1MB 增长, 其余参数自定。数 据库中包含的表如下: 产品表:产品编号,产品名称,价格,库存量; 销售商表:客户编号,客户名称,地区,负责人,电话 产品销售表:销售日期,产品编号,客户编号,数量,销售额 (注:要实现实体完整性和参照完整性)

第2页

共4页

2. 分) 下面的程序段的功能是: (8 在数据库中判断是否存在名为 my_proc 的存储过程, 若存在, 则删除之,然后创建同名的存储过程,该存储过程的功能是向 book 表的 book_id, book_Name, price 和 publisher 字段插入数据,阅读并回答以下问题: If _____________ (select name from sysobjects where name=’my_proc’ and xtype=’P’) _________________ Go Create procedure my_proc( @book_ID int, @book_Name varchar(50), @price float @publisher varchar(50) ) as _______________________________________________________________________

问题: (1)在上述程序的空白处填写适当的内容。 (2)任写一条调用该存储过程的 T-SQL 语句: _____________________________________________________________________ 3. 分) 在一台计算机上创建的 SQL Server 数据库 MyDB,现要将该数据库移到另外一台计 (6 算机上,请给出至少两种方法,并说明各种方法是操作步骤。

4. (6 分)下面的代码是用游标实现统计某门课程中及格与不及格的学生人数, 请在空格处填写适 当的代码。
create procedure getCount(@kch varchar(10)) as begin declare @cnt1 int ,@cnt2 int,@grade int declare cur_count_stu cursor for select grade from cjb where kch=@kch set @cnt1=0 set @cnt2=0 open cur_count_stu fetch cur_count_stu into @grade while @@FETCH_STATUS=0 begin if @grade>=60 set @cnt1=@cnt1 +1 else set @cnt2=@cnt2 +1 fetch cur_count_stu into @grade end close cur_count_stu deallocate cur_count_stu select @cnt1,@cnt2 end

第3页

共4页

四、程序设计题(34 分) 1、 (18 分) 设数据库表结构由下面语句创建: create table post( create table reply( pid int identity(1,1) primary key, --帖子 id rid int identity(1,1) primary key, --回帖 id postTitle nvarchar(200), --帖子标题 content nvarchar(4000), --回帖内容 postContent nvarchar(4000), --帖子内容 pID int references post(pid), --主贴 id, postTime datetime default getdate(),--帖子发布时间 authorID int --回帖作者 id authorID int, --帖子作者 id ) postTypeID int, --帖子栏目 ID count int --帖子点击数量) (1)设计一个函数 f_getReplyCnt 计算某个主贴的回帖个数; (2)设计一个存储过程,实现获取某一栏目帖子的分页数据,数据按发帖时间降序排列,输入参 数:帖子栏目 id、每页显示的记录数(默认为 30) 、要显示的页码;返回的内容包括:帖子 id, 帖子标题,发布时间,作者 id,点击数, 回帖个数。 提示:使用函数 row_Number() over(order by postTime desc),可以按发帖时间降序排列,并获得降序排列后 得分
的行号

2、 (16 分)设数据库中有一表“student”(1)请设计一个以学号(字段名为 sno,数据类型为 , varchar(6) )为参数的存储过程 deleteStudent,实现删除指定的学号的学生记录。

(2) c#.net 或 VC++写出用上述存储过程执行删除学号为 用 “001101” 的学生的代码 (主要代码) 。 …//C#.Net 中已知的代码如下 …// VC++中已知的代码如下 _variant_t vNULL; SqlConnection conn=new SqlConnection(strCnn); vNULL.vt=VT_ERROR; conn.Open(); vNULL.scode=DISP_E_PARAMNOTFOUND; pConnection.CreateInstance(__uuidof(Connection)); pConnection.Open->(strCnn,””,””,NULL); _CommandPtr pCmd=NULL;

第4页

共4页

第2页

共4页


相关文章:
电大1256 数据库应用技术2012.1
电大1256 数据库应用技术2012.1 - 试卷代号 : 1256 数据库应用技术 中央广播电视大学 2011-2012学年度第一学期开放本科期末考试 1、下列属于数据库外模式的范畴是...
数据库应用技术模拟试题
数据库应用技术模拟试题 - 数据库应用技术模拟试题 1 、单项选择题(每个题只有个答案是正确的,请将正确的答案填写到括号内。) 1.下列功能中,不属于数据库...
中央电大-数据库应用技术考题1资料
中央电大-数据库应用技术考题1资料 - 1.关系数据库系统采用关系模型作为数据的组织方式。关系模型通常由三部分组成(A )。 A.数据结构、关系操作集合和关系的完整...
数据库应用技术复习题
数据库应用技术复习题 - 数据库应用技术 1、根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项(B) 。 A、只存在对多的实体关系,以图形方式来...
《数据库应用技术》B卷试题
数据库应用技术》B卷试题 - 广州科技职业技术学院 2012~2013 学年第二学期试卷 课程名称 考试形式 数据库应用技术 闭卷 试卷总分 100 分 试卷类别 考试时间 ...
电大数据库应用技术形成性考核册答案
电大数据库应用技术形成性考核册答案 - 第章 思考与练习题 、选择题 1. 三级模式间存在两种映射,它们是( C )。 A.模式与子模式间,模式与内模式间 B....
2011-2012学年第2学期A《数据库技术与应用access》期末...
2011-2012学年第2学期A《数据库技术应用access》期末试卷_参考答案(黄元南) - 广东商学院考试试题参考答案及评分标准 2011-2012 学年第 2 学期 课程名称 数据...
数据库应用技术形成性考核册答案
数据库应用技术形成性考核册答案 - 第章 思考与练习题 、选择题 1. 三级模式间存在两种映射,它们是( A.模式与子模式间,模式与内模式间 C.外模式与模式...
数据库应用技术 复习题1
数据库应用技术 复习题1 - 数据库应用技术 复习试题 1 单项选择 1 实体完整性要求属性不能取空值,这点通常通过( A 定义外键来保证 B 定义主键来保证 ...
数据库应用技术阶段作业
数据库应用技术阶段作业 - 第阶段 、单项选择题(共 20 道小题,共 100.0 分) 1. GRANT 语句属于 SQL 的( )语言。 A. B. C. 数据定义语言(DDL) ...
更多相关标签: