数据库应用技术考试必备15页Word版_第1页
数据库应用技术考试必备15页Word版_第2页
数据库应用技术考试必备15页Word版_第3页
数据库应用技术考试必备15页Word版_第4页
数据库应用技术考试必备15页Word版_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、单项选择题(在括号内填写一个正确的选项。每题2.5分,共30题。)1下列(d)是指数据库管理系统的英文缩写。a、dml b、ddlc、dba d、dbms2下列属于数据库模式范畴的是(b)。a、数据库中的数据存储时是否经过加密b、用户看到的一张数据表c、给数据库中的多个用户划分权限d、不同的用户可以看到不同的数据3在销售商品关系中,能够成为主关键字(或称主码)的属性是(b)。a、商品名b、商品编号c、商品数量d、商品价格4以二维表的形式表示关系之间的联系,属于关系模型中(a)的功能。a、数据结构b、规范性c、关系完整性d、数据独立性5关系数据库系统采用关系模型作为数据的组织方式。关系模型通常由

2、三部分组成(a)。a、数据结构、关系操作集合和关系的完整性b、一级模式、二级模式、三级模式c、数据库、数据表、索引d、数据库、数据表、视图6一个关系中每条记录和第二个关系的每条记录进行连接,所组成的新关系称为(c)。a、两个关系的交b、两个关系的并c、两个关系的积d、两个关系的差8下列sql语句中,进行默认约束的是(d)。d、成绩numeric(9,2) constraint df_score default 0.009以下不属于sql server数据库特点的是(c)。a、采用sql结构化查询语言b、具有客户/服务器体系结构c、基于面向对象的数据模型d、提供了大量易用的管理工具10创建数据库

3、的sql语句是(c)。a、insertdatabaseb、backupdatabasec、createdatabased、restoredatabase11如果要存储的数据是图形图像等,应使用(d)作为数据类型。a、数值数据类型b、字符型c、日期时间型d、二进制数据类型12sql server数据库中的null值(空值)(d)。a、表示空格b、表示数字0c、表示一种数据类型d、表示没有值、不确定的值13关系数据库规范化理论是为解决关系数据库中(a)问题而引入的。a、插入、删除和数据冗余b、提高查询速度c、减少数据操作的复杂性d、保证数据的安全性和完整性14下列符合第三范式的关系是(d)。d、职

4、工(职工号,职工姓名,性别,籍贯,所属部门编号)15下列sql语句中,能够完成笛卡尔积运算的是(d)。d、select * from 素描画作者,动漫作者16如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是(b)。a、where 姓名 % 张b、where 姓名 like 张c、where 姓名 % like张d、where 姓名 like 张17下列sql语句中,能够对查询结果进行排序的是(a)。a、select * from 学生表 where 专业软件order by 年龄18设学生表和选课表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“所有姓王的且选

5、修了a001课程的学生”,则对应的sql语句是(c)。c、select 姓名 from 学生表,选课表where 学生表.学号=选课表.学号 and学生表.姓名 like 王%and选课表.课程号=a00119设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的sql语句是(d)。d、select 姓名,成绩 from 学生表,成绩表 where 所在系英语系 and课程名计算机 and 学生表.学号=课程表.学号 order by 成绩 desc20下列关于视图的描述不正确的是(c)。a、视

6、图是由行和列组成的二维表b、执行视图可能会比执行select语句速度更快c、视图与数据表是完全一样的d、视图更便于用户使用21一个学生表有学生学号、学生姓名、年龄、系共4个属性,下列语句(c)能够建立一个视图,该视图包含计算机系学生的学号和姓名。c、create view csstudentasselect 学生学号,学生姓名 from 学生表where 系=计算机系22下列(b)可以删除视图csstudent。a、delete view csstudentb、drop view csstudentc、create view csstudentd、insert into view csstud

7、ent23下列sql语句中,能够完成修改功能的是(b)。a、insert into 教师表 values(053006, 王振东,男,2)b、update 教师表 set 姓名=王振东 where 学号=053006c、delete 教师表 set 姓名=王振东 where 教师编号=053006d、update from 教师表 where 性别=男24sql server默认的登陆账号为(a)。a、sab、dboc、administraterd、自己任意设置25对于教学管理数据库,当采用事务控制机制时,利用update语句将学生表中学号为“002”的学生学号改为“2002”后,如果对学生表

