收藏 分享(赏)

XML实用教程.pdf

上传人:认真的雪 文档编号:973936 上传时间:2019-10-20 格式:PDF 页数:1005 大小:4.88MB
下载 相关 举报
XML实用教程.pdf_第1页
第1页 / 共1005页
XML实用教程.pdf_第2页
第2页 / 共1005页
XML实用教程.pdf_第3页
第3页 / 共1005页
XML实用教程.pdf_第4页
第4页 / 共1005页
XML实用教程.pdf_第5页
第5页 / 共1005页
点击查看更多>>
资源描述

1、用户能够通过相应的角色访问相应的模板,例如普通用户可以访问普通用户模板, VIP 用户可以访问 VIP 模板而管理员可以访问管理员模板。 在 LoginView 控件中,单击 RoleGroup 集合, 可以 添加相应的 LoginView 控件 的 RoleGroup 集合,如图 6-6 所示。 161 图 6-6 添加 RoleGroup 集合 这里添加了两个 RoleGroup 集合,该 RoleGroup 集合分别包含 admin 和 VIP 两种用户类别,当用户为 admin 或 VIP 是,可以通过相应的权限 绑定 进行 不同 模板的访问,创建后示例代码如 下所示。 这是一个管理员

2、用户可以访问的页面 . 这是一个 VIP 用户可以访问的页面 这是一个 登录 用户可以访问的页面 . 这是一个匿名用户可以访问的页面 . 当有不同身份的用户访问该控件时,控件能够通过用户的身份进行不同模板的呈现,这样就方便 了开发人员对不同身份和权限的用户进行网站应用程序和模板的访问限制了。 注意:当一个用户拥有的身份或权限不在列表的权限中时,该用户会默认访问 LoggedInTemplate 模板,并且无论是 LoggedInTemplate 模板还是 RoleGroup 模板,都不会对匿名用户呈现。 6.1.4 登录 状态控件( LoginStatus) 登录 状态控件( LoginSta

3、tus)用于显式用户验证时的状态, LoginStatus 包括“ 登录 ” 和“注销”两种状态,对于 LoginStatus 控件的状态是由相应的 Page 对象的 Request 属性中的 IsAuthenticated 属性进行决定。开发人员能够直接将 LoginStatus 控件拖放在页面中, 从而让 用户能够通过相应的状态进行 登录 或注销操作, LoginStatus 控件默认 HTML 代码如下所示。 162 上述代码就呈现了一个 LoginStatus 控件, LoginStatus 控件默认的呈现形式是以文本的形式呈现的,如图 6-7 所示。 图 6-7 LoginStatu

4、s 控件 呈现形式 正如图 6-7 所示, LoginStatus 控件默认的呈现形式是 以文本的形式呈现的。 当用户没有在网站上进行 登录 操作时,该控件会呈现 登录 字样给用户以便用户进行 登录 操作,当用户登录后 , LoginStatus 控件会为用户提供注销字样以便用户进行注销 操作 。开发人员还能够为 LoginStatus 控件指定以图片形式进行 登录 和注销, LoginStatus 控件常用的属性如下所示。 LoginImageUrl: 设置或获取用于 登录 连接的图像 URL。 LoginText: 设置或获取用于 登录 连接的文本。 LogoutAction: 设置或获取

5、一个值用于用户从网站注销时执行的操作。 LogoutImageUrl: 设置或获取一个值用于登出图片的显示 。 LogoutPageUrl: 设置或获取一个值用于登出连接的图像 URL。 LougoutText: 设置或一个值用于登出连接的文本。 TagKey: 获取 LoginStatus 控件的 HtmlTextWriterTag 的值。 开发人员可以配置 LoginImageUrl 以及 LogoutImageUrl 属性进行 登录 、登出的图片显示 ,使用图片进行 登录 登出操作能够提高用户体验,示例代码如下所示。 上述代码指定了当用户没有登录时,相应的 登录 操作以图片的形式呈现在页

