数据库应用技术课后习题答案(网上找的还行)(4)

2019-01-07 18:02

insert into 学生values ('2007001','王丽','19', 1) insert into 学生values ('2007002','张华','20', 0) insert into 学生values ('2007003','李敏','19', 1) DROP TABLE 学生

第六章思考与练习题 一、简答题

1.什么是嵌入式SQL,它有哪些特点和用途? 参考答案:

嵌入式SQL语言是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言语句混合。 嵌入式SQL的用途:它是数据库应用程序的一种开发方法。是一种应用程序进行数据库访问时所采取的编程式数据库语言。

嵌入式SQL的特点是,数据库管理系统DBMS一般会采用预编译的处理办法,即由DBMS的预处理程序对源程序进行扫描,识别出SQL语句,把它们转换成宿主语言调用语句,以使宿主语言编译程序能够识别它,最后再由宿主语言的编译程序将整个源程序编译成目标码。嵌入SQL语句完成的功能也可以通过应用程序接口(API)实现。

2.请简述C/S和B/S的主要原理,并说明它们各自的优缺点。 参考答案:

C/S模式就是基于企业内部网络的应用系统。传统的C/S 模式是一种两层结构的系统,第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。

优点是:C/S模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。

缺点是应用程序的维护、移植和互操作变得复杂。

B/S模式,即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。B/S网络结构模式是基于Intranet的需求而出现并发展的。在B/S模式中,客户端运行浏览器软件。

优点是:B/S占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。

缺点是:采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。

3.请简要说明利用VB开发数据库应用系统的一般步骤。 参考答案:

利用VB开发数据类应用程序的基本框架如下: 1)通常要声明一个全局数据库连接对象

2)一般要创建Main子过程,并将它设置为启动对象。在其中顺序完成以下操作: (1)以非模态方式显示飞溅窗。

(2)创建全局数据库连接对象,并连接SQL Server或Access等数据库。 (3)以模态方式显示登录窗,等待用户登录。

(4)登录成功后,以非模态方式显示主窗体,否则退出程序。

3)主窗体一般均提供增加、删除、修改、查询等对数据库的管理功能,所有操作均使用全局数据库连接对象作为与数据库交互的通道,通过SQL语句对数据进行处理,其中包括增加功能、删除功能、修改功能和查询功能。

4)其他功能。比如数据库备份和恢复功能、用户权限管理功能等。 4.什么是数据库引擎?VB数据库应用系统访问数据库的主要机理是什么? 参考答案:

VB提供了三种数据库访问引擎,即Jet引擎、ODBC和OLE DB,目前主要使用OLE DB。 在VB应用程序中主要用这个对象建立与数据库的连接,一般的方法是: ①声明并创建对象

Dim ADOcn As New Connection ②建立数据库连接 ADOcn.Open 连接字符串

如果要连接SQL Server数据库,那么连接字符串一般应具有以下组成:

Provider=SQLOLEDB;Server=<服务器名>;User ID=<登录账号>;Password=<登录口令>;Database=<数据库名>

③对数据表进行更新操作

5.ADO对象模型的主要对象是什么?如果连接后台数据库? 参考答案:

ADO对象模型的主要对象是:Connection、Command、Recordset、Parameter、Property、Field和Error。

①声明并创建对象

Dim ADOcn As New Connection ②建立数据库连接 ADOcn.Open 连接字符串

如果要连接SQL Server数据库,那么连接字符串一般应具有以下组成:

Provider=SQLOLEDB;Server=<服务器名>;User ID=<登录账号>;Password=<登录口令>;Database=<数据库名>

6.请写出VB中编写增、删、改、查功能的主要步骤和语句。 参考答案:

ADOcn.ExecuteSQL语句字符串

要增加学生成绩表中学号为20070008的记录,可以采用以下语句实现:

ADOcn.Execute “insert into 学生成绩表 (学号,课程号,成绩) Value(?20070008?,?101?,?85?)” 要删除学生成绩表中学号为001的记录,可以采用以下语句实现: ADOcn.Execute “DELETE FROM 学生成绩表 WHERE 学号 = ?001?” 要修改学号为20070008学生课程号为101的成绩为89。 ADOcn.Execute “UPDATE 学生成绩表 SET 成绩=?89? WHERE学号 = ?20070008? AND 课程号=?101?” 要查找所有的学生的成绩

ADOcn.Execute “SELECT * FROM 学生成绩表”

一、单项选择题(每个题只有一个答案是正确的。)

1.如果希望从学生表中查询出所有姓“李”的同学,那么条件语句应该是(B)。 A、Where 姓名 % ?李? B、Where 姓名 LIKE ?李%? C、Where 姓名 % ?LIKE李? D、Where 姓名 LIKE ?李?

2.在一个教师关系中,能够成为主关键字(或称主码)的属性是(B)。 A、教师姓名 B、教师编号 C、教师年龄 D、教师性别

3.从最终用户应用程序的视角看,数据库系统的三级模式结构是(C)。 A、模式、外模式和内模式 B、内模式、外模式和模式

C、外模式、模式和内模式 D、外模式、内模式和模式

4.在一个学生关系中,能够成为主关键字(或称主码)的属性是(C)。 A、性别 B、年龄 C、学号 D、班级

5.有严格的数学基础的数据模型是(A)。 A、关系模型 B、网状模型 C、层次模型 D、面向对象模型

6.下列关于索引的说明不正确的是(A)。 A、索引必须创建在主关键字之上 B、索引与基本表分开存储

C、索引是为了提高查询速度而创建的

D、索引会在一定程度上影响增删改操作的效率

7.设关系R是满足第一范式的,若R中不存在非主属性对主键的部分函数依赖,则R符合(A)。 A、第二范式 B、第三范式 C、BNC范式 D、第四范式

8.下列符合第三范式的关系是(D)。 A、学生(学号,姓名,课程号,课程名) B、学生(学号,姓名,课程名,成绩) C、学生(学号,姓名,课程号,成绩) D、学生(学号,姓名,性别)

9.在第一个关系中出现,而在第二个关系中不出现的记录组成的新关系称为(D)。 A、两个关系的积 B、两个关系的并

C、两个关系的交 D、两个关系的差

10.数据库应用程序开发中,需求分析阶段的主要目的是(A)。 A、回答“干什么”的问题 B、回答“怎么干”的问题 C、建立逻辑数据模型 D、建立最佳物理存储结构

11.用户使用SQL Server时,通常需要依次经过两个安全性阶段(C)。 A、登录验证、操作验证 B、操作验证、登录验证 C、身份验证、权限认证 D、权限认证、身份验证

12.SQL Server数据库中的一个完整的备份通常要包括(A)。 A、系统数据库、用户数据库和事务日志 B、系统数据库、系统表和数据字典 C、系统数据库、用户数据库和数据字典 D、用户数据库和事务日志

13.下列哪些不属于索引的类型(D)。 A、单列索引 B、惟一索引 C、聚集索引 D、事务日志索引

14.下列SQL语句中,能够完成并运算的是(A)。

A、SELECT * FROM 篮球爱好者UNIONSELECT * FROM 足球爱好者 B、SELECT * FROM 篮球爱好者INTERSECTSELECT * FROM 足球爱好者 C、SELECT * FROM 篮球爱好者EXCEPTSELECT * FROM 足球爱好者 D、SELECT * FROM 篮球爱好者,足球爱好者

15.设学生表和课程表的结构分别为(学号,姓名)和(学号,课程号,成绩),如果希望查询出“成绩大于90分的学生姓名”,则对应的SQL语句是(D)。

A、SELECT 姓名 FROM 学生表 WHERE 学生表.学号=课程表.学号 AND 课程表.成绩>90


数据库应用技术课后习题答案(网上找的还行)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:7《陈情表》教案(最新)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: