数据库程序设计练习题参考答案Word文档格式.docx
- 文档编号:19174873
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:15
- 大小:120.88KB
数据库程序设计练习题参考答案Word文档格式.docx
《数据库程序设计练习题参考答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库程序设计练习题参考答案Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
8..aspx
三、操作题(略)
第3章C#程序设计基础
1.C2.D3.C4.A5.A
6.C7.B8.C
1.公共语言运行库
2..NETFramework类库
3.System
4.值类型
5.引用类型
6.类
7.数组
8.接口
9.委托
10.object
11.string
12.do…while
13.while
14.for
15.foreach
16.System.Exception
三、问答题
C#语言具有如下主要特点:
(1)语法简洁
与C++语言相比,C#的更加简单,更易于学习和掌握。
例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。
在C++语言中,分别使用:
:
、.和->
来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。
这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。
这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。
(2)更完善的面向对象程序设计机制
C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。
在C#语言中,每种类型都可以看作是一个对象。
例如,在C++中,int只代表整型数据类型;
而在C#中,int可以作为一个对象使用,它具有自己的方法。
int.Parse()方法用于将指定的字符串转换为32位数据类型。
下面是使用int.Parse()方法的实例。
inta=int.Parse("
32"
);
变量a的将被赋值为32。
另外在C#语言中,所有的变量和方法(包括作为应用程序入口点的Main方法)都封装在类定义中。
类可能直接从一个父类继承,但它可以实现任意数量的接口。
(3)与Web应用的紧密
程序员能够利用他们已经掌握的面向对象的知识开发Web应用,仅需要使用简单的C#语言,C#组件就可以方便地提供Web服务。
同时,VisualStudio包含VisualWebDeveloperWeb开发工具,用于创建ASP.NET网站。
C#语言的编译和运行过程如下:
(1)在VisualStudio中创建VisualC#项目,其中包括C#源文件、资源和引用等。
C#源文件的扩展名为.cs,可以定义类、接口、窗体等;
资源可以是图像、图标、文本文件或字符串等;
引用是Microsoft公司或第3方提供的组件,通常为.dll、.ocx和.tlb等类型。
(2)使用C#编译器对VisualC#项目进行编译,得到Microsoft中间语言(MSIL),这是一组可以有效地转换为本机代码且独立于CPU的指令。
(3)VisualC#程序运行在.NETFramework平台上,由公共语言运行库提供支持,同时使用.NETFramework提供的类库,将Microsoft中间语言转换为本地计算机代码,最终在操作系统上运行。
在C#语言中选择简单数据类型可以遵循以下原则:
(1)在运算量较大的情况下,如果能使用整数类型,则不要使用实数类型。
因为计算机对实数类型的运算复杂度要远高于对整数的运算。
(2)在对精度要求不是很高的情况下,尽量选择float数据类型,因为大量使用double数据类型不仅会占用更多的内存空间,而且增加CPU的负载。
当然,double数据类型拥有更高的精度。
(3)注意考虑每个数据类型的取值范围,避免出现越界的情况,影响运算的结果。
4.答:
object类型是.NETFramework中System.Object的别名。
在C#的统一类型系统中,所有类型都是直接或间接从Object继承的。
因此可以将任何类型的值赋给object类型的变量。
可以将值类型赋给object类型的变量,此过程被称为“装箱”。
装箱的反向操作为“取消装箱”,即将object变量中的值赋到一个值类型变量中。
5.答:
运算符是一种术语或符号,用来要指定在一个或多个操作数中执行的操作,并返回操作的结果。
表达式则是由操作数和运算符组成的代码片段。
操作数可以是常量、变量、对象、方法等,也可以是一个表达式。
6.答:
面向对象程序设计具有如下特性:
(1)对象唯一性
每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。
在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)抽象性
抽象性是指将具有一致属性和操作的对象抽象成类。
在定义类结构时,通常只关注与应用程序相关的重要属性和操作,而忽略其他一些无关内容。
(3)继承性
继承性是子类自动共享父类(也称为基类)数据结构和方法的机制,这是类之间的一种关系。
在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
这种从父类衍生出子类的方法叫做派生。
子类(也称为派生类)将自动拥有父类中定义的属性和操作。
继承性是面向对象程序设计语言不同于其它语言的最重要的特点。
在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。
在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。
注意,C#不支持多重继承。
在软件开发过程中,类的继承性使所建立的软件具有开放性、可扩充性,这是对信息进行组织与分类的有效方法,它简化了对象、类的创建工作量,增加了代码的可重用性。
(4)多态性
多态性指相同的操作可作用于多种类型的对象上并获得不同的结果。
不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
例如,定义一个“汽车”类,其中包含一个“开车”操作。
从“汽车”类中派生两个子类,即“手动档汽车”和“自动挡汽车”,它们都继承了“开车”这个操作。
但在这两个子类中,可以分别用自己的方法来实现“开车”操作。
多态性允许每个对象以适合自身的方式去响应共同的消息,从而增强了软件的灵活性和重用性。
第4章Web窗体和常用服务器控件
1.C2.C3.D4.D5.D
6.B
1.aspx.cs2._self
3._blank4._top
5._parent6.CheckedChanged
7.RegularExpressionValidator8..ascx
三、练习题
略
四、问答题
ASP.NET采用类似于Windows的事件处理程序,当用户在Web窗体中执行某一个动作时,将触发一个事件,程序员可以针对这些事件编写程序,对用户操作进行响应。
Web窗体的事件模型与Windows事件并不完全相同。
Windows事件的事件触发和事件处理都在本地发生。
例如,用户单击Windows窗体中的一个按钮,可以触发该按钮的Click事件,程序员可以事件响应程序中编写代码,响应用户的操作。
Web窗体事件则是由用户在客户端触发事件,事件响应程序在服务器端执行,然后再将执行结果返回到客户端。
●ImageUrl表示将要显示广告的图像地址节点。
●NavigateUrl表示单击图像时导航的地址URL。
●AlternateText表示图像不存在时显示的文本。
●Impressions表示广告旋转显示时间占总时间的百分比。
●Keyword表示广告相关联的关键字。
第5章ASP.NET对象
1.D2.A3.A4.D
1.Response.Cookies2.HttpContext
3.HttpRuntime4.Server.MapPath
第6章ASP.NET应用程序配置和状态管理
1.B2.B3.D4.C
1.web.config
2.<
configuration>
3.ConfigurationManager.ConnectionStrings
4.Session
5.ViewState
三、操作题
1.答
ASP.NET支持层次结构的配置系统,它的配置文件可以出现在ASP.NET应用程序的多个目录下。
配置系统的层次结构体现在以下几个方面:
●配置文件可以应用于它所在的目录及其所有子目录中的资源。
●将配置文件放置在不同的目录下,它的适用范围也不相同。
适用范围可以是整个计算机、所有的Web应用程序、指定的单个应用程序或该应用程序的指定子目录。
●在配置层次结构中,允许低层次应用程序从较高级别中继承配置设置。
例如,一个Web应用程序的配置文件中没有定义一个配置属性,则可以允许该应用程序使用适用于所有Web应用程序的配置文件中定义的该属性的值。
在配置层次结构中,允许低层次应用程序重写从较高级别中继承的配置设置。
也可以锁定配置设置,以防止它们被较低级别的配置设置所重写。
在配置层次结构中,配置文件的级别、文件名和说明如下表所示。
表配置文件的级别、文件名和说明
配置级别
文件名
文件说明
服务器
Machine.config
包含服务器上所有Web应用程序的ASP.NET架构。
此文件位于配置层次结构的顶层
根Web
Web.config
服务器的Web.config文件与Machine.config文件存储在同一个目录中,它包含大部分system.web配置节的默认值。
运行时,此文件是从配置层次结构中的从上往下数第二层合并的
网站
指定网站的Web.config文件,包含应用于该网站的设置,并向下继承到该站点的所有ASP.NET应用程序和子目录
ASP.NET应用程序根目录
指定ASP.NET应用程序的Web.config文件,位于该应用程序的根目录中。
它包含应用于Web应用程序并向下继承到其分支中的所有子目录的设置
ASP.NET应用程序子目录
应用程序子目录的Web.config文件包含应用于此子目录并向下继承到其分支中的所有子目录的设置
ASP.,NET应用程序的生命周期可以分为5个阶段,具体情况如下表所示。
表ASP.NET应用程序的生命周期
生命周期的不同阶段
具体描述
用户向Web服务器请求应用程序资源
ASP.NET应用程序的生命周期以浏览器向Web服务器发送请求为起点。
ASP.NET可以处理的文件扩展名包括.aspx、ascx、ashx和.asmx等
ASP.NET接收对应用程序的第一个请求
当ASP.NET接收到对应用程序中任何资源的第一个请求时,类ApplicationManager会创建一个应用程序域。
应用程序域为全局变量提供应用程序隔离,并允许单独卸载每个应用程序。
在应用程序域中,将为类HostingEnvironment创建一个实例,该实例提供对有关应用程序的信息的访问
为每个请求创建ASP.NET核心对象
常用的核心对象包括HttpContext、HttpRequest和HttpResponse等。
HttpContext类包含特定于当前应用程序请求的对象,如HttpRequest和HttpResponse对象;
HttpRequest对象包含有关当前请求的信息,包括Cookie和浏览器信息。
HttpResponse对象包含发送到客户端的响应,包括所有呈现的输出和Cookie
将HttpApplication对象分配给请求
初始化所有核心应用程序对象之后,将通过创建HttpApplication类的实例启动应用程序
由HttpApplication对象处理请求
在处理请求时,由HttpApplication对象对各类事件进行处理
3.答
ASP.,NET常规页的生命周期可以分为8个阶段,具体情况如下表所示。
表ASP.NET常规页的生命周期
页请求
页请求发生在页生命周期开始之前。
用户请求页时,ASP.NET将确定是否需要分析和编译页,或者是否可以在不运行页的情况下发送页的缓存版本以进行响应
开始
在开始阶段将设置页属性,如Request和Response。
在此阶段,页还将确定请求是回发请求还是新请求,并设置IsPostBack属性。
IsPostBack是Page类的属性,用于指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问
页初始化
页初始化期间,可以使用页中的控件,并将设置每个控件的UniqueID属性
加载
ASP.NET将加载页面中控件的属性
验证
在验证期间,将调用所有验证程序控件的Validate方法,此方法将设置各个验证程序控件和页的IsValid属性
回发事件处理
如果请求是回发请求,则将调用所有事件处理程序
呈现
在呈现期间,页将调用每个控件,以将其呈现的输出提供给页的Response属性的OutputStream
卸载
完全呈现页、将页发送至客户端并准备丢弃时,将调用卸载。
此时,将卸载页属性(如Response和Request)并执行清理
第7章ASP.NETAJAX服务器端编程
1.B2.A3.A4.D5.B
1.AsynchronousJavaScriptandXML
2.Auto
3.Inherit
4.Debug
5.Release
6.UpdateProgress
7.Interval
Ajax并不是一种技术,它是如下几种技术的结合:
●使用XHTML+CSS来表示信息。
●使用JavaScript操作DocumentObjectModel进行动态显示及交互。
●使用XML和XSLT进行数据交换及相关操作。
●使用XMLHttpRequest对象与Web服务器进行异步数据交换。
●使用JavaScript将所有这些绑定在一起。
传统的Web应用允许用户填写表单(form),用户提交表单时就向Web服务器发送一个请求。
服务器接收并处理传来的表单,然后返回一个新的网页,此过程的演示如图7.1所示。
图7.1传统Web应用程序模型
这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。
由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。
这导致了用户界面的响应比本地应用慢得多。
与此不同,Ajax应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其他一些基于XML的WebService接口,并在客户端采用JavaScript脚本语言处理来自服务器的响应。
因为在服务器和浏览器之间交换的数据大量减少,同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
Ajax应用程序的工作模型如图7.2所示。
图7.2Ajax应用程序的工作模型
传统Web应用程序采用同步的交互方式,即当用户输入数据时,Web服务器不进行任何操作,当用户提交请求后,服务器开始处理请求,而用户则处于等待状态。
当服务器处理完成后,将结果传送回到客户端,客户端显示数据,服务器则继续处于等待状态,其工作过程如图7.3所示。
图7.3传统Web应用程序采用同步的交互方式
通过在用户和服务器之间引入一个Ajax引擎,可以消除Web应用程序“开始→停止→开始→停止”这样的交互过程.它就像增加了一层机制到程序中,使它响应更灵敏,而它的确做到了这一点。
与加载普通页面不同,在会话的开始,浏览器加载了一个Ajax引擎。
Ajax引擎采用JavaScript编写并且通常在一个隐藏frame中,它负责绘制用户界面以及与服务器端通讯。
Ajax引擎允许用异步的方式实现用户与程序的交互,即不用等待服务器的通讯。
通常要产生一个HTTP请求的用户动作现在通过JavaScript调用Ajax引擎来代替,任何用户动作的响应不再要求直接传到服务器,而是由Ajax引擎自己就可以处理它。
如果引擎需要从服务器取数据来响应用户动作,则引擎让这些工作异步进行,从而不需要用户等待服务器的响应。
Ajax应用程序的交互方式如图7.4所示。
图7.4Ajax应用程序采用异步的交互方式
使用Ajax的最大优点就是能在不刷新整个页面的前提下维护数据。
这使得Web应用程序能够更加迅捷地响应用户交互,并避免了在网络上发送那些没有改变的信息。
Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。
第8章SQLServer2000数据库管理
1.A2.D3.A4.C5.D
1.企业版
2.标准版
3.个人版
4.开发版
5.评估版
6.@@SERVERNAME
7.主文件
8.次要文件
9.事务日志
10.sp_detach_db
11.永久表
12.临时表
13.唯一索引
14.聚集索引
master数据库记录SQLServer系统的所有系统级别信息。
它记录所有的登录帐户和系统配置设置。
master数据库是这样一个数据库,它记录所有其他的数据库,其中包括数据库文件的位置。
master数据库记录SQLServer的初始化信息,它始终有一个可用的最新master数据库备份。
临时表存储在tempdb数据库中,当不再使用时系统会自动删除临时表。
临时表可以分为本地临时表和全局临时表。
本地临时表以#符号开头,例如#tmptable1。
本地临时表仅对当前连接数据库的用户有效,而其他用户则看不到本地临时表,当用户断开与数据库的连接时,本地临时表被自动删除。
全局暧昧表以##符号开头,例如##tmptable2。
全局临时表对所有连接数据库的用户都有效,当所有引用该表的用户从SQLServer断开连接时全局临时表被删除。
第9章常用SQL语句
1.D2.A3.C4.C
1.VALUE2.TRUNCATETABLE
3.DISTINCT4.ORDERBY
5.INNERJOIN
在插入数据时,还需要考虑到表的约束条件,如果插入的数据违反表约束,则无法正常插入数据。
参照【例9.35】、【例9.36】、【例9.37】和【例9.38】理解。
在更新数据时,还需要考虑到表的约束条件,如果更新的数据违反表约束,则无法正常插入数据。
参照【例9.40】、【例9.41】、【例9.42】、【例9.43】、【例9.44】和【例9.45】理解。
通常可以将连接查询包括内连接、外连接和交叉连接等。
内连接使用比较运算符(最常使用的是等号,即等值连接)根据每个表共有列的值匹配两个表中的行。
只有每个表中都存在相匹配列值的记录才出现在结果集中。
在内连接中,所有表是平等的,没有主次之分。
与内连接相对,参与外连接的表有主次之分。
以主表的每一行数据去匹配从表中的数据列,符合连接条件的数据将直接返回到结果集中,对那些不符合连接条件的列,将被填上NULL值后再返回到结果集中。
在交叉连接查询中,两个表中的每两行都可能互相组合成为结果集中的一行。
交叉连接并不常用,除非需要穷举两个表的所有可能的记录组合。
第10章ADO.NET数据库访问技术
1.D2.B3.A4.C5.C
6.B7.D
1.ADO.NET2.SqlCommand
3.OleDbCommand4.OdbcCommand
5.OracleCommand6.SelectCommand
7.InsertCommand8.UpdateCommand
9.DeleteCommand10.HeaderTemplate
11.ItemTemplate12.AlternatingItemTemplate
13.SeparatorTemplate14.FooterTemplate
1.略
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序设计 练习题 参考答案