6、面中,同样当用户 登录后,注销操作也会以图片的形式呈现在页面中,如图 6-8 所示。 图 6-8 图片形式呈现 LoginStatus 控件还包括两个常用事件,这两个事件分别为 LoggingOut 和 LoggedOut。 当用户单击注销按钮时会触发 LoggingOut 事件,开发人员能够在 LoggingOut 事件中编写相应的事件以清除用户的身份信息, 这些信息 包括 Session、 Cookie 等。开发人员还能够在 LoggedOut 事件中规定在用户离开网站时所必须执行的操作。 163 6.1.5 密码恢复控件 ( PasswordRecovery) 当用户进行 Web 应用程

7、序访问时,在有些情况下会丢失用户密码,这样就需要通过 Web 应用程序恢复自己的密码 。 在应用程序开发中,为了提高系统的安全性和用户信息的私密性,开发人员常常需要编写诸多代码来保存用户的信息并进行用户请求的检测。 ASP.NET 中提供了密码恢复 控件以便开发人员能够在 Web 应用中轻松的能够让用户自行 进行密码回复。 开发人员能够拖动一个 PasswordRecovery 控件在页面中,系统能够在主窗口中创建一个PasswordRecovery 控件所必须的声明,示例代码如下所示。 开发人员能够使用 PasswordRecovery 控件进行相应的配置,包括自动太用格式、视图配置、转换成

8、模板以及网站管理等,如图 6-9 所示。 对于 PasswordRecovery 控件而言,开发人员能够单击 PasswordRecovery 控件的属性进行相应的配置,例如选择自动套用格式,单击【自动套用格式】按钮 进行格式的选取,如图 6-10 所示。 图 6-9 默认的 PasswordRecovery 控件 图 6-10 选择默认格式 开发人员可以选择自动套用格式进行模板的编写,以提高用户体验,开发人员还能够自行编写模板进行 PasswordRecovery 控件的样式控制,选择相应的样式后,系统会自行生成样式控制代码,示例代码如下所示。 开发人员能够 通过修改上面的颜色进行样式控制。

9、在 PasswordRecovery 控件中,除了能够自动套用和开发 PasswordRecovery 控件的格式外,开发人员还能够为 PasswordRecovery 控件相应的功能进行样式控制。 PasswordRecovery 控件包括三个基本功能,分别为 【 用户名 】 、 【密码提示 问题 】 和 【 成功 模板】 。 在用户使用 PasswordRecovery 控件进行密码恢复时,首先需要输入用户名进行用户名的匹配。 如果用户名匹配后 PasswordRecovery 控件要求用户进行问题答案的填写。如果 答案正 确, PasswordRecovery控件能够为用户显示【成功模板

10、】 。 开发人员能 还 够分别为三个功能进行模板创建。 在默认情况下,开发人员不能够进行模板的编辑,开发人员可以选择 PasswordRecovery 控件中 【 管理 】 菜单中的 【 转换为模板 】选项进行相应的模板转换 ,164 如图 6-11 所示。 图 6-11 转换为模板 当转换为模板之后,开发人员就能够在模板中编写相应的文档或样式控制提高用户体验的友好度。在编写相应的模板后,该控件中的三个功能会分别被生成为模板形式而存在,示例代码如下所示。 标识确认 要接收您的密码,请回答下列问题。只有当填写了相应的问题后, 您的用户密码才能够被恢复 用户名 : 问题 : 答案 : * 165

11、上述代码实现了【 提问模板 】中的模板信息和样式 ,当用户进入提问功能时会呈现该模板 。 当用户输入用户名时,系统会查找相应的用户信息并跳转到提问页面。 如果用户回答自己提问的问题 并回答 正确 后, PasswordRecovery 控件会将密码发送到相应的邮箱中,而如果用户回答 出错, PasswordRecovery控件就保留密码,以提高系统的安全性。 6.1.6 密码更改控件 ( ChangePassword) 在应用程序开发 中,开发人员需要编写密码更改控件 让用户能够快速的进行密码更改。 在应用程序的使用中,用户会经常需要更改密码,更改密码有很多的可能性 。 例如用户进行 登录 后