8、的更新操作结束后,还没来得急对成绩表中对应的学号字段进行更新操作,突然停电了,sql的事务控制功能将(c)。c、清除对学生表的修改d、清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新26设计性能优良的关系模式称为规范化,规范化的主要理论依据是(c)。a、关系运算理论b、关系代数理论c、关系规范化理论d、离散数学27有三个表,供应商表(供应商编号,供应商名称,供应商所在城市),零件表(零件编号,零件名称,零件颜色,零件重量),工程表(工程编号,工程名称,工程所在城市),供应关系表(供应商编号,零件编号,工程编号,零件数量),供应关系表用于处理为指定的工程提供零件的供应商编号、零

9、件编号等信息。下列查询的含义是(c)。select供应关系表. 供应商编号from供应商表,零件表,供应关系表where供应关系表. 供应商编号=供应商表. 供应商编号 and零件表.零件编号=供应关系表. 零件编号 and 零件表.零件颜色=红色 and工程表.工程所在城市=北京。a、查询提供红色零件的供应商编号b、查询提供红色零件的供应商名称c、查询为北京的工程提供红色零件的供应商编号d、查询为北京的工程提供红色零件的供应商名称28一个用户访问sql server通常要依次经过4个层次的安全控制,分别是(a)。a、操作系统、服务器、数据库、表和列b、表和列、数据库、网络、操作系统c、操作系

10、统、数据库、网络、列d、列、网络、数据库、操作系统29有三个表,供应商表(供应商编号,供应商名称,供应商所在城市),零件表(零件编号,零件名称,零件颜色,零件重量),工程表(工程编号,工程名称,工程所在城市),供应关系表(供应商编号,零件编号,工程编号,零件数量),供应关系表用于处理为指定的工程提供零件的供应商编号、零件编号等信息。下列查询的含义是(b)。select供应商编号 from供应关系表 where工程编号=k101a、查找为k101工程提供零件的供应商b、查找为k101工程提供零件的供应商编号c、查找为k101工程提供零件的供应商信息d、查找为k101工程提供零件的供应关系30下列

11、sql语句中,对字段创建惟一的聚集索引的约束是(b )。a、学号 char (8) not null constraint un_no uniqueb、学号 char (8) not null constraint pk_学生表 primary keyc、性别 char (2) not null check (性别男 or 性别女)d、学号 char (8) not null二、判断题(正确的在括号内划,错的划×,填入其它符号按错论。每题2.5分,共10题)1数据是经过加工的,有价值的数字。()2数据定义语言的主要作用是向数据库中填写数据。()3三级抽象模式的定义是e-r图最基本的内

12、容。()4根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建索引。()5具有unique约束的字段的值不能重复。()6sql语句“begin tran saction 事务名”的作用是开始一个事务。()7drop index studentno_index2的功能是删除名为studentno_index2的视图。()8数据流图是需求分析的常用工具之一,人们也经常称它为dfd图。()9触发器是一种特殊的存储过程,可以把它看作是表定义的一部分,主要用来保证数据的完整性。()10b/s模式的实质是两层结构的c/s模式。()可复制、编制,期待你的好评与关注!数据库应用技术模拟试

13、题=一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1下列属于数据库外模式的范畴是( )。d. 不同的用户可以看到不同的数据2在教师关系中,能够成为主关键字(或称主码)的属性是( )。b、教师编号3下列数据库中,应禁止用户修改删除,并应经常对其进行备份的是( )。a. master数据库4属于关系模型中关系操作的范畴是( )。a. 关系代数中的并运算5数据库的备份不包括( )。a、操作系统6如果要存储的数据是带有小数位的数据,应使用的数据类型是( )。a、数值数据类型7第二范式是指( )。b、设一个关系为r,它是满足第一范式的,若r中不存在非主属性对主键的部分函数依赖,

14、则称该关系符合第二范式。8在成绩数据表中,要计算选择某课程的学生人数总和,可采用( )。c、count函数9如果希望从成绩表中查询出所有成绩大于等于90分的记录,那么sql条件语句应该是( )。a、where 成绩 >=9010下列哪种情况比较适于建立索引( )。a、基本表的记录数量特别多11数据库应用程序开发中,需求分析阶段的主要目的是( )。a、回答“干什么”的问题12查询姓名中带有“芳”字的学生,则sql条件语句应包含( )。b、where 姓名 like %芳13sql server数据库中的一个完整的备份通常要包括( )。a、系统数据库、用户数据库和事务日志14下列sql语句中

