第10章练习题
- 格式:doc
- 大小:43.50 KB
- 文档页数:4
第10章练习题
一、填空:
1.SQL语句中删除一个表中记录,使用的关键字是( delete )。
2.数据库表中的每一行称为一条(记录)。
3.要关闭已打开的数据库连接,应使用连接对象的(close )方法。
4.关闭数据库的连接,应使用连接对象的(close)方法。
5.SQL语句中的选择语句,使用的关键字是( SELECT )。
6.使用SqlDataReader一次可以读取(1)条记录。
7.在中,表示程序到数据的连接的对象为( Connection对象)。
8.、在中,可以在DataSet中维护( DataRelation)对象的集合来管理表间
的导航关系。
9.在DataSet对象中,可通过( Tables )集合遍历DataSet对象中所有的数据表
对象。
10.在中,通过执行Command对象的ExecuteReader方法返回的DataReader
对象是一种(只向前的只读的结果集)。
11.Microsoft 框架中的类主要属于( System.Data )命名空间?
对象模型包含(.NET数据提供程序)和(DataSet)两部分
13.在设置连接字符串时,参数Initial Catalog代表的含义是(数据库的名称)。
14.成功向数据库表中插入5条记录,当调用ExecuteNonQuery方法后,返回值为(5)。
15.属于DDL 语句(数据定义语句)( Create )、(Drop)和(Alter)。
16.若想从数据库中查询到student表和course表中的所有信息并显示出来,则应该调
用
17.命令对象的(ExecuteReader)方法
18.在中,为访问DataTable对象从数据源提取的数据行,可使用DataTable
19.对象的(Rows)属性
20.DataAdapter 对象使用与(UpdateCommand)属性关联的Command 对象将DataSet 修
改的数据保存入数据源。
21.数据适配器对象使用与(InsertCommand)属性相关联的Command对象将DataSet
插入的数据更新入数据源。
22.填充数据集应调用数据适配器的(Fill)方法。
23.更新数据集应调用数据适配器的(Update)方法。
二、选择:
1.下列哪个类型的对象是在非连接模式下处理数据内容的主要对象?( d )
a) Command b) Connection c) DataAdapter d) DataSet
2.创建数据库连接使用的对象是( a )。
a) Connection b) Command c) DataReader d) DataSet
2
3.若将数据库中的数据填充到数据集,应调用SqlDataAdapter的(c )方法。
a) Open b) Close c) Fill d) Update
4.在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( a )成员,
来指定操作系统打开一个现有文件并把文件读写指针定位在文件尾部。
a) Append b) Create c) CreateNew d) Truncate
5.指定操作系统读取文件方式中的FileMode .Create的含义是( d )。
a) 打开现有文件
b) 指定操作系统应创建文件,如果文件存在,将出现异常
c) 打开现有文件,若文件不存在,出现异常
d) 指定操作系统应创建文件,如果文件存在,将被改写
}
三、简答题
1.简述文本文件与二进制文件的区别。
文本文件中字节单元的内容为字符的代码,在二进制文件中,文件内容是数据的内部表示,是从内存中直接复制过来的。两者对于字符信息无差别,而对于数值信息,数据的内部表示和字符代码截然不同。二进制文件中的数据不需要进行转换,文本文件中的数据需要进行转换。
2.简述已连接环境与非连接环境的区别与优缺点。
已连接环境是指应用程序和数据库之间保持连续的通信,优点是能及时刷新数据库,安全性较高,缺点是需要固定的数据库连接,不宜多个用户共同使用同一个数据库,扩展性差。非连接环境是指应用程序能够在与数据库断开的情况下进行操作,优点是应
用程序可以随时连接到数据库获取相应的信息,缺点是获得的数据可能不是最新的,并且对数据更改时可能引发冲突,因为在某一时刻可能有多个用户同时对统一数据操作。
3.何谓数据绑定技术?
所谓数据绑定技术就是把已经打开的数据集中某个或者字段绑定到组件的某些属性上的一种技术,就是把已经打开的数据的某个或者某些字段绑定到TextBox、ListBox、ComboBox等组件能够显示数据的属性上,当对组件完场数据绑定后,其显示字段的内容将随着数据记录指针的变化而变化。
4.事件是一种委托吗?为什么?
事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托。
5.列举中的五个主要对象,并简单描述
Connection连接对象,Command执行命令和存储过程,DataReader向前只读的数据流,DataAdapter适配器,支持增删查询,DataSet数据级对象,相当于内存里的一张或多张表。.
中读写数据库需要用到那些类?他们的作用?
DataSet:数据存储器;DataCommand:执行语句命令;DataAdapter:数据的集合,用于填充。
相对于ADO等主要有什么改进?
1:不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用5:强类型转换 6:xml支持
8.如何处理几十万条并发数据?
用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.
9.DataReader和DataSet的异同
DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据