12、发现自己的用户信息可能被其他人改动过,就有可 能怀疑密码泄露的问题,这样用户就可以通过更改密码进行密码的更换。 另外, 如果用户在注册时 的 密码 是 系统 自动生成的密码,用户同样需要在密码更改控件中修改生成的密码以便用户记忆。 在 ASP.NET 中提供了密码更改控件以便开发人员能够轻易的完成密码更改功能。 拖放一个密码更改控件在页面,系统会自动生成相应的 HTML 代码,示例代码如下所示。 ChangePassword 控件包括密码、新密码和确认新密码, 如图 6-12 所示。 图 6-12 ChangePassword 控件 166 当用户需要 更改密码时,用户必须先填写旧密码进行密码

13、的 验证,如果用户填写的旧密码是正确 的密码,则系统会将新密码替换旧密码以便用户下次登录时使用新密码。 如果用户填写的旧密码不正确,则系统会认为可能是一个非法用户而不允许更改密码。 ChangePassword 控件同样允许开发人员自动套用格式或者通过编写模板进行 ChangePassword 控件的样式布局,如图 6-13 所示。 图 6-13 自动套用格式 开发人员能够自动套用格式进行更改密码控件的呈现,不仅 如此,开发人员还能够单击右侧的功能导航进行模板的转换,转换成模板后开发人员就能够进行模板的自定义。 ChangePassword 控件可以使用Web.config 中的 member

14、ship 配置节进行成员资格配置,所以 ChangeP 第 7 章 数据库与 ADO.NET 基础 数据库在任何应用程序开发中 都非常的重要,特别在 ASP.NET 应用程序开发中,数据库 通常被用来保存用户的信息、文章内容等数据, 同时数据库也能够提供用户进行查询、 搜索等操作。传统的纯静态 HTML 页面已经不能满足互联网的发展应用,使用数据库能够让网站与用户、新闻、投票等信息进行良好的整合。 7.1 数据库基础 要了解数据库, 首先就 要掌握数据库基础,数据库就是存放数据的仓库。 当开发人员在应用程序的开发中,可以将任何可以抽象成数据的信息存放在数据库中,数据库的 特点是数据 能够 按照

15、 数据模型组织 进行存取 , 数据库是高度的结构化 并且可以为多个用户共享 的 。 7.1.1 结构化查询语言 结构化查询语言简称“ SQL”,最早的是圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言。现今的数据库,无论是大型的数据库,如 Oracle 、 Sybase、 Informix、 SQL server这些大型的数据库管理系统,还是 Visual Foxpro, PowerBuilder 这些微机上常用的数据库开发系统,都支持 SQL 语言作为查询语言。 SQL 是高级的非过程化编程语言,允许用户在高层数据 结构上工作 ,它 不要求用户指定对数据的存放方法

16、,也不需要用户了解具体的数据存放方式,所以具有完全不同 的 底层结构的不同数据库系统 都 可以使用相同的 SQL 语言作为数据输入与管理的接口。它以记录集作为操作 对象,所有 SQL 语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语言可以嵌套,这 也使 SQL 语句 具有极大的灵活性和强大的功能。 在多数情况下,在其他语言中需要一大段程序实现的一个单独事件只需要一个 SQL 语句就可以达到目的,这也意味着用 SQL 语言可以写出非常 复杂的语句。 下面给出一组例子来演示 SQL 语句的使用方法。 1 查询表中所有记

17、录 通过使用 select 关键字进行查询 ,示例代码如下所示 。 SELECT * FROM NEWS 2 带条件的查询语句 通过使用 where 语句进行带条件的查询 ,示例代码如下所示 SELECT * FROM NEWS WHERE TITLE=新闻 3 使用函数 语句中也可以使用内置函数 ,示例代码如下所示。 SELECT COUNT(*) AS MYCOUNT FROM NEWS 4 插入数据语句 179 通过使用 insert 进行插入数据库操作 ,示例代码如下所示。 INSERT INTO NEWS VALUES (新闻 ,2008/9/9,新闻内容 ) 5 删除数据语句 通过