15、,实现主键约束的是( )。b、学号 char (8) not null constraint pk_学生表 primary key15下列sql语句中,能够对查询结果进行排序的是( )。a、select * from 学生表 where 专业软件 order by 年龄二、填空题(每空2分,共10分)1关系模型由三个部分组成,分别是数据结构、(关系操作集合)和关系的完整性。2如果一个数据表不满足第三范式,那么至少会存在数据冗余、更新异常、(插入异常)和(删除异常)等问题。3数据库还原方式包括完全还原方式、简单还原方式和(大容量日志记录还原方式)。4数据库设计的主要原则包括表设计原则、(字段设计

16、原则 )和其他原则。三、判断题(正确的在括号内打上“”,错误的打上“”。每小题2分,共10分)1为某基本表建立索引,如果对基本表中的数据进行增删操作,则需要手工重新建立对应的索引文件。( )2foreign key约束能够自动建立索引。( )3sql语句“begin tran saction 事务名”的主要作用是:开始一个事务。( )4数据字典是需求分析的常用工具之一,简称为dd( )。5每个用户均需通过登录账号建立自己的连接能力,以便获得对sql的访问权限。( )四、简述题(每小题5分,共10分)1请简要说明关系规范化的必要性。答案:关系规范化能够减少数据冗余、更新异常、插入异常、删除异常。

17、2简述数据库设计中物理设计阶段的主要内容有哪些? 答案: 存储记录的格式设计。存储方法设计。访问方法设计。完整性和安全性考虑。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1用sql语句创建简单数据表设有一个电影资料数据库,其中电影表movie,包括电影编号mno,数据类型为字符型(长度10);电影名title,数据类型为字符型(长度30);制作年份year,数据类型为整型;电影长度length,数据类型为整型。演员表actor,包括演员编号ano,数据类型为字符型(长度10);演员姓名name,数据类型为字符型(长度20);地址address,数据类型为字符型(长度10);性

18、别gender,数据类型为位型(0表示女,1表示男)。用sql的建表语句建立上述两个基本表。参考答案及评分要点:create table movie(mno char(10) primary key,title char(30),year int,length int);create table actor(ano char(10) primary key,name char(20),address varchar(10),gender bit);2 根据上题,请按下列要求,完成查询语句或更新操作(1)统计1999年制作电影的平均长度和最短长度;(2)在演员表actor中插入一个名演员的记录,

19、其中,演员编号:2010001;姓名:张雷;地址:河北;性别:男。参考答案及评分要点:(1)select avg(length),min(length)from moviewhere year=1999;(2)insert into actor(ano,name,address,gender)values(2010001,张雷,河北,1);3程序应用题某电影资料数据库应用系统中包括电影信息录入功能,程序运行界面如图1所示,其中text1为电影号、text2为电影名。进入界面后,用户输入所有数据,点击“确认”按钮,将结果插入到电影表movie中。请补充完成下列程序代码。图1“增加记录”窗体运行界

20、面参考答案:private sub command1_click() 声明一个记录集对象dim adors as new recordset 将记录集对象与已建立的数据库联接对象adocn绑定adors.activeconnection=adocn第一步:在电影表movie中查询是否存在关键字相同的记录 strsql=“select mno from movie where mno =” + text1 + “” adors.open strsql (本小点4分) 第二步:如果记录已经存在,则退出程序 if not adors.eof then (本小点4分) msgbox “记录已存在,不能

21、继续增加” exit sub end if 第三步:将结果插入到电影表movie中strsql =“insert into movie(mno,title) values(”+text1+“,”+text2+“)” adocn.execute strsql (本小点4分) end sub=数据库应用技术模拟试题一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1数据库管理系统中的( b )功能实现对数据库的插入、删除、修改。a、数据定义b、数据操纵c、数据库的运行管理d、数据库的建立与维护2以二维表的形式表示关系之间的联系,属于关系模型中( a )的功能。a、数据结构b、

22、规范性c、关系完整性d、数据独立性3在系统数据库中,( a )包含了系统级信息。a、master数据库b、tempdb数据库c、model数据库d、msdb数据库4如果要存储的数据是带有小数位的数据,应使用( a )做为数据类型。a、数值数据类型b、字符型c、日期时间型d、位型5下列( a )情况,适于建立索引。a、基本表的某列中记录数量特别多b、基本表的某列中记录数量特别少c、经常进行插入操作的基本表的某列d、经常进行删除操作的基本表的某列6下列关于视图的描述不正确的是( c )。a、视图是由行和列组成的二维表b、视图可以限制用户对数据的访问c、视图与数据表是一样的d、视图是建立在基本表上的

