2010-2011学年度上学期
厦门软件学院《ADO.NET数据库访问技术》期末复习
一、单选题(本题包含38小题)
1.假设一位教师可以讲授多门课程,而一门课程又可以由多位教师讲授,则教师与课程之间是 。
A.一对一关系 B.一对多关系 C.多对多关系 D.没有关系 2.查询课程号为2,期末成绩及格的学生的学号信息,应使用下列哪条SQL语句? A.SELECT StudentNo FROM SCORE where SubjectID='2' AND score1>=60
B.SELECT StudentNo FROM SCORE where SubjectID='2' AND score1≧60 C.SELECT StudentNo FROM STUDENT where SubjectID='2' AND score1>=60 D.SELECT StudentNo FROM STUDENT where SubjectID='2' AND score1≧60 3.下列不是DataView 对象的特性的是:_______。
A. DataView 只能访问单个DataTable 表 B. DataView 可以作为连接两个相关表的手段 C. DataView 可以进行排序
D. DataView 可以根据记录的版本、状态进行筛选
4.某字段希望存放电话号码,该字段应选用 数据类型。
A.char(10) B.varchar(13) C.TEXT D.int
5.假设EMP表中ID为主键,所有其他列为整数,目前还没有数据,则添加数据的T-SQL语句:INSERT INTO EMP(ID,classID,SalaryGrade) VALUES(1,2,1)的运行结果是 。
A.插入成功,ID的数据为1 B.插入成功,ID的数据为2 C.插入成功,SalaryGrade的数据为3 D.插入失败
6.打开连接类的方法是 ,关闭连接类的方法是 ,释放连接对象的方法是 。
A. Close() Open() Dispose() B. Open() Dispose() Close() C. Open() Close() Dispose() D. Dispose() Close() Open() 7.WHERE子句用来指定 。
A.在哪张数据表中查询 B.统计或组的搜索条件 C.限定返回的行的搜索条件 D.结果集的排序方式
8.要使用模糊查询来从数据库中查找与某一数据相关的所有元组信息,可使用 关键字。
A.AND B.OR C.ALL D.LIKE
1
9.目前,商品化的数据库管理系统以 为主。 A. 网状模型 B. 层次模型 C. 关系模型 D. 其他模型
10.在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行。可使用DataTable 对象的_______属性
A.Rows B.Columns C.Constraints D.DataSet
11.为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server2000 数据库的连接,然后使用连接对象的_______方法创建SqlCommand 对象。 A.Open B.OpenSQL C.CreateSQL D.CreateCommand 12.从数据源填充数据到数据集,可以使用DataAdapter对象的 方法实现。将数据更改提交到数据源,可以使用DataAdapter对象的 方法实现。 A. Fill() Update() B. Update() Fill() C. Open() Close() D. GetChanges() Update()
13.为了在程序中使用sqlCommand类定义数据命令对象,应在文件开始处添加对命名空间_______的引用。 A. System.IO; B. System.Utils;
C. System.Data.SqlClient; D. System.Data.OLEDB;
14.已知ds 为数据集对象。以下语句的作用是____ _。
ds.Tables[\string[]{\
A. 为表\添加一个由列\组合成的主键约束 B. 为表\添加一个由列\组合成的唯一性约束
C. 为数据集ds 添加一个名为\的数据表,并添加两个列,列名分别为\和\
D. 为数据集ds 添加一个名为\的数据表,并添加一个名为\的数据列
15.表Course和表Teachers建立了主外键关系,Course为主表,Teachers为从表,以下说法中正确的选项是 。
A. Teachers表中存在Course表的外键
2
B. Teachers表中不存在外键 C. Course表中存在外键
D. Course表中存在Teachers表的外键
16.用来维护两个表之间的一致性关系的约束是 。 A. FOREIGN KEY约束 B. CHECK约束 C. UNIQUE约束 D. DEFAULT约束
17.关于数据库的设计范式,以下说法错误的是 。 A. 数据库的设计范式有助于规范数据库的设计 B. 数据库的设计范式有助于减少数据冗余
C. 设计数据库时,一定要严格遵守设计范式,满足的级别越高,系统的性能就越好 D. 数据库的范式设计,级别高的范式一定要先满足级别低的范式要求
18.在下面教师表和系部表中,教师号和西不好分别是两个表的主键,在这两个表中,只有一个外键,是 。
教师表(教师号,教师名,系部号,职务,工资) 系部表(系部号,系部名,部门人数,工资总额) A. 教师表的\教师号\ B. 教师表的\系部号\ C. 系部表的\系部号\ D. 系部表的\系部名\
19.SQL Server 2005的文件包括主数据文件、辅助数据文件和 。 A. 索引文件 B. 日志文件 C. 备份文件 D. 程序文件 20.以下选项中可以作为文件组的成员的是 。
A. 日志文件 B. 索引文件 C. 数据文件 D. 备份文件 21.下列数据删除语句在执行时不会产生错误信息的是 。 A. DELETE * FROM Admin WHERE AdminID=86 B. DELETE FROM Admin WHERE AdminID=86
C. DELETE AdminName FROM Admin WHERE AdminID=86 D. DELETE AdminName SET AdminID=86
22.查询课程号为2,期末成绩几个的学生的学号信息,正确的SQL语句是 。
A. SELECT StudentNO FROM SCORE where SubjectID='2' AND score1>=60 B. SELECT StudentNO FROM SCORE where SubjectID='2' AND score1≧60 C. SELECT StudentNO FROM STUDENT where SubjectID='2' AND score1>=60
3
D. SELECT StudentNO FROM STUDENT where SubjectID='2' AND score1≧60 23.查询未填写EMAIL的学生的姓名的正确SQL语句是 。 A. SELECT StudentName FROM STUDENT WHERE EMAIL='' B. SELECT StudentName FROM STUDENT WHERE EMAIL IS NULL C. SELECT StudentName FROM STUDENT WHERE StudentName='' D. SELECT StudentName FROM STUDENT WHERE StudentName IS NULL 24.在SELECT字句中关键字 用于消除重复项。 A. AS B. DISTINCT C. ALL D. PERCENT
25.有关SELECT colA colB FROM table_name语句,下面说法中哪项是正确的。 。 A. 该语句不能正常执行,因为出现了语法错误 B. 该语句可以正常执行,因为colA是colB的别名 C. 该语句可以正常执行,因为colB是colA的别名 D. 该语句可以正常执行,colA和colB是两个不同的别名
26.如果关系R属于1NF,并且R的每一个非主属性(字段)都完全依赖于主键,则R满足 。 A. 1NF B. 2NF C. 3NF D. 4NF
27.下面不属于ADO.NET对象的是 。
A.Connection B.Command C.DataReader D.AdoAdapter 28. 类是一种只读的、向前的、快速的方式访问数据库。
A.Connection B.Command C.DataReader D.DataSet 29.下面不属于数据库连接字符串中的属性的是 。
A.UserName B.Password C.Initial CataLog D.Data Source 30.Command对象中用于执行INSERT、UPDATE、DELETE语句的方法是 。 A.ExecuteQuery B.ExecuteReader C.ExecuteNonQuery D.ExecuteUpdate 31. 包含了一组数据库操作,并且所有命令作为一个整体向系统提交或撤销操作。 A.事务 B.更新 C.插入 D.以上都不是
32. 控件用于显示多个选项卡,每个选项卡均可包含图片和其他控件。 A.TabControl B.GroupBox C.ImageList D.ListBox 33.在SELECT子句中关键字 用于消除重复项。
A.AS B.DISTINCT C.TOP D.PERCENT
4
34.以下关于DataSet,错误的说法是 。
A.DataSet中可以创建多张表 B.DataSet的数据存放在内存中
C.DataSet的数据可以被修改 D.在关闭数据库连接后,不能使用DataSet中的数据 35.执行SQL语句:SELECT '1'+1,返回结果是 。 A.2 B.11 C.系统报错 D.'11'
36.以下选项中,不属于SQL Server 2005在安装时创建的系统数据库的是 。
A.master B.model C.msdb D.userdb 37.SQL Server 2005中,删除数据库使用 语句。
A.REMOVE B.DELETE C.ALTER D.DROP
38.在ADO.NET 中,为访问DataTable 对象从数据源提取的数据列。可使用DataTable 对象的_______属性。
A.Rows B.Columns C.Constraints D.DataSet
二、多选题(本题包含7小题)
39.下列方法中,哪些是Command对象经常使用的方法?
A.ExecuteSelect B.ExecuteReader C.ExecuteNonQuery D.ExecuteScalar 40.在学生信息管理系统中,实现成绩分析表时,创建了一个视图,该视图用于显示成绩信息,包括以下字段:学号、姓名、课程名称、成绩,那么该视图结果是由以下哪些表连接查询的结果: 。
A. 成绩表(Score) B. 班级表(class) C. 学生表(Student) D. 课程表(Subject)
41.在执行数据操作时,DataAdapter对象的数据命令属性包括: 。
A.SelectCommand B.InsertCommand C.UpdateCommand D.DeleteCommand
42.为访问Access数据库中的数据,可以使用以下哪些.NET数据提供程序连接到数据库?\\ A.SQL Server .NET数据提供程序 B.OLE DB .NET数据提供程序 C.XML .NET数据提供程序 D.ODBC .NET数据提供程序
43.当Command 对象cmd 被执行以下SQL 语句以向数据源中插入新记录:insert into Customers values(1000,\tom\)时,语cmd.ExecuteNonQuery( );的返回值可能为:_____。 A.0 B.1000 C.1 D.\tom\
44.要删除DataTable的当前行,可以使用以下哪些方法决 。 A.DataTable.Rows.Remove(); B.DataTable.Rows.RemoveAt();
5