
SQL Server模拟题(C卷) 1.判断题:(每小题2分,共10分) 1.1“包”可以从多种数据存储器中导出数据,传输数据类型并产生合计或统计结果。 1.2数据传输服务DTS提供从SQLServer系统中准确灵活的导入和导出数据的功能。 1.3 SQLSever复制是从一个服务器向另一个服务器拷贝数据的处理过程。 l.4 SQLServerAgent是和SQLServer一起使用的一个进程。但是,它不负责运行作业、 触发报警以及通知操作员。 1.5任务是指SQLServer系统需要执行的操作,例如执行应用程序、Transact--SQL语句 以及复制代理等。 2.填空题:(每个空2分,共20分) 2.1如果从SQL数据库导出数据到Excel中,选用下列查询语句 SELECTEmployees.FirstName,Employees.LastName, Orders.OrderDate,Orders.ShipRegion, Customers.CompanyName, SUM(OrderDetails.UnitPrice*OrderDetails.Quantity)ASOrderTotal FROMOrders JOIN[OrderDetails]OrderDetails ONOrders.OrderID=OrderDetails.OrderIDJOINEmployees ONOrders.EmployeeID=Emplovees.EmployeeIDTOINCustomers ONOrders.CustomerID=Customers.CustomerID GROUPBYEmployees.FirstName,Employees.LastName,Customers.CompanyName, Orders.OrderDate,Orders.ShipRegion 那么在Excel表中,将得到那些列(字段) 2.2.如果要将数据库pubs中psychology类图书的作者(au_fname,au_lname)、书名 (title)和定价(price)等数据信息出版,请写出对应的查询语句。 2.3使用Web助手向导程序设置SQLServer数据库出版的三个步骤是 2.4阅读下列利用Wb助手创建的出版任务的脚本文件,指出其中HTML文件的位置
SQL Server 模拟题(C 卷) 1.判断题:(每小题 2 分,共 10 分) 1.1“包”可以从多种数据存储器中导出数据,传输数据类型并产生合计或统计结果。 1.2 数据传输服务 DTS 提供从 SQLServer 系统中准确灵活的导入和导出数据的功能。 1.3SQLSever 复制是从一个服务器向另一个服务器拷贝数据的处理过程。 1.4SQLServerAgent 是和 SQLServer 一起使用的一个进程。但是,它不负责运行作业、 触发报警以及通知操作员。 1.5 任务是指 SQLServer 系统需要执行的操作,例如执行应用程序、Transact-SQL 语句 以及复制代理等。 2.填空题:(每个空 2 分,共 20 分) 2.1 如果从 SQL 数据库导出数据到 Excel 中,选用下列查询语句 SELECTEmployees.FirstName,Employees.LastName, Orders.OrderDate,Orders.ShipRegion, Customers.CompanyName, SUM(OrderDetails.UnitPrice*OrderDetails.Quantity)ASOrderTotal FROMOrdersJOIN[OrderDetails]OrderDetails ONOrders.OrderID=OrderDetails.OrderIDJOINEmployees ONOrders.EmployeeID=Employees.EmployeeIDJOINCustomers ONOrders.CustomerID=Customers.CustomerID GROUPBYEmployees.FirstName,Employees.LastName,Customers.CompanyName, Orders.OrderDate,Orders.ShipRegion 那么在 Excel 表中,将得到那些列(字段)___________________________? 2.2.如果要将数据库 pubs 中 psychology 类图书的作者(au_fname,au_lname)、书名 (title)和定价(price)等数据信息出版,请写出对应的查询语句。 ______________________________________________________ ___________________________ 2.3 使用 Web 助手向导程序设置 SQLServer 数据库出版的三个步骤是 ______________________________________________________。 2.4 阅读下列利用 Web 助手创建的出版任务的脚本文件,指出其中 HTML 文件的位置