18、使用 delete 关键字删除数据库中的数据 ,示例代码如下所示。 DELETE FROM NEWS WHERE ID=1 注意:当 delete 后面的条件没有限定时,则会删除该表的所有数据。 6 更新数据语句 通过使用 update 关键字更新数据 ,示例代码如下所示。 UPDATE NEWS SET TITLE=新闻标题 WHERE ID=1 注意: SQL 并不区分大小写 , 但是推荐使用大写来书写 SQL 语句 ,这样能够在应用程序中清晰的辨认 。 7.1.2 表和视图 表是关系数据库中最主要的数据对象,开发人员通过创建表并向表中进行数据操作来存储和操作数据,表是用来存储和操作数据的

19、一种逻辑结构。表通常以二维表形式呈现,在 SQL Server Management Studio 中 可以看见表的结构,如图 7-1 所示。 图 7-1 表的表现形式 创建表可以使用 SQL 语句进行创建, 下面是创建表的表脚本 代码 。 CREATE TABLE dbo.news( id int IDENTITY(1,1) NOT NULL, title nvarchar(50) NULL, time datetime NULL, content ntext NULL, ) 上述代码创建了一个新闻表并且该表具有 4 个字段,这 4 个字段分别为 id、 title、 time 和 cont

20、ent,表是一个具体的表,用于数据的存放和读取。 视图不同于 表,视图并不是实际存在的表,视图是一种虚拟的表,视 图将存在的表中按照一定 的规则读取若干列,组成新的结果集, 视图在物理上并不存在。当对 视图进行操作时,系统会根据视图的定义去操作与视图相关联的基本表。视图有助于隐藏现有的表中的数据, 创建视图代码如下所示。 CREATE VIEW myview as 180 SELECT title,time from news 上述代码创建了一个视图,是基于查询语句 select title,time from news 所查询的集合的。 注意:视图不是一个表,是一个虚拟的表,视图可以是多个表

21、的集合、筛选形成的新表,视图是这些表的一个结 果集。 7.1.3 存储过程和触发器 存储过程是一组为了完成特定功能的 SQL 语句集,在编写完成后,系统会编译代码并存储在数据库中。用户只需要指定存储过程的名字并给出传递的参数,就可以使用存储过程。存储过程的概念有点像应用程序开发中的方法。 1 存储过程 存储过程是数据库中一个非常重要的对象,使用好存储过程能够 将数据库应用与程序应用相分离。当维护与数据库相关的功能的时候,只 需要维护存储过程即可, 另外 使用存储过程能够提升性能 ,存储和过程会在运行中被编译,当没有显著的数据更新时,可以直接从编译后的文件中获取相应 的结果 。存储过程优点如下所

22、示: 存储过程允许标准组件式编程。 存储过程的执行速度较快。 存储过程能够减少网络流量,降低应用程序读取数据库的次数。 存储过程比查询语句更加安全。 存储过程声明语法如下所示: CREATEPROCEDUREprocedure_name;number parameterdata_type VARYING=defaultOUTPUT ,.n WITH RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION FORREPLICATION ASsql_statement.n 存储过程的各个参数 的使用 如下所示。 procedure_name:新存储过程的名称, 过程名必

23、须符合标识符规则,且对于及其所有者必须 惟一 。 number:是可选的整数,用来对同名的过程分组,以便用一条 DROPPROCEDURE 语句即可将同组的过程一起除去。 parameter:过程中的参数。在 CREATEPROCEDURE 语句中可以声明一个或多个参数。用户必 须 在执行过程时提供每个所声明参数的值 。 data_type:参数的数据类型。所有数据类型如 text、 ntext 和 image 均可以用作存储过程的参数 ,而与之不同的是 , cursor 数据类型只能用于 OUTPUT 参数。 VARYING:指定作为输出参数支持的结果集,其由存储过程动态构造,内容可以变化,

24、VARYING 仅适用于游标参数。 default:参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程 , 默认值必须是常量或 NULL, 如果过程将对该参数使用 LIKE 关键字,那么默认值中可以包含通配符( *、_、 和 )。 181 OUTPUT:表明参数是返回参数。该选项的值可以返回给 EXECUTE。使用 OUTPUT 参数可将信息返回给调用过程。 n:表示最多可以指定 2.100 个参数的占位符。 RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION: RECOMPILE 表明 SQLSERVER不会缓存该过程的计划,该过程将在运行时重新编