23、7对于教学管理数据库,当采用事务控制机制时,利用update语句将学生表中学号为“002”的学生的学号改为“2002”,还没来得急对成绩表进行更新操作,突然停电了,sql的事务控制功能将( c )。a、保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新b、保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新c、清除对学生表的修改d、清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新8下列关系中,符合第2范式但不符合第3范式的是( b )。b、学号姓名性别专业课程号课程名课程学分成绩0101002张华男电子a02计算机网络5689把第一个关系和第二个关系中都出现

24、的记录提取出来,形成新的关系称为( c )。a、两个关系的和b、两个关系的并c、两个关系的交d、两个关系的差10如果希望从学生表中查询出同学的平均年龄,那么语句中应该包含( c )。a、select min (年龄) as 平均 from 学生表b、select max (年龄) as 平均 from 学生表c、select avg (年龄) as 平均 from 学生表d、select count (年龄) as 平均 from 学生表11 数据库的备份不包括( a )。a、操作系统b、系统数据库c、用户数据库d、事务日志12下列说法中,( a )属于表设计原则。a、遵守第三范式标准的数据库

25、设计b、尽可能的建立触发器c、适当使用视图d、尽可能多地采用外键13下列sql语句中,能够对查询结果进行排序的是( a )。a、select * from 学生表 where 专业软件order by 年龄b、select * from 学生表 where 专业软件c、select * from 学生表 where 专业软件avg 年龄d、select * from 学生表 where 专业软件distinct 年龄14查询姓名中带有“玲”字的学生,则条件语句应包含( b )。a、where 姓名 like % 玲 b、where 姓名 like %玲c、where 姓名 % like玲lik

26、e d、where 姓名 like 玲%15下列sql语句中,对字段创建唯一的聚集索引的约束是( b )。a、学号 char (8) not null constraint un_no uniqueb、学号 char (8) not null constraint pk_学生表 primary keyc、性别 char (2) not null check (性别男or 性别女)二、填空题(每题2分,共10分)1数据库系统的三级模式是指 外模式 、 模式 和 内模式 。2数据库还原方式包括 完全还原方式 、简单还原方式和大容量日志记录还原方式 。3数据库设计的主要原则包括 表设计原则 、 字段

27、设计原则 和 其他原则。4关系完整性是指关系模型中数据的 正确性 、 一致性 和 有效性 。5sql server 中的事务处理控制语句, commit tran saction 实现提交一个事务。三、判断题(正确的在括号内打上“”,错误的打上“”。每小题2分,共10分)1drop view的功能是删除表结构。( )2索引与视图具有相同的用途。( )3触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。()4每个用户需要通过登录账号建立自己的连接能力,以便获得对sql的访问权限。()5b/s模式的实际上就是两层结构的c/s模式。( )四、简述题(每小题5分,共10分)1什么是

28、数据和数据处理?数据与信息的区别联系是什么?参考答案:数据(data)是一组表示数量、行动和目标的非随机的可鉴别的符号。数据处理通常包括查找、统计、分类、修改、计算、汇总等各种方法。数据(data)是一组表示数量、行动和目标的非随机的可鉴别的符号。信息(information)是经过加工的,能对接收者的行为和决策产生影响的、有价值的数据。如果将数据比喻为原料,那么信息就是数据经过加工而生产的产品,是有价值的数据。与原料和产品的概念相似,一个系统的产品可能是另一个系统的原料,那么一个系统的信息可能成为另一个系统的数据。2请简要说明数据库应用系统设计的步骤。参考答案:数据库应用系统设计的步骤包括需

29、求分析、概念设计、逻辑设计和物理设计。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1用sql语句创建简单数据表设有某数据库中有课程表(表名为courses),包括课程号cno、课程名cname两个字段。cno和cname均为字符型(长度10)。cno是主键,请用sql语句创建该数据表courses。参考答案及评分要点:参考答案create table courses( cno char(10) primary key, cname char(10),);2利用sql语句进行查询在第五大题第1题的基础上,假设还存在成绩表(表名marks),包括学号sno,课程号cno和成绩ma

