您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 数据库访问技术课程期末考试卷(B)
第1页共7页期末考试卷(B)(时间:120分钟)年级课号课程名称数据库访问技术卷页___考试方式闭卷专业班级学生姓名______学号_____成绩____注意:所有解答都做在答卷纸上,并请写清学号、姓名和有关题号。一、单选题(每空1分,共30分)1.在ADO.NET中,为访问DataTable对象从数据源提取的数据行。可使用DataTable对象的_______属性。A.RowsB.ColumnsC.ConstraintsD.DataSet2.为了在程序中使用ODBC.NET数据提供程序,应在源程序工程中添加对程序集______的引用。A.System.Data.dllB.System.Data.SQL.dllC.System.Data.OleDb.dllD.System.Data.Odbc.dll3.参考下列C#语句:SqlConnectionConn1=newSqlConnection();Conn1.ConnectionString=IntegratedSecurity=SSPI;InitialCatalog=northwind;Conn1.Open();SqlConnectionConn2=newSqlConnection();Conn2.ConnectionString=InitialCatalog=northwind;IntegratedSecurity=SSPI;Conn2.Open();请问:上述语句将创建_____个连接池来管理这些SqlConnection对象?A.1B.2C.04.打开SQLConnection时返回的SQLServer错误号为4060,该错误表示:A.连接字符串指定的服务器名称无效B.连接字符串指定的数据库名称无效C.连接超时D.连接字符串指定的用户名或密码错误5.为创建在SQLServer2000中执行Select语句的Command对象,可先建立到SQLServer2000数据库的连接,然后使用连接对象的_______方法创建SqlCommand对象。A.OpenB.OpenSQLC.CreateCommandD.CreateSQL6.变量名为conn的SqlConnection对象连接到本地SQLServer2000的Northwind实例。该实例中包含表Orders。为了从Orders表查询所有CustomerID等于“tom”的订单数据,请用正确的字符串sqlstr的赋值语句替换下列第一行语句。stringsqlstr=本字符串需要你用正确的SQL语句替换:conn.Open();SqlCommandcmd=conn.CreateCommand();cmd.CommandText=sqlstr;cmd.CommandType=CommandType.Text;SqlParameterp1=cmd.Parameters.Add(@CustomerID,SqlDbType.VarChar,5);p1.Value=tom;SqlDataReaderdr=cmd.ExecuteReader();A.stringsqlstr=Select*FromOrderswhereCustomerID=?;B.stringsqlstr=Select*FromOrderswhereCustomerID=CustomerID;C.stringsqlstr=Select*FromOrderswhereCustomerID=@CustomerID;D.stringsqlstr=Select*FromOrders;7.Oracle数据库实例MyOra1中存储过程CountProductsInCategory的定义如下(过程体略):第2页共7页CREATEFUNCTIONCountProductsInCategory(catIDinnumber,catNamevarchar2out)RETURNintASProdCountnumber;BEGIN……RETURNProdCount;ENDCountProductsInCategory;使用OLEDB.NET数据提供程序的OleDbCommand对象访问该存储过程前,为了添加足够的参数,可以_______。1.OleDbParameterp2=newOleDbParameter(CatID,OleDbType.Int,4);p1.Direction=ParameterDirection.Input;cmd.Parameters.Add(p2);2.OleDbParameterp3=newOleDbParameter(CatName,OleDbType.VarWChar,15);p1.Direction=ParameterDirection.Output;cmd.Parameters.Add(p3);3.OleDbParameterp1=newOleDbParameter(RETURN_VALUE,OleDbType.Int,4);p1.Direction=ParameterDirection.ReturnValue;cmd.Parameters.Add(p1);A.依次执行语句1、2、3B.依次执行语句2、3、1C.依次执行语句3、2、1D.依次执行语句3、1、28.cmd是一个SqlCommand类型的对象,并已正确连接到数据库MyDB。为了遍历完SqlDataReader对象的所有数据行后立即自动释放cmd使用的连接对象,应采用下列哪种方法调用ExecuteReader方法?A.SqlDataReaderdr=cmd.ExecuteReader();B.SqlDataReaderdr=cmd.ExecuteReader(true);C.SqlDataReaderdr=cmd.ExecuteReader(0);D.SqlDataReaderdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);9.为了在程序中使用DataSet类定义数据集对象,应在文件开始处添加对命名空间_______的引用。A.System.IOB.System.UtilsC.System.DataD.System.DataBase10.已知ds1、ds2分别代表两个不同的DataSet对象。其中ds1已包含名为“Customer”的DataTable对象,且该DataTable对象被变量dt_Customer引用。已知dt_Customer表中有100条记录,则执行下列语句后,新的数据表new_dt_Customer中包含______条记录。DataTablenew_dt_Customer=dt_Customer.Copy();A.0B.100C.200D.30011.dt为DataTable类型的变量,引用名为Customers的DataTable对象。该表中包含CustomerID、CustomerName、Address、Telephone等4列。将数据列CustomerID设为该表的主键的正确语句有:A.dt.PrimaryKey=CustomerID;B.dt.PrimaryKey=newDataColumn[]{dt.Columns[CustomerID]};C.dt.PrimaryKey=newobject[]{CustomerID};D.dt.PrimaryKey.Add(CustomerID);12.已知ds为数据集对象。以下语句的作用是_____。ds.Tables[Product].Constraints.Add(newUniqueConstraint(UC_ProductName,newstring[]{Name,Class},true));A.为表Product添加一个由列Name,Class组合成的主键约束B.为表Product添加一个由列Name,Class组合成的唯一性约束C.为数据集ds添加一个名为Product的数据表,并添加两个列,列名分别为Name和ClassD.为数据集ds添加一个名为Product的数据表,并添加一个名为UC_ProductName的数据列13数据集ds中两数据表(父表:Customer;子表:CartItems)之间有如图外键约束。父表Customers中有一行数据的CustomerID=100,子表CartItems中有20行数据的CustomerID=100。若从父表中删除该行,则:A.子表不发生任何变化B.子表中20个相关行的CustomerID列的值变为DBNullC.子表中20个相关行被删除D.引发Exception14.数据集对象dsNorthwind包含两个表,表名分别为Customers和Orders。执行下列语句:dsNorthwind.Relations.Add(第3页共7页FK_CustomersOrders,dsNorthwind.Tables[Customers].Columns[CustomerID],dsNorthwind.Tables[Orders].Columns[CustomerID],false);该语句运行结果有____________。A.为dsNorthwind创建了表Customers和Orders之间的导航关系B.为表Customers创建了一个唯一性约束C.为表Orders创建了一个唯一性约束D.为表Customers创建了一个外键约束,其父表为OrdersE.为表Orders创建了一个外键约束,其父表为Customers15.DataSet对象ds中,数据表对象Customers的表名为Customers,其表结构如下:列名类型列序号CustomerIDint0CompanyNamestring1Addressstring2Citystring3该表有300条记录,其中有一些刚刚被标记为删除。我们希望从表中查找所有已经标记为删除的、来自London的客户信息,并将结果以City列递减排序放入一个DataRow数组中。则执行下列______语句可以完成此目标。A.DataRow[]selRows=Customers.Select(City='London',CityDESC,DataRowState.Deleted);B.DataRow[]selRows=Customers.Select(City='London',CityDESC,DataViewRowState.Deleted);C.DataRow[]selRows=Customers.Select(City='London',CityASC,DataRowState.Deleted);D.DataRow[]selRows=Customers.Select(City='London',CityASC,DataViewRowState.Deleted);16.在某XSD文件中,有以下代码片断:xs:elementname=类别xs:complexTypexs:sequencexs:elementname=类别_IDmsdata:AutoIncrement=truetype=xs:int/xs:elementname=类别名称type=xs:stringminOccurs=0//xs:sequence/xs:complexType/xs:element其中,标记xs:sequence的作用是:A.元素“类别_ID”的值是递增的B.要求“类别”元素下的两个子元素必须以指定的顺序出现。C.“类别”元素下的两个子元素是可选的D.“类别”元素下的两个子元素都必须出现17.Dataset1为一数据集对象,语句Dataset1.ReadXml(F:/Dataset1.XML,XmlReadMode.ReadSchema);的作用是:A.若Dataset1已经包含架构,则将所有由XML文件内部架构定义的新表加入Dataset1,然后向Da
本文标题:数据库访问技术课程期末考试卷(B)
链接地址:https://www.777doc.com/doc-2428816 .html