25、译 ; ENCRYPTION 表示 SQLSERVER 加密syscomments 表中包含 CREATEPROCEDURE 语句文本的条目 ; 使用 ENCRYPTION 可防止将过程作为 SQLSERVER 复制的一部分发布。 通过以上参数可以 声明一个存储过程 , 示例代码如下所示。 CREATE PROCEDURE UpdatenewsInfo ID int, title nvarchar(50), time datetime, content ntext, AS UPDATE newsInfo Set NewsTitle=title,NewsDatetime=time where I

26、D=ID GO 上述代码创建了一个名为“ Updatenewsinfo”的存储过程,该存储过程作用是修改新闻表中的相应的字段的值。 2 触发器 触发器实际上也是一种存储过程,不过触发器是一种特殊的存储过程,当使用 UPDATE, INSERT或 DELETE 的一种或多种对指定的数据库的相关表进行操作时, 会触发触发器。触发器的语法格式如下所示。 CREATE TRIGGER trigger_name ON table | view WITH ENCRYPTION FOR | AFTER | INSTEAD OF INSERT , UPDATE WITH APPEND NOT FOR REPL

27、ICATION AS IF UPDATE ( column ) AND | OR UPDATE ( column ) .n | IF ( COLUMNS_UPDATED ( ) bitwise_operator updated_bitmask ) comparison_operator column_bitmask .n sql_statement .n 其中,触发器的各个参数的使用如下所示。 trigger_name: 是触发器的名称。触发器名称必须符合标识符规则,并且在数据库中必须 惟一 ,开发人员 可以选择是否指定触发器所有者名称。 Table | view: 是在其上执行触发器的表或视

28、图,有时称为触发器表或触发器视图 , 可以选择是否指定表或视图的所有者名称。 182 WITH ENCRYPTION: 加密 syscomments 表中包含 CREATE TRIGGER 语句文本的条目。使用 WITH ENCRYPTION 可防止将触发器作为 SQL Server 复制的一部分发布。 AFTER: 指定触发器只有在触发 SQL 语句中指定的所有操作都已成功执行后才激发 , 所有的引用级联操作和约束检查也必须成功完成后,才能执行此触发器。 INSTEAD OF: 指定执行触发器而不是执行触发 SQL 语句,从而替代触发语句的操作。 DELETE , INSERT , UPDA

29、TE : 是指定在表或视图上执行哪些数据修改语句时将激活触发器的关键字 , 必须至少指定一个选项。在触发器定义中允许使用以任意顺序组合的这些关键字。如果指定的选项多于一个,需用逗号分隔这些选项。 WITH APPEND: 指定应该添加现有类型的 其他 触发器 , 只有当兼容级别是 65 或更低时,才需要使用该可选子句。 NOT FOR REPLICATION: 表示当复制进程更改触发器所涉及的表时,不应执行该触发器。 AS: 是触发器要执行的操作。 sql_statement: 是触发器的条件和操作 , 触发器条件指定 其他 准则,以确定 DELETE、 INSERT 或 UPDATE 语句是

30、否导致执行触发器操作。 触发器可以包含复杂的 SQL 语句,主要用于强制复杂的业务规则或要求。同时,触发器也能够维持数据库的完整性,当执行 插入、 更新 或删除操作时,触发器会根据表与表之间的关系,强制保持其数据的完整性。 7.2 使用 SQL Server 2005 管理数据库 SQL Server 2005 是微软继 SQL Server 2000 后 5 年发布的一款新的数据库产品。 SQL Server 2005 不仅增加了 许多 功能, 同时 也在 UI、 管理工具 、 性能上做了很多的优化。使用 SQL Server 2005 管理网站数据库,不仅 提高了 开发中数据的存储和读写