EXECUTEsp_makewebtask @outputfile=N'C:\DocumentsandSettings\zps\MyDocuments\SQ18\WebPage4.htm', @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' 2.5在查询分析器中执行EXECsp_runwebtask'pubs.jobsWeb页'语句能够完成 2.6写出为selecta*fromauthors声明一个只读游标(cur_authors)语句 2.7使用 语句可以打开游标,打开成功后,游标位置指向结果集的 的第一行。 2.8@@FETCH STATUS保存着最后FETCH语句执行后的状态信息。返回值为0时代表 2.9命令deletefromtitleswherecurrentofbiz book的作用是 2.100DBC的含义是
____________________________________。 EXECUTEsp_makewebtask @outputfile=N'C:\DocumentsandSettings\zps\MyDocuments\SQ18\WebPage4.htm', @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' 2.5 在查询分析器中执行 EXECsp_runwebtask'pubs.jobsWeb 页'语句能够完成 ____________________________________。 2.6 写出为 select*fromauthors 声明一个只读游标(cur_authors)语句 ___________________________ ___________________________ ___________________________ 2.7 使用__________________语句可以打开游标,打开成功后,游标位置指向结果集的 的第一行。 2.8@@FETCH_STATUS 保存着最后 FETCH 语句执行后的状态信息。返回值为 0 时代表 ____________________________。 2.9 命令 deletefromtitleswherecurrentofbiz_book 的作用是 _______________________。 2.10ODBC 的含义是____________________

3.简答与填空题:(每小问2分,共44分) 3.1阅读Wb助手创建的出版任务的脚本文件,回答下列问题。 EXECUTEsp makewebtaskeoutputfile=N'C:\ProgramFiles\MicrosoftSQLServer\80\To ols\HTML\WebPage1.htm, @query=N'SELECT[bh],[name],[sex],[age],[yfgz]FROM[gzk]', @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[rsk]',其出版内容有什么变化? (3)如果将@resultstitle后的内容修改为NW'人事表查询结果',HTML文档什么地方将有 改动。 (4)@TMLheader的作用是什么? (5)Owebpagetitle的默认值是什么? (6)whentypea=l能告诉我们什么? 3.2下列程序清单是创建一个使用预准备的SQL语句的AD0语句,仔细阅读后,将恰当 内容填写在横线处
3.简答与填空题:(每小问 2 分,共 44 分) 3.1 阅读 Web 助手创建的出版任务的脚本文件,回答下列问题。 EXECUTEsp_makewebtask@outputfile=N'C:\ProgramFiles\MicrosoftSQLServer\80\To ols\HTML\WebPage1.htm', @query=N'SELECT[bh],[name],[sex],[age],[yfgz]FROM[gzk]', @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[rsk]',其出版内容有什么变化? ⑶如果将@resultstitle 后的内容修改为 N'人事表查询结果',HTML 文档什么地方将有 改动。 ⑷@HTMLheader 的作用是什么? ⑸@webpagetitle 的默认值是什么? ⑹@whentype=1 能告诉我们什么? 3.2 下列程序清单是创建一个使用预准备的 SQL 语句的 ADO 语句,仔细阅读后,将恰当 内容填写在横线处

DimCmdAsNewADODB.Command DimrsAsADODB.Recordset DimgridAsMSFlexGrid WithCmd ActiveConnection="DSN=pubs;UID=sa;PWD=;" CommandText="Select*Fromsaleswherestor_id=?" CreateParameter"Firstchar",adChar,adParamInput,4,"B" Parameters(0).Value="7131" EndWith Setrs=Cmd.Execute Setgrid=MSFlexGridl DisplayForwardGridrs,grid rs.Close (I)Command对象用来保存 返回的结果集。 (2)ActiveConnection属性所设置的话动的ADODB.Connection对象的具体内容是 (3)CommandText="Select*Fromsaleswherestor id=?"中的问号是一个参数标记,该参数 的属性是由 定义。 (4)CreateParameter语句带有四个参数,其中第四个参数表示该参数有 (5)Parameters(0).Value="7131"语句是将数值7131赋给 (6)Cmd.Execute语句功能是 (7)执行Setrs=-Cmd.Execute语句后,Recordset对象rs中是 语句检索结果。 (8)rs.C1ose作用是 3.3下列程序清单是在Recordset对象中增加行,仔细阅读后,将恰当内容填写在横线 处。 DimcnAsNewADODB.Connection DimrsAsNewADODB.Recordset
DimCmdAsNewADODB.Command DimrsAsADODB.Recordset DimgridAsMSFlexGrid WithCmd .ActiveConnection="DSN=pubs;UID=sa;PWD=;" .CommandText="Select*Fromsaleswherestor_id=?" .CreateParameter"Firstchar",adChar,adParamInput,4,"B" .Parameters(0).Value="7131" EndWith Setrs=Cmd.Execute Setgrid=MSFlexGrid1 DisplayForwardGridrs,grid rs.Close ⑴Command 对象用来保存___________________返回的结果集。 ⑵ActiveConnection 属性所设置的活动的 ADODB.Connection 对象的具体内容是 ______________________________________。 ⑶CommandText="Select*Fromsaleswherestor_id=?"中的问号是一个参数标记,该参数 的属性是由___________________定义。 ⑷CreateParameter 语句带有四个参数,其中第四个参数表示该参数有 _______________。 ⑸Parameters(0).Value="7131"语句是将数值 7131 赋给___________________。 ⑹Cmd.Execute 语句功能是 ____________________________________________________。 ⑺执行 Setrs=Cmd.Execute 语句后,Recordset 对象 rs 中是 ______________________________________语句检索结果。 ⑻rs.Close 作用是___________________。 3.3 下列程序清单是在 Recordset 对象中增加行,仔细阅读后,将恰当内容填写在横线 处。 DimcnAsNewADODB.Connection DimrsAsNewADODB.Recordset

