
SQLServer棋拟题(D卷) 1判断题:(每小题2分,共10分) 11“包”不可以从多种数据存储器中导出数据,传输数据类型并产生合计或统计结果。 12数据传输服务DTS提供从WIN2000系统中调整、准确灵活的导入和导出数据的功能。 I3 SQLSever复制是把一个系统中的数据通过网络分发到另外一个或多个地理位置不同 的系统中。 14 SQLServerAgent服务可以执行系统的自动化任务。并负责运行作业、触发报警以及 通知操作员。 15警报是SQLServe管理员定义的对操作事件的相应动作。 2填空题:(每个空2分,共20分) 21如果从SQL数据库导出数据到Excel中,选用下列查询语句 SELECTauthorsau id,authorsau Iname,authorsau fname, authorsphone,authorsaddress,authorscity, authorsstate,authorszip,authorsconract FROMauthors WHEREstate<◇'CA' GROUPBYstate 那么在Excel表中,将得到那些列(字段) 22如果要将数据库pubs中的数据表authors的作者(au fname,au_lname)、电话 (phone)、地址(address)和城市(city)等数据信息出版,请写出对应的查询语句。 23阅读下列利用Wb助手创建的出版任务的脚本文件,指出其中HTL文件的位置 EXECUTEsp_makewebtask @outputfile=N'C:\MyDocuments\zhangpusheng\SQL1801\HTML\WebPageOhtm', @query=N'select*fromauthorswherestate=''CA''', @fixedfont=1, @bold=1
SQLServer 模拟题(D 卷) 1 判断题:(每小题 2 分,共 10 分) 11“包”不可以从多种数据存储器中导出数据,传输数据类型并产生合计或统计结果。 12 数据传输服务 DTS 提供从 WIN2000 系统中调整、准确灵活的导入和导出数据的功能。 13SQLSever 复制是把一个系统中的数据通过网络分发到另外一个或多个地理位置不同 的系统中。 14SQLServerAgent 服务可以执行系统的自动化任务。并负责运行作业、触发报警以及 通知操作员。 15 警报是 SQLServe 管理员定义的对操作事件的相应动作。 2 填空题:(每个空 2 分,共 20 分) 21 如果从 SQL 数据库导出数据到 Excel 中,选用下列查询语句 SELECTauthorsau_id,authorsau_lname,authorsau_fname, authorsphone,authorsaddress,authorscity, authorsstate,authorszip,authorsconract FROMauthors WHEREstate<>’CA’ GROUPBYstate 那么在 Excel 表中,将得到那些列(字段)____________________________________? 22 如果要将数据库 pubs 中的数据表 authors 的作者(au_fname,au_lname)、电话 (phone)、地址(address)和城市(city)等数据信息出版,请写出对应的查询语句。 ______________________________________________________ ___________________________ 23 阅读下列利用 Web 助手创建的出版任务的脚本文件,指出其中 HTML 文件的位置 ____________________________________。 EXECUTEsp_makewebtask @outputfile=N'C:\MyDocuments\zhangpusheng\SQL1801\HTML\WebPage0htm', @query=N'select*fromauthorswherestate=''CA''', @fixedfont=1, @bold=1

@italic=1, @HTMLheader=2, @webpagetitle=-N'MicrosoftSQLServerWeb助手', @resultstitle=-N'最新动态查询结果', @dbname=N'PUBS', @whentype=10, @datachg=N'TABLE=authorsCOLUMN=au_id,au_lname,au_fname,phone,address,city,s tate,zip', @procname=-N'pubsWeb页', @codepage=65001, @charset=N'utf-8' 24下面程序清单是一个简单的游标声明的示例,该游标的功能是 DECLAREcur SalesCURSORFOR SELECTtitle,qtyFROMtitlestJOINsalessONttitle_id=stitle_idWHEREqty>10 25 EXECsp_dropwebtask'zhaodbWeb页’,'C:\zhao\new_webhtm的语句作用能 26写出为selecta*fromauthors声明一个更新游标(cur authors)语句 27使用 语句可以关闭游标,关闭成功后,不释放游标 占用的数据结构。 28@FETCH_STATUS保存着最后FETCH语句执行后的状态信息。返回值为-1时代表 29命令 deletefromauthorswherecurrentofcur authors的作用是 210AD0的含义是 3简答与填空题:(每小问2分,共44分) 31阅读Wb助手创建的出版任务的脚本文件,回答下列问题
@italic=1, @HTMLheader=2, @webpagetitle=N'MicrosoftSQLServerWeb 助手', @resultstitle=N'最新动态查询结果', @dbname=N'PUBS', @whentype=10, @datachg=N'TABLE=authorsCOLUMN=au_id,au_lname,au_fname,phone,address,city,s tate,zip', @procname=N'pubsWeb 页', @codepage=65001, @charset=N'utf-8' 24 下面程序清单是一个简单的游标声明的示例,该游标的功能是__________________。 DECLAREcur_SalesCURSORFOR SELECTtitle,qtyFROMtitlestJOINsalessONttitle_id=stitle_idWHEREqty>10 25EXECsp_dropwebtask'zhaodbWeb 页 ’ ,'C:\zhao\new_webhtm' 的 语 句 作 用 能 ____________________________________。 26 写出为 select*fromauthors 声明一个更新游标(cur_authors)语句 ____________________________________ ____________________________________ ____________________________________ 27 使用____________________________语句可以关闭游标,关闭成功后,不释放游标 占用的数据结构。 28@@FETCH_STATUS 保存着最后 FETCH 语句执行后的状态信息。返回值为-1 时代表 ____________________________。 29 命 令 deletefromauthorswherecurrentofcur_authors 的作用是 ___________________。 210ADO 的含义是____________________。 3 简答与填空题:(每小问 2 分,共 44 分) 31 阅读 Web 助手创建的出版任务的脚本文件,回答下列问题