31、的效率 ,也更加方便了数据的管理。 7.2.1 初步认识 SQL Server 2005 相比 于 SQL Server 2000, SQL Server 2005 在安装上更加的简单,基本上无需手动配置任何事情即可安装。在安装之前, SQL Server 2005 会检查宿主机器的配置是否适合安装 SQL Server 2005,如果机器的配置适合安装 SQL Server 2005,则会进入安装主界面。 SQL Server 2005 的安装向导是基于 Windows的安装程序,用户使用起来更加友好,并且在安装过程中为用户提供了可选方案,让用户选择自己需要的组件安装。 当安装完毕后,用户可

32、以打开 SQL Server 2005 软件体 系中的 SQL Server Management 来 配置和管理SQL Server 2005。并进行数据操作。在进入 SQL Server Management 时,对每个连接 SQL Server 2005都要求一个连接实例,进行身份验证,如图 7-2 所示。 用户可以以 Windows 身份验证的方式 登录 到 SQL Server 2005 管理工具中,也可以使用 SQL Server身份验证的方式 登录 到 SQL Server 2005 管理工具,相比之下, SQL Server 身份验证的方式更加安全。登入后 SQL Server

33、 Management 管理工具界面如图 7-3 所示。 183 图 7-2 SQL Server 2005 身份验证 图 7-3 SQL Server Management 管理工具界面 在 SQL Server Management 管理工具中,表的操作与 SQL Server 2000 中并没有太大的差别,但是SQL Server 2005 中没有了查询分析器, 取而代之的是 在 SQL Server 2005 中,可以直接在同一个窗口进行查询和数据操作,只需要单击导航栏上的 【 新建查询 】按钮 即可,如图 7-3 所示。 图 7-4 SQL Server Management 进行查

34、询 对于普通的应用 而言 , SQL Server 2005 与 SQL Server 2000 并没有太大的区别。 而对于高级的应,SQL Server 2005 做了相应的优化, SQL Server 2005 的操作更加友好,在 数据的存储等 性能上也有 较大的提升。 7.2.2 创建数据库 使用 SQL Server Management 管理工具可以快速的创建数据库,在 SQL Server Management 管理工具中左侧的【对象资源管理器】 选项中 单击 【数据库】选项 , 右击相应数据库 , 在下拉菜单中选择【新建数据库】 。选择后,系统会显式一个创建数据库的向导,如图 7

35、-5 所示。 通常来说,对于一般的应用,只需要填写数据库的名称,而数据和日志逻辑名称系统会自己填写。当有其他需求时,用户也可以更改逻辑名称,以及数据库存放的物理地址。在数据库的创建过程中 ,可以选择数据库的初始大小,最大值为多少,并且设置增量。当单击【确定】按钮后 系统就创建完成数据库“ mytable”,如图 7-6 所示。 184 图 7-5 创建数据库 图 7-6 完成数据库的创建 对于任何可以使用 SQL Server Management 管理工具执行的操作,都可以通过 SQL 结构化查询语句来实现,同样,创建表的过程能够通过 SQL 语句来实现,示例代码如下所示。 CREATE D

36、ATABASE mytable GO 在 SQL Server Management 管理工具中,新建查询,并将上述代码复制到代码块中,单击【执行】按钮 ,则会创建一个表 mytable。 上述代码只是创建了一个简单的没有任何约束或功能的表, 在 SQL 语句 创建表语句 中 ,使用 ON 子句可以设置数据库文件的属性, ON 子句的参数如下所示。 PRIMARY:设置主文件, ON 子句中只能出现一个 PRIMARY。 NAME:指定文件的逻辑名称。 FILENAME:指定文件的物理路径和名称。 SIZE:指定文件的初始大小。 MAXSIZE:指定文件大小的最大值。 UNLIMITED:指定