DimgridAsMSFlexGrid DimiAsInteger DimmDirectionAsInteger DimsSQLAsString cn.ConnectionString="DSN=pubs;UID=sa;PWD=;" cn.Open rs.ActiveConnection=cn rs.Open"SelectDep_ID,Dep_NameFromdepartment", cn,adOpenKeyset,adLockOptimistic,adCmdText Fori=1To50 rs.AddNew rs!Dep_ID=i rs!Dep_name="Department"&CStr(i) rs.Update Next Setgrid=MSFlexGridl mDirection=1 DisplayKeysetGridrs,grid,mDirection rs.Close (I)Recordset对象的Open方法的第一个参数是一个定义结果集的SQL语句,其结果集 是由 两个列组成。 (2)Recordset对象的Open方法的第二个参数是 (3)Recordset对象的Open方法的第三个参数表明的是 (4)Recordset对象的Open方法的第四个参数表明的是 (⑤)循环体中rs.AddNew语句功能是 (6)循环体中rs!Dep_ID=i语句中的感叹号作用是 (7)循环体中rs.pdate语句功能是
DimgridAsMSFlexGrid DimiAsInteger DimmDirectionAsInteger DimsSQLAsString cn.ConnectionString="DSN=pubs;UID=sa;PWD=;" cn.Open rs.ActiveConnection=cn rs.Open"SelectDep_ID,Dep_NameFromdepartment",_ cn,adOpenKeyset,adLockOptimistic,adCmdText Fori=1To50 rs.AddNew rs!Dep_ID=i rs!Dep_name="Department"&CStr(i) rs.Update Next Setgrid=MSFlexGrid1 mDirection=1 DisplayKeysetGridrs,grid,mDirection rs.Close ⑴Recordset 对象的 Open 方法的第一个参数是一个定义结果集的 SQL 语句,其结果集 是由______________________________________两个列组成。 ⑵Recordset 对象的 Open 方法的第二个参数是 ____________________________________。 ⑶Recordset 对象的 Open 方法的第三个参数表明的是___________________。 ⑷Recordset 对象的 Open 方法的第四个参数表明的是 ______________________________。 ⑸循环体中 rs.AddNew 语句功能是______________________________________。 ⑹循环体中 rs!Dep_ID=i 语句中的感叹号作用是 _________________________________。 ⑺循环体中 rs.Update 语句功能是______________________________________