30、rk三个字段。某教师希望查询课程号为“jk001”的课程的所有学生成绩,并按如图1所示的方式显示查询结果,请写出对应的select查询语句。图1 要求的显示结果参考答案及评分要点:参考答案select courses.cno,cname,sno,mark from courses,marks where courses.cno=marks.cno and courses.cno='jk001'3程序应用题接第五大题第2小题,某教学管理系统中包括课程信息录入功能,程序运行界面如图2所示,其中text1课程号、text2为课程名。进入界面后,用户输入所有数据后,点击“确认”按钮后,

31、将结果插入到课程表courses中。请补充完成下列程序代码。图2“增加记录”窗体运行界面private sub command1_click() 声明一个记录集对象dim adors as new recordset 将记录集对象与已建立的数据库联接对象adocn绑定adors.activeconnection=adocn 参考答案及评分要点: 第一步:在课程表courses中查询是否存在关键字相同的记录 strsql=“select cno from courses where cno=” + text1 + “” adors.open strsql (本小点4分) 第二步:如果记录已经存在

32、,则退出程序 if not adors.eof then (本小点6分) msgbox “记录已存在,不能继续增加” exit sub end if 第三步:将结果插入到课程表courses中strsql = “insert into courses(cno,cname) values(”+text1+“,”+text2+“)” (本小点6分) adocn.execute strsql (本小点4分) end sub#一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1下列( d )是指数据库管理系统。a、dml b、ddl c、dba d、dbms 2有严格的数学基础并

33、在此基础上发展起来的数据库模型是( c )。a、层次模型b、网状模型c、关系模型d、面向对象模型3在销售商品关系中,能够成为主关键字(或称主码)的属性是( b )。a、商品名b、商品编号c、商品数量d、商品价格4sql server系统中的所有系统级信息存储于( a )数据库中。amaster bmodel ctempdb dmsdb5关系数据库规范化理论是为解决关系数据库中( a )问题而引入的。a、插入、删除和数据冗余b、提高查询速度c、减少数据操作的复杂性d、保证数据的安全性和完整性6下列符合第三范式的关系是( b )。a、零件(零件编号,零件名称,零件重量,生产零件的车间名,零件储存的

34、仓库名)b、零件(零件编号,零件名称,零件重量,零件储存的仓库编号)7如果希望从学生表中查询出最大年龄的同学,那么语句中应该包含( b )。a、select min (年龄) as 最大 from 学生表b、select max (年龄) as 最大 from 学生表8下列关于索引的说明不正确的是( b )。a、索引与基本表分开存储b、索引一经建立就需要人工进行维护9在第一个关系中出现,在第二个关系中不出现的记录组成的新关系称为( d )。a、两个关系的和b、两个关系的并c、两个关系的交d、两个关系的差10 sql server默认的登录账号为( a )。a、sa b、dbo c、admini

35、strter d、自己任意设置11数据库应用程序开发中,( b )属于物理设计。a、回答“干什么”的问题 b、存储方法设计c、绘制e-r图 d、将e-r图转换为关系模型12下列sql语句中,能够完成删除功能的是( d )。d、delete from 教师表 where 性别=男13查询姓名中带有“芳”字的学生,则条件语句应包含( b )。a、where 姓名 like % 芳b、where 姓名 like %芳14下列sql语句中,限制字段取值范围的约束是( c )。c、性别 char (2) not null check (性别男or 性别女)d、学号 char (8) not null15

36、设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的sql语句是( d )。d、select 姓名,成绩 from 学生表,成绩表 where 所在系英语系 and课程名计算机 and 学生表.学号=课程表.学号 order by 成绩 desc二、填空题(每题2分,共10分)1关系模型由三个部分组成,分别是 数据结构 、关系操作集合和、关系的完整性 。2备份是指将数据从硬盘复制到 可移动 媒体上的过程。3数据库应用系统的建设包括结构设计和 行为设计 两个方面。4关系完整性是指关系模型中数据的

37、正确性、_一致性 、有效性 。5sql server 中的事务处理控制语句, 实现回滚一个事务。rollback tran saction 或rollback三、判断题(正确的在括号内打上“”,错误的打上“”。每小题2分,共10分)1delete table的功能是删除表结构。( )2在教师任课关系(教师编号,教师姓名,教师职称,课程号,课程名,课时费)中,主键是教师编号。( )3触发器是一种特殊的存储过程,它基于一个表创建,可以针对多个表进行操作。( )4做结构设计时,要尽量使设计符合第三范式的要求。( )5登录账号用于身份验证,用户账号用于权限验证。( )简述题(每小题5分,共10分)1关