37、文件将增长到磁盘变满位置。如果不指定此参数,当文件大小达到了MAXSIZE 时,将存储为另外一个数据文件。 FILEGROWTH:定义文件的增长量。 当不指定以上参数时,系统会以默认方式创建数据库。 若需要通 过使用语句来自定义创建数据库,则可以使用 ON 子句并附上参数。示例代码如下所示。 CREATE DATABASE mytable ON PRIMARY (NAME=table1, FILENAME=C:PROGRAM FILESMICROSOFT SQL SERVERMSSQLDATAMYTABLEDAT1.MDF, SIZE=100MB,MAXSIZE=200,FILEGROWTH=

38、20) GO 上述代码创建了一个 mytable 表,并指定了主文件 为 table1,文件路径为 C:PROGRAM FILESMICROSOFT SQL SERVERMSSQLDATAMYTABLEDAT1.MDF,并指定了初始大小为 100m,最大大小为 200m。 7.2.3 删除数据库 在 SQL Server Management 管理工具中,可以直接对数据库进行删除 操作。 在对象资源管理器中,185 选中需要删除的数据库, 右击选中的数据库 ,在下拉菜单中选择【删除】 选项, SQL Server Management管理工具出现一个删除向导,如图 7-7 所示。 图 7-7

39、删 除数据库 通常情况下, 删除功能 能够快速并安全的执行删除,但是有的时候, 如 数据库的连接正在被 打开或数据库中的信息正被使用,那么就无法执行删除,必须勾选【关闭现有连接】 复选框 关闭现有连接 。与创建数据库相同的是,删除数据库也可以使用 SQL 语句执行,删除数据库的 SQL 语法如下所示。 DROP DATABASE 当 需要 删除 mytable 数据库时, 可以编写相应的 SQL 删除 语句 执行删除操作,示例 代码如下所示。 DROP DATABASE mytable GO 7.2.4 备份数据库 在数据库的使用中,通常会造成一些不可抗力或灾难性的损坏 , 如人工的操作失误,

40、不小心删除了数据库,或出现了断电等情况,造成数据库异常 或丢失 。为了避免数据库中重要数据的丢失,就 需要 使用 SQL Server Management 管理工具来备份数据库。 SQL Server Management 管理工具备份数据库也非常 的简单,在对象资源管理器中选择需要备份的数据库, 右击需要备份的数据库 ,选择【任务】菜单,在【任务】菜单中单击【备份】按钮。单击【备份】 按钮后,系统会出现一个备份向导,如图 7-8 所示。 图 7-8 备份数据库 186 在备份数据库向导中,可以选择相应的备份选项,通常的备份选项有: 数据库:需要备份的数据库。 恢复模式:数据库的恢复模式。

41、备份类型:数据库的备 份类型,通常有完全备份、差异备份、 事物日志。 备份组件:通常可选数据库类型和文件类型。 名称:备份的名称。 说明:备份数据库所说的说明。 备份集过期时间:备份集过期的事件,可以设置过期时间。 备份到:选择备份的物理路径,可以选择备份到磁盘或磁带中。 如果有其他的数据库备份需求,则可以选择是备份数据库还是文件和文件组,并且可以配置数据库的备份模式。当配置好备 份选项后,单击 【 确定 】按钮 ,系统会提示备份成功。 7.2.5 还原数据库 当系统数据库出现故障时,就需要还原数据库, 还原数据库的文件来自之前备份的数据库。在数据库还原之前,可以先将 mytable 数据库删

42、除,通过还 原来恢复数据库。在对象资源管理器中, 右击相应的数据库 ,在下拉菜单中 选择 【恢复数据库】 选项 。系统会出现一个还原向导,如图 7-9 所示。 注意:这里的“数据库”是所有数据库的统称的,并不是某个数据库,是数据库的集合。 当还原数据库时,向导会要求用户填写目标数据库。目标数据库可以是一个现有的数据库,也可以是一个新的数据库。在 【 还原的源 】 选项中,可以选择 【 源数据库 】选项 进行恢复,也可以选择 【 源设备 】选项进行恢复。这里 可以选择 【 源设备 】 进行恢复,如图 7-10 所示。 图 7-9 还原数据库 图 7-10 指定备份 单击【添加】 按钮选择备份文件

