05 2012 档案

摘要:简单命令:备份:BACKUP DATABASE test TO DISK='d:\04-08-07bak.bak'恢复: RESTORE DATABASE test from disk='d:\04-08-07bak.bak' with NORECOVERY利用SQL语言,实现数据库的备份/恢复的功能体现了SQL Server中的四个知识点:1. 获取SQL Server服务器上的默认目录2. 备份SQL语句的使用3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理4. 作业创建SQL语句的使用/*1.--得到数据库的文件目录@dbname 指 阅读全文
posted @ 2012-05-31 18:12 大智若简 阅读(371) 评论(0) 推荐(0)
摘要:触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有cr 阅读全文
posted @ 2012-05-31 17:38 大智若简 阅读(170) 评论(0) 推荐(0)
摘要:1. 为何使用游标: 使用游标(cursor)的一个主要的原因就是把集合操作转换成单个记录处理方式。用SQL语言从数据库中检索数据后,结果放在内存的一块区域中,且结果往往是一个含有多个记录的集合。游标机制允许用户在SQL server内逐行地访问这些记录,按照用户自己的意愿来显示和处理这些记录。 2. 如何使用游标: 一般地,使用游标都遵循下列的常规步骤: (1) 声明游标。把游标与T-SQL语句的结果集联系起来。 (2) 打开游标。 (3) 使用游标操作数据。 (4) 关闭游标。 2.1. 声明游标 DECLARE CURSOR语句SQL-92标准语法格式:DECLARE 游标名 [ ... 阅读全文
posted @ 2012-05-31 17:13 大智若简 阅读(313) 评论(0) 推荐(1)
摘要:Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。 1.INSERT INTO SELECT语句 语句形式为:Insert into Table2(field1,field2,...) select. 阅读全文
posted @ 2012-05-31 15:21 大智若简 阅读(252) 评论(0) 推荐(0)
摘要:MS SQL Server中又本地临时表和全局临时表两种: 本地临时表仅在当前会话中可见,以符号#开头(如#tableName); 全局临时表在所有会话中都可见,以符号##开头(如##tableName)。SQL Server会自动为每个本地临时表的表名追加一个数字后缀,以区分由不同用户创建的同名临时表,创建后的临时表将出现在tempdb数据库的用户表中,而元信息则存储于tempdb数据库的sysobjects表中(名称由指定的表名和系统生成的数字后缀组成,表名指定部分不能超过116个字符)。MS SQL Server会在户实例断开连接时自动删除本地临时表,在所有引用全局临时表的用户断开连接时 阅读全文
posted @ 2012-05-31 14:39 大智若简 阅读(827) 评论(0) 推荐(0)
摘要:NuGet 网站:http://nuget.codeplex.com/releases/view/64974Combres 英文介绍:http://www.codeproject.com/KB/aspnet/combres2.aspxmvc3的设置和使用过程,模板引擎是razor的。使用: (1)直接使用vs2010的 NuGet 功能 (2)新建mvc3项目,打开vs2010,视图--->其他窗口--->Package Manager Console(需要系统程序包 Windows PowerShell 2.0,没有请安装) (3)输入 get-package -remote - 阅读全文
posted @ 2012-05-30 14:23 大智若简 阅读(759) 评论(0) 推荐(0)
摘要:更多命令db.AddUser(username,password) 添加用户db.auth(usrename,password) 设置数据库连接验证db.cloneDataBase(fromhost) 从目标服务器克隆一个数据库 db.commandHelp(name) returns the help for the command db.copyDatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址 db.createCollection(name,{size:3333, 阅读全文
posted @ 2012-05-26 23:33 大智若简 阅读(175) 评论(0) 推荐(0)
摘要:https://github.com/dmajkic/redis/downloads 阅读全文
posted @ 2012-05-24 21:30 大智若简 阅读(153) 评论(0) 推荐(0)
摘要:当异常是CLR会设定异常起点try{}catch(Exception ex){throw ex;//CLR会在此设置异常的起点}try{}catch(Exception ex){throw ;//CLR不会在此设置异常的起点} 阅读全文
posted @ 2012-05-23 17:33 大智若简 阅读(221) 评论(0) 推荐(0)
摘要:浏览者操作系统的默认语言 Request.ServerVariables.Get("HTTP_ACCEPT_LANGUAGE") 客户端ip: Request.ServerVariables.Get("Remote_Addr"); 客户端主机名: Request.ServerVariables.Get("Remote_Host"); 服务器ip: Request.ServerVariables.Get("Local_Addr"); 服务器名: Request.ServerVariables.Get("Se 阅读全文
posted @ 2012-05-09 11:20 大智若简 阅读(277) 评论(0) 推荐(0)
摘要:1:利用反射实现 public T DeepCopy<T>(T obj) { object retval= Activator.CreateInstance(typeof(T)); PropertyInfo[] pis = typeof(T).GetProperties(); foreach (PropertyInfo pi in pis) { try{pi.SetValue(retval, pi.GetValue(obj, null), null); } catch{ } } return (T)retval; }2:利用xml序列化和反序列化实现 public T DeepCo 阅读全文
posted @ 2012-05-07 00:19 大智若简 阅读(459) 评论(0) 推荐(0)
摘要:翻了下书,总结一下。区别:结构是一种用关键字struct声明的自定义数据类型。与类相似,也可以包含构造函数,常数,字段,方法,属性,索引器,运算符和嵌套类型等,不过,结构是值类型。1.结构的构造函数和类的构造函数不同。 a.结构不能包含显式的无参数构造函数。结构成员讲自动初始化为它们的默认值。 b.结构不能包含以下形式的初始值设定类:base(argument-list);2.对于结构中的实例字段成员,不能在声明时赋值初始化。3.声明了结构类型后,可以使用new运算符创建构造对象,也可以不使用new关键字。如果不使用new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。4.结构不 阅读全文
posted @ 2012-05-06 10:23 大智若简 阅读(1944) 评论(0) 推荐(0)
摘要:C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N数字2500000.ToString("N")2,500,000.00X十六进制255.ToString("X")FFformatCode 是可选的格式化代码字符串。(详细内容请搜索“ 阅读全文
posted @ 2012-05-02 10:40 大智若简 阅读(262) 评论(0) 推荐(0)