38、系完整性的主要内容是什么?为什么要保证关系的完整性?答案:关系完整性就是关系模型中数据的正确性、一致性和有效性。关系完整性又包括实体完整性、参照完整性和用户定义的完整性三个方面。只有保证了关系的完整性,才能使数据库中的数据正确、一致和有效。2什么是嵌入式sql,它有哪些用途?答案: 嵌入式sql语言是将sql语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。嵌入式sql的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采取的编程式数据库语言。五、综合应用题(第1、2题每题10分,第3题20分,共40分)1用sql语句创建简单数据表设有某数据库中有学生表(表名为s

39、tudents),包括学号sno,姓名sname,出生年月日sd等字段。sno和sname均为字符型(长度10),sd为日期型。sno是主键,请用sql语句创建该数据表students。参考答案create table students ( sno char(10) primary key, sname char(10), sd datetime);2利用sql语句进行查询在第五题第1小题的基础上,假设还存在课程表(表名courses)和成绩表(表名marks)两张数据表。课程表courses包括课程号cno,课程名cname两个字段;成绩表marks包括学号sno,课程号cno和成绩mark

40、三个字段。教学管理人员希望查询学号为“2009001”的学生情况,并按如图1所示的方式显示查询结果,请写出对应的select查询语句。图1 要求的显示结果参考答案select students.sno,sname,cname,mark from students,courses,marks where students.sno=marks.sno and courses.cno=marks.cno and students.sno=20090013程序应用题接第五题第2小题,某教学管理系统包括课程信息录入功能,程序运行界面如图2所示,其中text1为课程号、text2为课程名。进入界面后,用户

41、输入所有数据,点击“确认”按钮,将结果插入到课程表courses中。请补充完成下列程序代码。图2“增加记录”窗体运行界面private sub command1_click() 声明一个记录集对象dim adors as new recordset 将记录集对象与已建立的数据库联接对象adocn绑定adors.activeconnection=adocn 第一步:在课程表courses中查询是否存在关键字相同的记录 strsql=“select cno from courses where cno=” + text1 + “”(本小点6分) adors.open strsql (本小点4分)

42、第二步:如果记录已经存在,则退出程序 if not adors.eof then (本小点4分) msgbox “记录已存在,不能继续增加” exit sub end if 第三步:将结果插入到课程表courses中strsql = “insert into courses(cno,cname) values(”+text1+“,”+text2+“)” adocn.execute strsql (本小点6分) end sub一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1关系数据库系统采用关系模型作为数据的组织方式。关系模型通常由三部分组成( a )。a数据结构、关系

43、操作集合和关系的完整性2以下不属于sql server数据库特点的是( c )。c基于面向对象的数据模型 d提供了大量易用的管理工具3sql server数据库一般包括两大类数据库类型( d )。d系统数据库和用户数据库4在一个物资台账数据表中,能够成为主关键字(或称主码)的字段是( b )。a物资类别 b物资编码5在物理层面,sql server数据库是由数据文件和事务日志文件两个操作系统文件组成的,它们的后缀分别是( a )。 amdf和ldf6sql server数据库中的系统表的表名通常以( b )为前缀。amaster bsys7设一个关系为r,x和y是它的两个属性集。若对于x上的每

44、个值都有y上的一个惟一值与之对应,则称x和y( c )。a属于第一范式b属于第二范式c具有函数依赖关系d具有非函数依赖关系8下列符合第三范式的关系是( b )。a教师(编号,姓名,系所编号,系所名称)b教师(编号,姓名,职称)c教师(编号,姓名,课程号,课程名称)d教师(编号,姓名,系所编号,系所主任姓名)9一个关系中每条记录和第二个关系的每条记录进行连接,所组成的新关系称为( c )。a两个关系的交b两个关系的并c两个关系的积d两个关系的差10sql server提供的nchar、nvarchar、ntext等几种双字节数据类型实际上是一种( a )。aunicode数据类型bascii数据