EXECUTEsp_makewebtask@outputfile=N'C:\ProgramFiles\MicrosoftSQLServer\80\To ols\HTML\WebPagelhtm', @query=N'SELECT[xh],[name],[sex],[age],[kscj]FROM[xsk]', @fixedfont=1, @HTMLheader=3, @webpagetitle=-N'广东轻工职业技术学院计算机工程系', @resultstitle=N'成绩查询结果', @dbname=N'zhaodb', @whentype=1, @procname=-N'zhaodbWeb页', @codepage=65001, @charset=N'utf-8' (I)Coutputfile将指明什么? (2)如果将@query后的语句修改为N'SELECT*FROM[cjk]',其出版内容有什么变化? (3)如果将@resultstitle后的内容修改为N'分数查询结果',HTML文档什么地方将有改 动。 (4)@HTMLheader的作用是什么? (5)@webpagetitle的默认值是什么? (6)whentype=1能告诉我们什么? 32下列程序清单是用ADOConnection对象执行动态的SQL语句,仔细阅读后,将恰当 内容填写在横线处。 PrivateSubCommand2 Click( DimcnAsNewADODBConnection DimrsAsADODBRecordset
EXECUTEsp_makewebtask@outputfile=N'C:\ProgramFiles\MicrosoftSQLServer\80\To ols\HTML\WebPage1htm', @query=N'SELECT[xh],[name],[sex],[age],[kscj]FROM[xsk]', @fixedfont=1, @HTMLheader=3, @webpagetitle=N'广东轻工职业技术学院计算机工程系', @resultstitle=N'成绩查询结果', @dbname=N'zhaodb', @whentype=1, @procname=N'zhaodbWeb 页', @codepage=65001, @charset=N'utf-8' ⑴@outputfile 将指明什么? ⑵如果将@query 后的语句修改为 N'SELECT*FROM[cjk]',其出版内容有什么变化? ⑶如果将@resultstitle 后的内容修改为 N'分数查询结果',HTML 文档什么地方将有改 动。 ⑷@HTMLheader 的作用是什么? ⑸@webpagetitle 的默认值是什么? ⑹@whentype=1 能告诉我们什么? 32 下列程序清单是用 ADOConnection 对象执行动态的 SQL 语句,仔细阅读后,将恰当 内容填写在横线处。 PrivateSubCommand2_Click() DimcnAsNewADODBConnection DimrsAsADODBRecordset

DimgridAsMSFlexGrid DimsSQLAsString cnConnectionString="DSN=pubs;UID=sa:PWD=:" cnOpen sSQL="DropTabledepartment" cnExecutesSQL OnErrorGoToErrorHandler sSQL="CreateTabledepartment(Dep_IDchar(4)notnull,dep_namechar(25),primaryKe y(Dep_ID)“ cnExecutesSQL Setgrid=MSFlexGridl DisplayForwardGridrs,grid ExitSub ErrorHandler: DisplayADOErrorcn EndSub PrivateSubDisplayADOError(cnAsADODBConnection) DimerAsADODBError ForEacherIncnErrors MsgBox"Number:"&erNumber&vbCrLf&"Source:"&erSource&vbCrLf&"Text:"&erDescrip tion Next EndSub (1) 第 个 CmdExecutesSQL 语 句 功能 (2) 第 二 个 CmdExecutesSQL 语 句 功 能 是 (3) OnErrorGoToerrorHandler 是
DimgridAsMSFlexGrid DimsSQLAsString cnConnectionString="DSN=pubs;UID=sa;PWD=;" cnOpen sSQL="DropTabledepartment" cnExecutesSQL OnErrorGoToErrorHandler sSQL="CreateTabledepartment(Dep_IDchar(4)notnull,dep_namechar(25),primaryKe y(Dep_ID))" cnExecutesSQL Setgrid=MSFlexGrid1 DisplayForwardGridrs,grid ExitSub ErrorHandler: DisplayADOErrorcn EndSub PrivateSubDisplayADOError(cnAsADODBConnection) DimerAsADODBError ForEacherIncnErrors MsgBox"Number:"&erNumber&vbCrLf&"Source:"&erSource&vbCrLf&"Text:"&erDescrip tion Next EndSub ⑴第一个 CmdExecutesSQL 语句功能是 ____________________________________________________________________________。 ⑵第二个 CmdExecutesSQL 语句功能是 ____________________________________________________________________________。 ⑶ OnErrorGoToErrorHandler 是 _________________________________________________________

(4)运行时,如果遇到任何错误,则转入 (5) DisplayADOErrorcn 语 句 中 的 cn 参 数 (6)在 DisplayADOError 例程中,er 被声明为 (T)在DisplayADOError例程中,循环条件EacherIncnErrors表示在 (8)消息框中Text显示 0 33下列程序清单是修改ADORecordset对象中的行,认真阅读后,将恰当内容填写在横 线处。 DimcnAsNewADODBConnection DimrsAsNewADODBRecordset DimgridAsMSFlexGrid DimmDirectionAsInteger DimsTempAsString cnConnectionString="DSN=pubs;UID=sa;PWD=; cnOpen rsActiveConnection=cn rsOpen"SelectDep_ID,Dep_NameFromdepartment",_ cn,adOpenKeyset,adLockOptimistic,adCmdText DoUntilrsEOF sTemp=Trim(rs!Dep_name) rs!Dep_name="Updated"&sTemp rsUpdate rsMoveNext Loop Setgrid=MSFlexGridl mDirection=1 DisplayKeysetGridrs,grid,mDirection rsClose
⑷运行时,如果遇到任何错误,则转入______________________________________。 ⑸ DisplayADOErrorcn 语句中的 cn 参 数 ____________________________________________________________________________。 ⑹ 在 DisplayADOError 例 程 中 , er 被 声 明 为 ______________________________________。 ⑺ 在 DisplayADOError 例程中,循环条件 EacherIncnErrors 表示在 ______________________________________。 ⑻消息框中 Text 显示___________________。 33 下列程序清单是修改 ADORecordset 对象中的行,认真阅读后,将恰当内容填写在横 线处。 DimcnAsNewADODBConnection DimrsAsNewADODBRecordset DimgridAsMSFlexGrid DimmDirectionAsInteger DimsTempAsString cnConnectionString="DSN=pubs;UID=sa;PWD=;" cnOpen rsActiveConnection=cn rsOpen"SelectDep_ID,Dep_NameFromdepartment",_ cn,adOpenKeyset,adLockOptimistic,adCmdText DoUntilrsEOF sTemp=Trim(rs!Dep_name) rs!Dep_name="Updated"&sTemp rsUpdate rsMoveNext Loop Setgrid=MSFlexGrid1 mDirection=1 DisplayKeysetGridrs,grid,mDirection rsClose

(I)使用Recordset对象的Update方法可以 (2) 使 用 adOpenKeyset 和 adLockOptimistic 表 示 ()循环条件rsEOF表示当 时,循环结束。 (4)循环体中Dep Name的值被设置为 (⑤)MoveNext方法将使 (6)DisplayKeysetGrid例程的功能: (7)mDirection是一个实际参数,用来 (8)关闭Recordset对象的语句是 4根据题目提示要求和程序内部逻辑关系,使用相关的语句或命令将程序补充,以完成 对应功能。(每题2分,共14分) 41请用适当的命令完善下列程序。 usezhaodb go select*fromgzb go DECLAREgzb cursorCURSORFOR SELECT*FROMgzb opengzb cursor /*读取游标中的数据,并且游标指向下一行。*/ /*删除游标中的第一行数据。/ CLOSEgzb Cursor go select*fromgzb 42假设在名为qy905的服务器上存在数据源pubs,请写出使用AD0建立和上述数据源 的连接的代码。 43请用适当的语句或命令完善下列程序。 DimcnAsNewADODBConnection DimcmdAsNewADODBCommand Dimsr,sqAsString
⑴使用 Recordset 对象的 Update 方法可以___________________。 ⑵使用 adOpenKeyset 和 adLockOptimistic 表 示 __________________________________。 ⑶循环条件 rsEOF 表示当__________________________________时,循环结束。 ⑷循环体中 Dep_Name 的值被设置为__________________________________。 ⑸MoveNext 方法将使_________________。 ⑹DisplayKeysetGrid 例程的功能:__________________________________。 ⑺mDirection 是一个实际参数,用来__________________________________。 ⑻关闭 Recordset 对象的语句是_________________。 4 根据题目提示要求和程序内部逻辑关系,使用相关的语句或命令将程序补充,以完成 对应功能。(每题 2 分,共 14 分) 41 请用适当的命令完善下列程序。 usezhaodb go select*fromgzb go DECLAREgzb_cursorCURSORFOR SELECT*FROMgzb opengzb_cursor /*读取游标中的数据,并且游标指向下一行。*/ /*删除游标中的第一行数据。*/ CLOSEgzb_Cursor go select*fromgzb 42 假设在名为 qy905 的服务器上存在数据源 pubs,请写出使用 ADO 建立和上述数据源 的连接的代码。 43 请用适当的语句或命令完善下列程序。 DimcnAsNewADODBConnection DimcmdAsNewADODBCommand Dimsr,sqAsString

DimiAsInteger DimGridAsMSFlexGrid DimrsAsNewADODBRecordset sr="Driver={SQLServer};server=qy905\qy01;uid=sa;pwd=;database=students" Withcmd ActiveConnection=cn CommandText="UpdatedepartmentsetDep_name=?whereDep_ID=?" CreateParameter,adChar,adParamInput,25 EndWith Fori=0To50 cmdParameters (0)Valus="UpdateDepartment"&CStr(i) cmdParameters(1)Valus=CStr(i) Next SetGrid=MSFlexGridl DisplayForwardGridrs,Grid rsClose 5根据给出的Transcat--SQL语句或vb程序,说明其功能或结果。(每题4分,共I2分) 51请说明下列程序片段的功能。 FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType WHILE(@@FETCH STATUS<>-1) BEGIN IF(@@FETCH STATUS<>-2) BEGIN SELECT@chvPrint='@'+@chvName+''+@chvNameType PRINT@chvPrint END FETCHNEXTFROMcr_Column_Types INTO@chvName,@chvNameType END 52请说明下列程序片段的功能。 DimcnAsNewADODBConnection
DimiAsInteger DimGridAsMSFlexGrid DimrsAsNewADODBRecordset sr="Driver={SQLServer};server=qy905\qy01;uid=sa;pwd=;database=students" Withcmd ActiveConnection=cn CommandText="UpdatedepartmentsetDep_name=?whereDep_ID=?" CreateParameter,adChar,adParamInput,25 EndWith Fori=0To50 cmdParameters(0)Valus="UpdateDepartment"&CStr(i) cmdParameters(1)Valus=CStr(i) Next SetGrid=MSFlexGrid1 DisplayForwardGridrs,Grid rsClose 5 根据给出的 Transcat-SQL 语句或 vb 程序,说明其功能或结果。(每题 4 分,共 12 分) 51 请说明下列程序片段的功能。 FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType WHILE(@@FETCH_STATUS<>-1) BEGIN IF(@@FETCH_STATUS<>-2) BEGIN SELECT@chvPrint='@'+@chvName+''+@chvNameType PRINT@chvPrint END FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType END 52 请说明下列程序片段的功能。 DimcnAsNewADODBConnection

DimrsAsNewADODBRecordset cnConnectionString="DSN=pubs;UID=sa;PWD=;" cnOpen rsActiveConnection=cn rsOpen"SelectDep_ID,Dep_NameFromdepartment", cn,adOpenKeyset,adLockOptimistic,adCmdText DoUntilrsEOF rsDelete rsMoveNext Loop rsClose 53请为下列程序片段中每个语句进行功能注释。 DimcmdAsNewADODBCommand cmdCommandType=adCmdStoredProc cmdCommandText="CountStoreQty" cmdExecute
DimrsAsNewADODBRecordset cnConnectionString="DSN=pubs;UID=sa;PWD=;" cnOpen rsActiveConnection=cn rsOpen"SelectDep_ID,Dep_NameFromdepartment",_ cn,adOpenKeyset,adLockOptimistic,adCmdText DoUntilrsEOF rsDelete rsMoveNext Loop rsClose 53 请为下列程序片段中每个语句进行功能注释。 DimcmdAsNewADODBCommand cmdCommandType=adCmdStoredProc cmdCommandText="CountStoreQty" cmdExecute