试题.docx
《试题.docx》由会员分享,可在线阅读,更多相关《试题.docx(27页珍藏版)》请在冰豆网上搜索。
试题
1.在关系数据库中存在着三种类型的关系,下列的关系中不属于关系数据库类型的
是()
A.一对多
B.一对一
C.多对多
D.多对一
答案:
D
2.在SQL语法中,用于删除数据的命令()
A.INSERT
B.UPDATE
C.DELETE
D.CREATE
答案:
C
3.在数据库中,数据定义语言(DDL)允许用户创建、修改或者删除数据库、表和
约束等。
那么数据控制语言(DCL),用于控制对数据库的访问,最常用的DCL
命令是()
A.GRANT,DENY,REVOKE
B.DENY,INSERT,UPDATE
C.UPDATE,DENY,REVOKE
D.GRANT,INSERT,ALTER
答案:
A
4.在SQLServer2005服务器上,存储过程就是一组预先编译好并保存的SQL语句,
当运用SQL语句创建存储过程时,下列选项正确的是()
A.CREATETABLE
B.CREATEPROCEDURE
C.DROPBATABASE
D.DROPTABLE
答案:
B
5.在对SQLServer2005数据库操作时应选用()。
A.SQLServer.NETFramework数据提供程序;
B.OLEDB.NETFramework数据提供程序;
C.ODBC.NETFramework数据提供程序;
D.Oracle.NETFramework数据提供程序;
答案:
A
6.SQLServer2005的Windows身份验证机制是指()
A.当网络用户尝试连接到SQLServer2005数据库时,Windows获取用户输入的
用户和密码,并提交给Windows进行身份验证,并决定用户的数据库访问权限
B.当网络用户尝试连接到SQLServer2005数据库时,SQLServer2005根据用户
输入的用户和密码,提交给Windows进行身份验证,并决定用户的数据库访问权
限
C.当网络用户尝试连接到SQLServer2005数据库时,SQLServer2005根据已在
Windows网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户
的数据库访问权限
答案:
C
7.根据关系模型数据库的数据模型,下列描述正确的:
()
A、能体现一对多、一对一的关系,但不能体现多对多的关系。
B、以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C、只存在一对一的实体关系,以图形方式来表示。
D、关系模型数据库是数据库发展的最初阶段。
答案:
B
8.表在数据库中是一个非常重要的数据对象,它是用来存放各种数据内容的,数据
库创建后就可以创建表了,创建表可以用()等方法来创建。
A、企业管理器
B、查询分析器
C、OSQL
D、CREATETABLE语句
答案:
A,D
9.视图是常用的一种数据对象,它提供了一种途径来查看存放的数据,可以简化数
据库操作,当要建立多个数据表的视图时,表的连接不能使用()方式,并且不
允许在该语句中包括ORDERBY,COMPUTE等关键字。
A、外连接
B、内连接
C、左连接
D、右连接
答案:
A
10.在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少要包含的部分
是SELECT、FROM,如果在SELECT语句中使用集合函数时,一定在后面使用
()。
A、GROUPBY
B、COMPUTEBY
C、HAVING
D、COMPUTE
答案:
A
11.在SQLSERVER2005中,游标是用()声明的
A、SETCURSOR
B、ALTERCURSOR
C、CREATECURSOR
D、DECLARECURSOR
答案:
D
12.在SQL语言中,如果要建立一个包含职工号、姓名、职称、工资等字段的工资
表。
要实现工资字段的取值不低于800元的方法是()
A.为工资表数据输入编写一个程序进行控制
B.在创建工资表时为“工资”字段建立检查约束
C.在工资表建立一个触发器
D.在创建工资表时为“工资”字段建立缺省值
答案:
B
13.Select语句中用来连接字符串的符号是()
A.“+”
B.“&”
C.“||”
D.“|”
答案:
A
14.在DataSet中,若要让某DataRow对象在任何给定时间,最多只能连接到一个
DataTable,那么该对象的DataRowState属性的值是()。
A.DataRowState.Added
B.DataRowState.Deleted
C.DataRowState.Detached
D.DataRowState.Modified
答案:
C
15.在你开发的某个Windows应用程序中,使用了一个DataSet对象,这个对象包含
两个DataTable对象。
应该程序从两个表中显示数据:
一个表中包含消费者信息,
显示在一个ListBox控件;另外一个表中包含命令信息,显示在一个DataGrid控
件中,现在需要修改应该程序使列表框函数化,应该怎样来设置?
A.使用DataSet.Merge方法.
B.为DataTable对象定义主键.
C.为DataSet对象创建一个外键constraint.
D.增加一个DataRelation对象给DataSet对象的Relation集合.
答案:
D
16.在关系数据库中,每个表都包含一个主键列,主键列的值可以为空吗()
A.可以
B.不可以
答案:
B
17.SQLServer2005在WindowsServer2003上缺省的身份验证模式是()
A.无法运行
B.WINDOWS身份验证模式
C.SQL与WINDOWS混合身份验证模式
D.SQL用户身份验证
答案:
B
18.下列SQL语句中,属于DDL语句(数据定义语句)的是()
A.Create
B.Revoke
C.Update
D.Insert
E.ALTER
答案:
A,E
19.下列哪个选项可以增强关系数据库的数据完整性()
A.级联
B.强制
C.引用
D.约束
答案:
D
20.在设置列属性时,若值为null,是指()
A.空白
B.0
C.空格
D.任意字符
答案:
A
21.在SQLServer2005中,如果设置表的标识种子为4,标识增量为2,那么第一行
和第二行的列值应为()
A.1,2
B.4,6
C.4,5
D.4,8
答案:
B
22.在SQLServer2005中,和存储过程相关的有哪些权限?
A.SELECT
B.INSERT
C.UPDATE
D.DELETE
E.EXEC
答案:
E
23.在SQLServer2005中,假如要显式地拒绝用户帐户band对存储过程的EXEC
权限,应该怎样做?
A.GRANTEXECONspGetEmployeesFROMband
B.DENYEXECONspGetEmployeesFROMband
C.GRANTEXECONspGetEmployeesTOband
D.DENYEXECONspGetEmployeesTOband
答案:
D
24.在SQLServer2005中,假如要删除用户帐户band对存储过程的EXEC权限,
应该怎样做?
A.REVOKEEXECONspGetEmployeesFROMband
B.REVOKEEXECONspGetEmployeesTOband
C.ALTEREXECONspGetEmployeesFROMband
D.ALTEREXECONspGetEmployeesTOband
答案:
A
25.在SQLServer2005的存储过程中,可以使用参数,但是必须要在参数名称的前
面加上()符号
A.@
B.¥
C.%
D.#
答案:
A
26.开发一个Windows应用程序,计划使用ADO.NET2.0来调用一个名EmployeeData的
SQLServer2005存储过程。
这个存储过程接受一个雇员姓名参数作为查询的条件。
现在,你要在应用程序中使用此存储过程,你应该使用下面那个代码段?
()
A.Dimparm1AsNewSqlParameter(“@FamilyName”,_Sq1DbType.VarChar)
parm1.Direction=ParameterDirection.Input
cmd.Parameters.Add(parm1)
B.Dimparm1AsNewSqlParameter();
parm1.Direction=ParameterDirection.Input
cmd.Parameters.Add(parm1)
C.Dimparm1AsNewSqlParameter(“@FamilyName”,_Sq1DbType.VarChar)
parm1.Direction=ParameterDirection.InputOutput
parm1.Add(cmd)
D.Dimparm1AsNewSqlParameter();
parm1.Direction=ParameterDirection.Input
parm1.Add(cmd)
答案:
A
27.通常情况下,针对SQLServer2005的托管代码有哪三种访问安全控制()
A.UDT
B.UNSAFE
C.EXTERNAL_ACCESS
D.SAFE
E.POOLING
答案:
B,C,D
28.你在MicrosoftSQLServer2005数据库中创建了一个返回单个值的存储过程。
现在
你要在VisualStudio.NET2005中调试此存储过程,请问,你应该使用那个窗口?
A.ServerExplorer
B.Command
C.TaskList
D.Output
答案:
A
29.已知.NETFramework2.0使用命名空间来组织它的众多类.请问ADO.NET2.0相关功能的
类都位于()命名空间下。
A.System.Web
B.System.Data
C.System.IO
D.System.Windows
答案:
B
30.在ADO.NET中的各种类都可以分成连接的和非连接的。
但是下列哪个对象是唯一
例外的,它充当了连接的和非连接的类别之间的关卡。
A.DataRelation
B.DataColumn
C.DataTable
D.DataAdapter
答案:
D
31.下列属于XSL转换方式的是()
A.客户端转换模式。
B.应用程序转换模式。
C.服务器端-客户端转换模式。
D.服务器端-服务器端转换模式。
答案:
A,C,D
32.ADO.NET2.0新添加的类中,哪一个相当于一个对象工厂,使开发人员能够创建
提供程序对数据源类的实现的实例
A.ProviderFactory类
B.Connection类
C.ConnectionStringBuilder类
D.Command类
答案:
A
33.ADO.NET2.0新添加的类中,哪一个类可以简化.NET数据提供程序建立连接字符
串的过程。
A.Connection
B.Parameter
C.ConnectionStringBuilder
D.Transaction
答案:
C
34.一个DataTable对象被分配给sales和channels两个部门,并且要求DataTable的各
方面必须一致,应该使用DataTable的哪个方法?
A.Clone
B.Equals
C.ToText
D.Copy
答案:
D
35.在VisualStudio2005工具箱中,下列哪些在数据绑定控件中能提供数据导航(分页)
功能()
A.DataGridView
B.DataConnector
C.DataNavigator
D.DataFormat
答案:
A,B,C
36..NET构架中,哪个组件是用来访问数据库数据的()
A.ASP.NET2.0
B.ADO.NET2.0
C.VB.NET
D.SQLService.NET
答案:
B
37.DataReader是不能直接在代码中创建的,需要Command对象调用哪个方法来创
建?
A.Prepare()
B.ExecuteNonQuery()
C.ExecuteReader()
D.ExecuteScalar()
答案:
C
38.在ADO.NET先前版本的基础上,ADO.NET2.0增加了多种新功能,这些功能可
提高用户在应用程序中数据访问的效率,下列选项中属于ADO.NET2.0新增功能
的是()
A.多重活动结果集(MARS)
B.异步操作
C.批量更新
D.数据分页
E.指定连接和数据库命令建立Recordset对象
答案:
A,B,C,D
39.在ADO.NET2.0中,下列哪些类是包含在System.Data命名空间中的()
A.DataSet
B.DataTable
C.DataRow
D.DataRelation
E.DataRowMapping
F.DataTableMapping
答案:
A,B,C,D,F
40.ADO.NET2.0包含许多数据库的特定类,这些类执行System.Data命名空间定义的
标准接口,比如SqlConnection和OleDbConnection类,执行()标准接口的。
A.IComparable
B.IDisposable
C.IEnumerable
D.IDbConnection
答案:
D
41.DataAdapter对象用于填充DataSet中的表和约束,并将对DataSet的更改提交回数
据源,DataAdapter的Fill()方法是使用哪个Command对象来填充DataSet的。
A.SelectCommand
B.InsertCommand
C.UpdateCommand
D.DeleteCommand
答案:
A
42.在ADO.NET2.0对象模型中,所有连接类都派生自System.Data.Command命名空
间中的()类。
A.DbDataReader
B.OleDbDataAdapter
C.DbConnection
D.DbParameter
答案:
C
43.DataReader能否直接在代码中创建()
A.可以
B.不可以
答案:
B
44.NETFramework2.0数据提供程序是ADO.NET2.0架构的核心组件,.NET
Framework2.0的数据提供程序有哪些()
A.MicrosoftSQLServer.NETFramework数据提供程序
B.OLEDB.NETFramework数据提供程序
C.ODBC.NETFramework数据提供程序
D.Oracle.NETFramework数据提供程序
答案:
A,B,C,D
45.NETFramework2.0数据提供程序是ADO.NET2.0架构的核心组件,.NET
Framework2.0的数据提供程序有哪些()
A.MicrosoftSQLServer.NETFramework数据提供程序
B.OLEDB.NETFramework数据提供程序
C.ODBC.NETFramework数据提供程序
D.Oracle.NETFramework数据提供程序
答案:
A,B,C,D
46.DataAdapter对象本质上是一系列Command对象的复合,通过下列哪些Command
对象可以实现从DataSet对象到目标数据库的更新。
A.SelectCommand
B.InsertCommand
C.UpdateCommand
D.DeleteCommand
E.ModifyCommand
F.AddCommand
G.DetachCommand
答案:
B,C,D
47.ADO.NET2.0的特征有哪些()
A.支持断开连接方式的数据访问
B.增强的可编程性
C.内置XML支持
D.不支持数据转换
答案:
A,B,C
48.在IDisposable接口中,下列哪些方法可以执行与释放非托管资源相关的应用程序
定义的任务()
A.Close
B.Dispose
C.Finalize
D.using
E.Quit
答案:
ABC
49.下列选项中,哪些类是在.NET数据访问中使用的()
A.System.Data
B.System.Data.SqlClient
C.System.Data.OracleClient
D.System.Data.OleDb
E.System.Data.Odbc
答案:
A,B,C,D,E
50.下列选项中,对于构造函数的描述不正确的是
A.构造函数可以声明返回类型。
B.构造函数不可以用private修饰
C.构造函数必须与类名相同
D.构造函数不能带参数
答案:
A,B,D
51.在建立数据库应用程序的过程中需要连接到数据源,并对其连接进行管理。
在
ADO.NET2.0对象模型中,哪个对象代表了与数据源之间的连接()。
A.Connection对象
B.SqlCommand对象
C.Command对象
D.DataSet对象
答案:
A
52.在DataSet中,若删除DataRow对象中任一列的值,该对象的DataRowState属性
值将变为()。
A.DataRowState.Added
B.DataRowState.Deleted
C.DataRowState.Detached
D.DataRowState.Modified
答案:
A
53.下列语句哪个正确地创建了一个SqlConnection对象与SQLServer2005数据库
的连接。
()
A)SqlConnectioncon1=newConnection(“DataSource=localhost;Integrated
Security=SSPI;InitialCatalog=myDB”);
B)SqlConnectioncon1=newSqlConnection(“DataSource=localhost;
IntegratedSecurity=SSPI;InitialCatalog=myDB”);
C)SqlConnectioncon1=newSqlConnection(DataSource=localhost;Integrated
Security=SSPI;InitialCatalog=myDB);
D)SqlConnectioncon1=newOleDbConnection(“DataSource=localhost;
IntegratedSecurity=SSPI;InitialCatalog=myDB”);
答案:
B
54.关闭SqlConnection对象,比打开SqlConnection对象容易,只需要调用该对象的
()方法即可。
A.Close
B.Open
C.Exit
D.Quit
答案:
A
55.当.NET垃圾回收器(最终)处理SqlConnection时,ADO.NET2.0将隐式调用该对象
的Close方法,把数据库的物理连接释放到()。
A.关闭池
B.访问池
C.调用池
D.连接池
答案:
D
56.使用MicrosoftSQLServer.NETDataProvider连接到某个数据库,但是由于应用程
序的超量使用,等待建立新连接用户的数据请求被中止,现在设置最小连接池数
为15来增加请求通过的用户数量,应该怎样来设置()
A.在应用程序的Web.config文件中设置appSettings元素的connection元素
B.在服务器的Web.config文件中增加appSettings元素的connection元素
C.在连接字符串中增加一个MinPoolSize属性
D.设置连接池的最小数量为15。
E.增加一个MinPoolSize属性给ADO.NETconnection对象,该属性赋值为15。
答案:
C,D
57.打开SQLConnection时返回的SQLServer错误号为18456,该错误表示()
A.连接字符串指定的服务器名称无效
B.连接字符串指定的数据库名称无效
C.安装程序被挂起
D.连接字符串指定的用户名或密码无效
答案:
D
58.在使用连接字符串生成器时,可以通过索引器来设置和检查值,在提供了希望使
用的值之后,就可以使用生成器的()属性来访问所得到的连接字符串。
A.Connectionreset
B.Connectionrefused
C.Connectionconnect
D.ConnectionString
答案:
D
59.使用连接字符串生成器的一个间接好处就是不必再记忆如何分析、转义或分隔连
接字符串中的值。
假定需要提供一个包括空格的连接字符串值,需要在关键字两
侧加()
A.大括号
B.引号
C.一个都不用
D.依据情况而定
答案:
D
60.在作SQLServer2005设计时,下列哪一个可以识别旧式关键字别名。
A.SqlConnectionStringBuilder
B.SqlDataAdspter
C.SqlCommand
D.SqlInsertCommand
答案:
A
61.创建一个用户界面,在界面中列出所有连接字符串的选项,下列哪个选项可以实
现这一功能
A.PropertyImytag
B.ContainerActiveX
C.PropertyPage
D.PropertyGrid
答案:
D
62.SqlClientPermission可以使用连接字符串关键字的同义词吗
A.不可以
B.可以
答案:
B
63