(8)关闭Recordset对象的语句是 4.根据题目提示要求和程序内部逻辑关系,使用相关的语句或命令将程序补充,以完成 对应功能。(每个框2分,共14分) 4.1请用适当的命令完善下列程序。 USEzhaodb GO SELECT*FROMGZB GO DECLAREgzb_cursorCURSOR FORSELECT*FROMgzb FETCHnextfromgzb_Cursor WHILE@@FETCH STATUS=0 BEGIN END 4.2假设在名为qy905的服务器上不存在数据源,请写出使用AD0建立和数据库pubs 进行连接的代码。 4.3请用适当的语句或命令完善下列程序。 DimcnAsNewADODB.Connection DimcmdAsNewADODB.Command Dimsr,sqAsString DimiAsInteger DimGridAsMSFlexGrid DimrsAsNewADODB.Recordset sr="Driver=(SQLServer}server=qy905\qy01:uid=sa;pwd=;database=students" sq="InsertintodepartmentValues(?,?) withcmd ActiveConnection=cn CommandText=sq CreateParameter,adChar,adParamInput,25 EndWith
⑻关闭 Recordset 对象的语句是___________________。 4.根据题目提示要求和程序内部逻辑关系,使用相关的语句或命令将程序补充,以完成 对应功能。(每个框 2 分,共 14 分) 4.1 请用适当的命令完善下列程序。 USEzhaodb GO SELECT*FROMGZB GO DECLAREgzb_cursorCURSOR FORSELECT*FROMgzb FETCHnextfromgzb_Cursor WHILE@@FETCH_STATUS=0 BEGIN END 4.2 假设在名为 qy905 的服务器上不存在数据源,请写出使用 ADO 建立和数据库 pubs 进行连接的代码。 4.3 请用适当的语句或命令完善下列程序。 DimcnAsNewADODB.Connection DimcmdAsNewADODB.Command Dimsr,sqAsString DimiAsInteger DimGridAsMSFlexGrid DimrsAsNewADODB.Recordset sr="Driver={SQLServer};server=qy905\qy01;uid=sa;pwd=;database=students" sq="InsertintodepartmentValues(?,?)" withcmd .ActiveConnection=cn .CommandText=sq .CreateParameter,adChar,adParamInput,25 EndWith

Fori=1To50 cmd.Parameters(0)=CStr(i) cmd.Parameters(1)="department"&CStr(i) Next SetGrid=MSFlexGridl DisplayForwardGridrs,Grid rs.Close 5.根据给出的Transcat-SQL语句或b程序,说明其功能或结果。(每小题4分,共12 分) 5.1请说明下列程序片段的功能。 FETCHNEXTFROMcr_Column_Types INTO@chvName,@chvNameType WHILE(@@FETCH STATUS<>-1) BEGIN SELECT@chvPrint='@'+@chvName+''+@chvNameType PRINTOchyPrint FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType END 5.2请说明下列程序片段的功能。 DimcnAsNewADODB.Connection DimcmdAsNewADODB.Command DimrsAsNewADODB.Recordset cn.Open"Driver={SQLServer}server=qy905\qy01;uid=sa;pwd=;database=students" Withcmd ActiveConnection=cn CommandText="deletedepartment" EndWith cmd.Execute rs.Open"select*Fromdepartment",cn,,,adCmdText rs.Close 5.3请为下列程序片段中每个语句进行功能注释
Fori=1To50 cmd.Parameters(0)=CStr(i) cmd.Parameters(1)="department"&CStr(i) Next SetGrid=MSFlexGrid1 DisplayForwardGridrs,Grid rs.Close 5.根据给出的 Transcat-SQL 语句或 vb 程序,说明其功能或结果。(每小题 4 分,共 12 分) 5.1 请说明下列程序片段的功能。 FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType WHILE(@@FETCH_STATUS<>-1) BEGIN SELECT@chvPrint='@'+@chvName+''+@chvNameType PRINT@chvPrint FETCHNEXTFROMcr_Column_TypesINTO@chvName,@chvNameType END 5.2 请说明下列程序片段的功能。 DimcnAsNewADODB.Connection DimcmdAsNewADODB.Command DimrsAsNewADODB.Recordset cn.Open"Driver={SQLServer};server=qy905\qy01;uid=sa;pwd=;database=students" Withcmd .ActiveConnection=cn .CommandText="deletedepartment" EndWith cmd.Execute rs.Open"select*Fromdepartment",cn,,,adCmdText rs.Close 5.3 请为下列程序片段中每个语句进行功能注释

DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Open "select*Fromauthors",cn,adOpenStatic,adLockPessimistic,adCmdUnkown rs.Close
DimrsAsNEWADO.Recordset rs.Activeconnction=cn rs.Open“select*Fromauthors”,cn,adOpenStatic,adLockPessimistic,adCmdUnkown rs.Close