




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章 SQL Server 2000入门一、选择题1B 2A 3B二、填空题1桌面系统2二层结构3三层结构4企业版5标准版6个人版7开发版8评估版9SERVERNAME三、问答题1答:在二层结构系统中,SQL Server 2000被安装在数据库服务器上,客户端程序可以安装在网络中的多台计算机上。客户端程序可以通过网络连接直接访问数据库服务器,发送数据库访问请求;服务器接收到请求后,执行数据库访问操作,将执行结果返回到客户端程序;最后客户端程序将查询结果显示到用户界面上。2答:在三层结构系统中,客户端程序并不直接与数据库服务器打交道,它甚至可以不知道数据库服务器的存在,也不需要了解数据库结构。当需要获取服务器中的数据时,客户端程序向应用服务器发送业务请求(注意,不是数据库访问请求),应用服务器对接收到的业务请求进行解析,将其转换为数据库访问语句,然后访问数据库服务器,执行SQL语句,获取查询结果;数据库服务器将结果返回到应用服务器,应用服务器再将此结果转换为客户端程序需要的业务数据,再发送到客户端程序;最后,客户端程序将接收到的应用服务器。四、操作题略第2章 服务器与客户端配置一、选择题1D 2C 3C 4A 5B6A 7C二、填空题1使用Windows身份验证2使用SQL Server身份验证3Pause4Net-Library5通讯6命名管道7TCP/IP8DSN三、问答题1答:在一个客户端上可以同时管理多个SQL Server服务器。为了方便管理,可以在 SQL Server 企业管理器内创建服务器组,并将服务器放在不同的服务器组中,从而实现分类管理。2答:使用net start命令启动Windows的服务;使用net pause命令暂停Windows服务;使用net continue命令继续被暂停的Windows服务;使用net stop命令停止Windows服务。3答:在企业管理器中右键单击指定的服务器,在弹出菜单中选择“属性”,打开“SQL Server属性(配置)”对话框。在“常规”选项卡中,选中“自动启动SQL Server”复选框,就可以实现在每次计算机启动时自动运行SQL Server。4答:要在客户端访问远程的SQL Server服务器,必须在客户计算机和服务器计算机上安装一对匹配的SQL Server Net-Library以支持特定的网络协议。Net-Library是一种SQL Server通讯组件,它将SQL Server 客户端软件和数据库引擎与网络 API 隔离。SQL Server 客户端软件和数据库引擎向 Net-Library 发送常规网络请求,Net-Library 将请求转换为用户所选协议的特定网络命令。Net-Library支持多种网络协议,包括命名管道、TCP/IP、多协议、NWLink IPX/SPX、AppleTalk、Banyan Vines和VIA等。在安装SQL Server时,命名管道和TCP/IP被默认启用。5答:SQL Server 2000客户端配置完成后,在企业管理器中测试配置是否有效。方法很简单,只要新建一个SQL Server 注册,在注册的过程中,选择远端的服务器作为数据库服务器。如果能够注册成功,则说明客户端和服务器之间的通信是畅通的,客户端配置成功。此时在企业管理器中,可以查看和管理远端服务器。第3章 数据库对象管理一、选择题1C 2A 3C 4C 5D6C二、填空题1主要数据文件2次要数据文件3日志文件4PRIMARY5唯一索引6聚集索引7永久表8临时表9外键10关系图窗格11网格窗格12SQL窗格13结果窗格三、问答题1答: 一个文件或文件组只能在一个数据库中使用。例如,Data1.mdf和Data1.ndf是数据库Data1的数据文件,则任何其他数据库都不允许再使用这两个文件。 数据文件指定指派到一个文件组中。 事件日志文件不属于任何一个文件组。2答:在物理结构上,SQL Server 2000数据库以文件的形式保存在磁盘上,使用下面3种文件类型来存储数据。 主要数据文件每个数据库都包含一个主文件,包含数据库的启动信息,也可以用于存储数据。主要数据文件的默认文件扩展名为.mdf。 次要数据文件次要数据文件含有不能置于主要数据文件中的所有数据。如果主文件足够大,能够容纳数据库中的所有数据,则该数据库不需要次要数据文件。有些数据库可能非常大,因此需要多个次要数据文件,或可能在各自的磁盘驱动器上使用次要文件,以便在多个磁盘上存储数据。 事务日志这些文件包含用于恢复数据库的日志信息。每个数据库必须至少有一个事务日志文件,日志文件最小为512 KB。3答:在SQL Server中,表分为永久表和临时表两种。数据通常存储在永久表中,如果用户不手动删除,永久表和其中的数据将永久存在。临时表存储在tempdb数据库中,当不再使用时系统会自动删除临时表。临时表可以分为本地临时表和全局临时表。本地临时表以#符号开头,例如#tmptable1。本地临时表仅对当前连接数据库的用户有效,而其他用户则看不到本地临时表,当用户断开与数据库的连接时,本地临时表被自动删除。全局暧昧表以#符号开头,例如#tmptable2。全局临时表对所有连接数据库的用户都有效,当所有引用该表的用户从SQL Server断开连接时全局临时表被删除。4答:数据库的索引和书籍中的目录非常相似。有了目录,就可以快速地在书中找到需要的内容,而无需按顺序浏览全书了。数据库中的索引是一个表中所包含的值的列表,其中注明了表中包含各个值的行所在的存储位置。可以在表的单个列或一组列上建立索引。索引提供指针以指向存储在表中指定列的数据值,然后根据指定的排序次序排列这些指针。数据库使用索引的方式与使用书的目录的方式很相似:通过搜索索引找到特定的值,然后跟随指针到达包含该值的行。5答:视图类似于一种虚拟的表,它在物理上并不真实存在,只是从一个或多个表中按照一定的规则读取若干列,组成新的结果集。视图是由查询数据库表产生的。第4章 用户及权限管理一、选择题1D 2C 3D 4A 5A6B 7C二、填空题1角色2sp_addlogin3sp_droplogin4Windows 身份验证模式5SQL Server身份验证6dbo7guest8sp_adduser9public10对象权限11语句权限12暗示性权限三、问答题1答:SQL Server 2000的安全管理模型中包括SQL Server登录、数据库用户、角色和权限4个主要方面,具体说明如下:(1)SQL Server登录要想连接到SQL Server服务器实例,必须拥有相应的登录帐户和密码。身份认证系统验证用户是否拥有有效的登录帐户和密码,从而决定是否允许该用户连接到指定的SQL Server服务器实例。(2)数据库用户通过身份认证后,用户可以连接到SQL Server服务器实例。但是,这并不意味着该用户可以访问到指定服务器上的所有数据库。在每个SQL Server数据库中,都存在一组SQL Server用户帐户。登录帐户要访问指定数据库,就要将自身映射到数据库的一个用户帐户上,从而获得访问数据库的权限。一个登录帐户可以对应多个用户帐户。(3)角色类似于Windows的用户组,角色可以对用户进行分组管理。可以对角色赋予数据库访问权限,此权限将应用于角色中的每一个用户。(4)权限权限是规定了用户在指定数据库中所能进行的操作。2答:(1)Windows 身份验证模式当用户通过Windows用户帐户进行连接时,SQL Server通过回叫Windows操作系统以获得信息,重新验证帐户名和密码。SQL Server通过使用网络用户的安全特性控制登录访问,以实现与Windows的登录安全集成。用户的网络安全特性在网络登录时建立,并通过Windows域控制器进行验证。当网络用户尝试连接时,SQL Server使用基于Windows的功能确定经过验证的网络用户名。(2)SQL Server身份验证SQL Server可以设置SQL Server登录帐户。用户登录时,SQL Server将对用户名和密码进行验证。如果SQL Server未设置登录帐户或密码不正确,则身份验证将失败,而且用户将收到错误信息。第5章 数据库日常维护一、选择题1C 2D 二、填空题1DTS连接2DTS任务3DTS转换4工作流约束5C:Program FilesMicrosoft SQL ServerMSSQLBACKUP三、问答题1答:略2答:略3答:略4答:分离数据库指将数据库从SQL Server实例中删除,但保留数据库的数据文件和日志文件。可以在需要的时间将这些文件附加到SQL Server数据库中。可以将分离数据库的数据文件和日志文件附加到指定的数据库实例中,从而实现数据库的移植。第6章 Transact-SQL语言基础一、选择题1B 2D 3D 4C 5D6C二、填空题1常规标识符2分隔标识符3变量4局部变量5全局变量6IFTHEN7BREAK三、问答题1答标识符是诸如表、视图、列、数据库和服务器等对象的名称。对象标识符是在定义对象时创建的,标识符随后用于引用该对象。SQL Server的标识符有两类:常规标识符和分隔标识符。常规标识符符合标识符的格式规则。在Transact-SQL语句中使用常规标识符时不用将其分隔。2答:WHILE SQL语句1 | SQL语句块1 BREAK SQL语句2 | SQL语句块2 CONTINUE SQL语句3 | SQL语句块3 第7章 常用数据定义语言(DDL)一、选择题1C 2B 3C 4C 5A二、填空题1CREATE DATABASE2PRIMARY KEY3FOREIGN KEY4DEFAULT5DROP CONSTRAINT三、问答题1答:计算列是物理上并不存储在表中的虚拟列。计算列由同一表中的其他列通过表达式计算得到。在对表使用INSERT或UPDATE指令时,不能对计算列进行赋值。2答:可以在ALTER TABLE语句中使用ADD子句来添加列。具体示例参照【例7.16】理解。可以在ALTER TABLE语句中使用DROP COLUMN子句,可以删除列或约束。具体示例参照【例7.17】理解。第8章 常用数据操纵语言(DML)一、选择题1A 2B 3B 4B 5C6C 7B 8C二、填空题1聚合2GROUP BY3COMPUTE4内连接5外连接6交叉连接7UNION三、问答题1答:在分组统计的SELECT语句中,可以使用HAVING子句指定组或聚合的搜索条件。HAVING通常与GROUP BY子句一起使用。如果不使用GROUP BY子句,HAVING的作用与WHERE子句一样。HAVING子句与WHERE子句的区别在于:WHERE子句搜索条件在进行分组操作之前应用;而 HAVING搜索条件在进行分组操作之后应用。HAVING 语法与WHERE语法类似,但HAVING可以包含聚合函数。2答:在很多情况下,需要从多个表中提取数据,组合成一个结果集。如果一个查询需要对多个表进行操作,则将此查询称为连接查询。通常可以将连接查询包括内连接、外连接和交叉连接等。第9章 存储过程、触发器和游标一、选择题1B 2B 3D 4C 5C6C 二、填空题1系统存储过程2用户自定义存储过程3输入参数4输出参数5RETURN6ALTER PROCEDURE7xp_cmdshell8INSTEAD OF触发器9AFTER触发器10原子性11一致性12隔离性13持久性14静态游标15动态游标16只进游标17键集驱动游标三、问答题1答:使用SQL Server中的存储过程而不使用存储在客户计算机本地的Transact-SQL程序包括如下的优势:(1)允许模块化程序设计只需创建过程一次并将其存储在数据库中,以后即可在程序中调用该过程任意次。存储过程可由在数据库编程方面有专长的人员创建,并可独立于程序源代码而单独修改。(2)可以更快地执行如果某操作需要大量Transact-SQL代码或需重复执行,存储过程将比Transact-SQL批代码的执行要快。将在创建存储过程时对其进行分析和优化,并可在首次执行该过程后使用该过程的内存中版本。每次运行Transact-SQL语句时,都要从客户端重复发送,并且在SQL Server每次执行这些语句时,都要对其进行编译和优化。(3)减少网络流量一个需要数百行Transact-SQL代码的操作由一条执行过程代码的单独语句就可实现,而不需要在网络中发送数百行代码。(4)可作为安全机制使用即使对于没有直接执行存储过程中语句的权限的用户,也可授予他们执行该存储过程的权限。在SQL Server中,存储过程可以分为两类,即系统存储过程和用户自定义存储过程。系统存储过程主要存储在master数据库中。2答:触发器是一种特殊类型的存储过程,它在指定表中的数据发生变化时自动执行。导致触发器生效的操作包括INSERT、UPDATE和DELETE等。触发器与普通存储过程的不同之处在于:触发器的执行是由事件触发的,而普通存储过程是由命令调用执行的。3答:可以按如下过程使用游标:(1)声明游标。(2)打开游标。(3)读取游标数据。(4)关闭游标。(5)删除游标。第10章 Visual Basic数据库程序设计一、选择题1D 2C 二、填空题1Connection2Command3Recordset4RecordSource5BoundColumn6HeadFont7窗体8模块9类模块三、问答题1答:ADO数据模型可以提供如下功能。 连接到数据源。 指定访问数据源的命令,同时可带变量参数或优化执行。通常涉及ADO的Command对象。 执行命令,例如一个SELECT脚本。 如果这个命令使数据按表中行的形式返回(例如SELECT命令),则将这些行存储在易于检查、操作或更改的缓存中。 适当情况下,可以把缓存行的更改内容写回数据库中,更新数据源。 提供常规方法检测错误(错误通常由建立连接或执行命令造成),涉及ADO的Error对象。2答:参数Provider表示数据源提供者,“SQLOLEDB.1”代表数据源类型为SQL Server;User ID表示访问数据库的用户名;Password表示用户密码;Initial Catelog表示数据库名;Data Source表示数据库服务器名称或IP地址,表示本地计算机。第11章 Visual C#程序设计基础一、选择题1C 2D 3C 4A 5A6C 7B 8C二、填空题1公共语言运行库2.NET Framework 类库3System4值类型5引用类型6类7数组8接口9委托10object11string12dowhile13while14for15foreach16System.Exception三、问答题1答:object类型是.NET Framework中System.Object的别名。在C#的统一类型系统中,所有类型都是直接或间接从Object继承的。因此可以将任何类型的值赋给object类型的变量。可以将值类型赋给object类型的变量,此过程被称为“装箱”。装箱的反向操作为“取消装箱”,即将object变量中的值赋到一个值类型变量中。2答:运算符是一种术语或符号,用来要指定在一个或多个操作数中执行的操作,并返回操作的结果。表达式则是由操作数和运算符组成的代码片段。操作数可以是常量、变量、对象、方法等,也可以是一个表达式。3答:面向对象程序设计具有如下特性:(1)对象唯一性每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。(2)抽象性抽象性是指将具有一致属性和操作的对象抽象成类。在定义类结构时,通常只关注与应用程序相关的重要属性和操作,而忽略其他一些无关内容。(3)继承性继承性是子类自动共享父类(也称为基类)数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。这种从父类衍生出子类的方法叫做派生。子类(也称为派生类)将自动拥有父类中定义的属性和操作。继承性是面向对象程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环境监测工程师职业水平测验试题及答案解析
- 2025年绿化主管招聘面试问题集
- 2025年护理学专业技能考试试题及答案解析
- 2025年安全用电知识竞赛题及答案
- 2025年初创企业高管职位面试指南与预测题集萃
- 2025年机械伤害应急处理手册及测试题
- 2025年物业安保主管面试常见问题集锦
- 2025年工程设计师执业能力评价试卷及答案解析
- 2025年财务管理主管实战面试题集
- 2025年建筑员笔试高频题解析
- 保安员在岗培训法律-2
- 初中英语中考专题训练阅读理解-应用文篇
- 《古文观止 上下 》读书笔记思维导图PPT模板下载
- YC/T 210.2-2006烟叶代码第2部分:烟叶形态代码
- GB/T 20671.1-2006非金属垫片材料分类体系及试验方法第1部分:非金属垫片材料分类体系
- 熵权法教学讲解课件
- 医师病理知识定期考核试题与答案
- 课堂因“融错·容错·溶措”而精彩
- 阳光晾衣房钢结构专项施工方案
- 安宁疗护服务流程
- 热分析DSC培训new
评论
0/150
提交评论