43、,如图 7-11 所示。 备份文件选择完毕后,可以直接单击确定,向导自动完成一些项目的填写,无需用户手动填写,如图 7-12 所示。 187 图 7-11 选择备份文件 图 7-12 备份向导完 成 单击 【 确定 】按钮 即可完成数据库的恢复,可以看见在对象资源管理器中, mytable 数据库又恢复了。 备份数据库是一个非常良好的习惯,因为数据库保存着应用程序的所有信息,一旦数据丢失就会造成无法挽回的影响或亏损,经常备份数据库能够在数据丢失时进行数据的恢复,将应用程序的影响降低到最小。 7.2.6 创建表 在创建了数据库之后,就需要创建表来保存数据, SQL Server Manageme

44、nt 管理工具可以可视化的为用户创建表操作。在定义表的结构中,需要说明表由哪些列组成,并且需要指定这些列的名称和数据类型。通 过 SQL Server Management 管理工具可以可视化的创建表结构。在对象资源管理器中,选择相应数据库 , 右击相应的数据库 , 在下拉菜单中选择【新建表】 选项 ,单击【新建表】 按钮,系统会弹出一个新的 TAB 窗口, 该窗口可以 视化的让用户创建表,如图 7-13 所示。 要性分析一、项目建设背景1、在中国当前重点推动战略性新兴产业发展,主要是在劳动力成本等持续上升、追赶型增长方式面临外部约束等背景下的必然政策选择,体现了内生增长的内涵。经典的内生增长

45、理论认为,国家或地区经济可不依赖外力推动而通过自身内在因素实现持续健康增长,内生的技术进步和创新是推动经济持续增长的决定要素,其中技术创新是经济增长的源泉,而劳动分工程度和专业化人力资本的积累水平决定技术创新水平高低。技术进步带来消费需求结构和产业结构分化,由技术研发机制、市场培育机制、制度激励机制共同作用直接推动产业发展。战略性新兴产业内生性增长体泓域咨询MACRO/ 普通诊察器械项目实施方案及投资分析现为需求、知识、制度等内生变量的增长。同时,基于中国当前的市场潜力、以及人力资源等方面的雄厚积累,推动战略新兴产业的发展,是有现实条件支持的。另外,适应转型需求的战略新兴产业,往往对整个产业的

46、转型具有一定的先行、引领、引导作用。技术的重大突破导致技术分化,形成不同发展方向的技术,继而依靠技术选择形成市场信赖的技术群和企业群。产业创新技术的先行性、主导性和突破性,使产业具有政策导向作用,预示着未来经济发展重心能够代表未来科技、产业发展的方向,成为产业发展的主流,在未来较长时期内对经济和产业发展具有较强的引领和带动作用。2、通过投资项目的建设可为社会提供众多就业职位,可为当地农村剩余劳动力和大学毕业生提供就业机会,有利于缓解当地就业压力,同时,可增加当地就业人的员的收入,进而提高当地人民生活水平和质量,对社会的发展具有促进作用。项目承办单位通过自身拥有的专业技术和前期调研、询价掌握的市

47、场信息等准备工作,已经建立起来的基础条件与优势将使各项工作顺利开展。推进新一轮支持民企政策加快落地,切实减轻工业企业税费负担,增强企业盈利能力,提振企业发展信心。加快推进民营经济税收优惠、优化营商环境等政策落实;继续加大财税政策对工业的支持力度;分业施策,增强各环节盈利能力,提升民营企业发展信心。二、必要性分析仾仾却往往不能持之以恒;其次,做事不够自信、果敢,经常显得犹疑不决;再次,分析、思考问题的能力有待提高;另外,懒惰思想还时有存在。三、 下学期计划:1、首先将主要工作学好xxx软件,利用数值模拟对小论文中的观点进行论证,从而得出一些有建议性的结论,争取在近期之内发表。2、认真完成导师布置给我的任务,特别是一些课题,能够熟悉并且懂得怎么解决问题。3、多看几篇文献,留心生活中和专业相关物品的不足,写一道两篇发明专利。4、暑期能够去实习,最好能够和我的专业相关,同时对我的毕业论文也能进行互补,将理论和实践相结合,丰富自己的知识。对毕业,就业这一系列问题,希望自己能严格要求自己,努力学习专业知识和技能,提升自身思想觉悟、道德休养、专业技能,力争做一名优秀的硕士研究生,也希望能给导师、家人、朋友交出一份满意的答卷。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报