45、类型c时间戳数据类型d数值型类型11一个用户访问sql server通常要依次经过4个层次的安全控制,分别是( a )。a操作系统、服务器、数据库、表和列b表和列、数据库、服务器、操作系统c操作系统、数据库、网络、列d列、网络、数据库、操作系统12下列哪些不属于索引的类型( d )。a单列索引b惟一索引c聚集索引d事务日志索引13sql server中进行数据库备份的sql语句是( b )。ainsert database bbackup databasecrestore database dupdate database14在成绩数据表中,要计算某课程的平均成绩,可采用( d )。amax函

46、数bmin函数ccount函数davg函数15设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课程号首字母为a的所有记录”,则对应的sql语句是( c )。aselect * from 课程成绩表 where 成绩>90 and 课程号 like a%bselect * from 课程成绩表 where 成绩>90 or 课程号 like a%cselect * from 课程成绩表 where 成绩>90 and 课程号 like a%dselect * from 课程成绩表 where 成绩>90 or 课程号 like a%二、填空题(

47、每空2分,共10分)1sql语言共分为四大类,即数据定义语言,数据查询语言, 数据操纵语言、数据控制语言 。2能够惟一标识某条记录的属性称为 主键 。3关系的规范化程度可分为多个级别,但通常只需要达到第 三 范式即可。4备份是指将数据从硬盘复制到 可移动 媒体上的过程。三、判断题(正确的在括号内打上“”,错误的打上“”。每小题2分,共10分)1数据流图是需求分析的常用工具之一,人们也经常称它为dfd图( x )。2数据库中只有一个模式,也只有一个内模式,所以模式内模式映像是惟一的。( )。3sql server数据库中的null值(空值)表示的是 “空格”或“0”值( y )4sql serv

48、er中的tempdb数据库是一个临时数据库,属用户数据库( x )5sql虽被称为“查询语言”,其功能却不仅仅限于查询( x )四、简述题(每小题5分,共2题10分)1请简要说明sql server数据库备份有哪几种方式?sql server提供了四种不同的方式:数据库完全备份(2分)、增量备份(2分)、事务日志备份,以及数据库文件和文件组备份(1分)。2请简要说明开发数据库应用系统时,结构设计和行为设计的含义。从系统开发的角度,数据库应用系统的建设工作包括结构与行为两个方面:(a)结构设计,着重描述数据库的结构及各数据库对象间关系,要求在满足应用需求的前提下,尽可能地达到第三范式;(2分)(

49、b)行为设计,主要目的是描述对数据库的操作动作,这些行为和动作将来要体现在应用程序中,所以行为的设计主要是应用程序的设计。(2分)根据系统的结构和行为两方面特性,系统设计开发分为两个部分,一部分是作为数据库应用系统核心和基石的数据库设计,另一部分是相应的数据库应用软件的设计开发,二者相辅相成,组成统一的数据库工程。(1分)五、综合应用题(第1、2题每题10分,第3题20分,共40分)1用sql语句创建简单数据表设有物资台账数据表t,包括物资编号tno,物资姓名tn,单价td等字段;tno和tn为字符型(长度20),td为数值型(带小数)。tno是主键,请用sql语句创建该数据表t。参考答案cr

50、eate table t ( tno char(20) primary key, tn char(20), td money);2用sql语句创建带外键约束的数据表在上题基础上,假设还存在物资入库数据表c,包括物资编号cno,入库数量cn等字段。cn为数值型(两位小数)。cno为字符型(长度10)。该数据表与物资台账数据表t之间存在外键约束,即物资台账数据表t中不存在的记录不能够出现在该表中。请根据上述说明,用sql创建工资数据表c参考答案create table c (cno char(10),cn numeric,foreign key (cno) references t(tno));3

51、程序应用题设学生成绩表的结构为(学号、课程号、成绩),程序运行界面如图1所示。进入界面后,用户首先选择学号(combo1)、课程号(combo2),姓名(text1)和课程名(text2)从数据库中自动读入;然后,用户修改对应的成绩(text3),点击“确认”按钮后,将结果更新到学生成绩表中。请补充完成下列程序代码。图1“修改记录”窗体运行界面 private sub command1_click() 声明一个字符串变量dim strsql as string 第一步:拼写update语句 strsql=“update 学生成绩表 set 成绩=“+text3+”where 学号=“+combo1.text+”and 课程号=“+combo2.text+”(本小点10分) 第二步:执行update语句 adors.execute strsql (本小点10分) end sub#一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分)1如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是( b )。awhere 姓名 % 张 bwhere 姓名

温馨提示

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

评论

0/150

提交评论