自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 收藏
  • 关注

转载 mysql 多个字段重复记录查询

select *from productstockquantity twhere (select count(1) from productstockquantity where t.CombinationId = CombinationId AND t.StoreFrontId = StoreFrontId)>1 ORDER BY t.Combi...

2017-12-11 17:20:00 274

转载 动态sql语句基本语法

1 普通sql语句可以用exec执行,如:SELECT * FROM videoEXEC ('SELECT * FROM video')EXEC sp_executesql N'SELECT * FROM video' --字符串前一定要加N2 字段名,表名,数据库名之类作为变量时,必须用动态sqlDECLARE @fname NVARCHAR(2...

2016-08-05 14:28:00 259

转载 存储过程中执行动态sql语句

存储过程中执行动态sql语句MSSQL提供了两种方式:exec和sp_executesql通常后者更有优势,提供了输入输出接口,而exec没有sp_executesql的最大优点是能够重用执行计划,大大提高了执行性能,所以尽量使用sp_executesql,它也更灵活1 exec的使用 exec有两种用法:执行一个存储过程,另一种是执行一个动态的批处理EXEC括号中只允许包含一...

2016-08-04 18:14:00 218

转载 sqlserver 关于快照

数据库快照:是数据库某一时间点的视图,快照涉及最初目的是为了报表服务,快照还可以和镜像结合来达到读写分离的目的数据库快照:是sqlserver数据库的只读静态视图快照的作用:1 提供了一个静态的视图来为报表服务2 可以利用数据库快照来恢复数据库,相比备份来说,这个速度大大提高3 和数据库镜像结合,提供读写分离4 作为测试环境或则会数据变更前的备份,比如我要大批量删除或者导入数据前,或...

2016-07-29 10:54:00 193

转载 sqlserver中关于merge

merge:在2008后被引入,它能将insert,Update,delete 简单并为一句,根据与源表连接的结果,对目标表进行插入,更新和删除操作例如:Merge是关于对于两个表之间进行操作的CREATE TABLE SourceTable( id INT, [desc] NVARCHAR(20))CREATE TABLE Targ...

2016-07-28 18:15:00 88

转载 Ssqlserver 关于Grouping sets

sqlserver2008之后引入Grouping sets是group by的增强版本,Grouping sets 在遇到多个条件时,聚合是一次性从数据库中取出所有需要操作的数据,在内存中对数据库进行聚合操作并生成结果,而union all是多次扫描表,将返回结果进行union,这也就是为什么grouping sets 和union操作所返回的数据顺序不同的原因--开启I...

2016-07-28 17:53:00 199

转载 Sqlserver中关于锁

大多数数据库需要同时处理多个查询,这些查询并不会像车等待红绿灯排队等待,而是会寻找最短的路径执行,因此需要一个红绿灯进行约束,这个红绿灯就是锁理论上所有的事务之间应该是完全隔离的,但是事实上隔离的成本实在太高(必须是序列化的隔离级别才能完全隔离)sqlserver通过锁告诉所有并发的连接,在同一个时刻,哪些资源可以读取,哪些资源可以修改,当一个事务需要访问的资源加了不可兼容的锁,则s...

2016-07-28 17:27:00 57

转载 sqlserver关于事务

事务的四个特性: 原子性,一致性,持久性,隔离性原子性:原子性:表示事务执行是作为原子,不可分割,整个语句要么执行,要么不执行sqlserver中每一个单独的语句可以看做是包含在事务中每一句本身具有原子性,要么执行,要么不执行,不会有中间状态CREATE TABLE Student1(Id INTCONSTRAINT chk_testCHECK (I...

2016-07-28 16:28:00 88

转载 sqlsever 关于索引

索引:在sqlserver中,存储的单位最小是页,页是不可再分的B树:初衷是减少对磁盘的扫描次数,如果一个表或者索引没有使用B树(对于没有聚集索引的表是使用 Heap 堆进行存储的),那么查找一个数据,需要在整个表包含的数据库页中进行全盘扫描,这大大增加了IO负担打包sqlserver使用B树进行存储,只仅仅需要将B树根节点存入内存,经过几次查找后找到存放所需的数据在子页包含的节点的...

2016-07-28 15:14:00 97

转载 Sqlserver 关于游标

对于sql来说查询的思维方式的面向集合对于游标来说:思维方式是面向行的性能上:游标会吃更多内存,减少可见的并发,锁定资源等当穷尽了while循环,临时表,表变量,自建函数,或其他方式仍然无法实现某些查询的时候,可以考虑使用游标游标的生命周期由5部分组成:游标可以很简单,也可以很复杂,取决于游标的参数游标可以理解为定义在数据集上的指针,可以控制这个指针遍历数据集,或者仅...

2016-07-28 14:22:00 218

转载 sqlserver 公有表达式

了解通用表达式:为了让代码简洁:在一个查询中引用另外的结果集都是通过视图而不是子查询来进行分解,但是视图是系统级对象,如果数据集仅仅需要在存储过程或是自定义函数中使用一次的话,使用view有些奢侈哈所以可以考虑用公用表达式:可以看做是一个临时的结果集,可以在select ,insert,update,delete,merge语句中多次被引用CTE:公用表达式优点:group ...

2016-07-28 11:26:00 104

转载 sql 理解视图

可以看作是定义在sqlserver上的虚拟的表,本身并不存储数据,仅仅存储一个select语句和涉及的表的引用通过视图,客户端不再需要知道底层表结构和其之间的关系,视图提供了一个统一访问数据的接口视图优点:1 隐藏了底层的表结构,简化了数据访问操作2 使用视图,方便权限管理,让用户对视图有权限而不是对底层表有权限,进一步加强了安全性3 隐藏了底层的表结构,大大加强了安全性,用户只...

2016-07-26 17:48:00 106

转载 sqlserver 理解数据集

数据集分四类:1.A∩B,既是所求数据集既在A中,又在B中2.A∪B,既所求数据在数据集A中,或在数据集B中3.A-B,既所求数据在数据集A中,不在数据集B中4.B-A,既所求数据在数据集B中,不在数据集A中和数学一样数据集:参与数据集运算的两个数据集可以来自任何返回数据集的表达式:一张表,一张表的子集,多张表,临时表变量,虚拟列,甚至一个值并不是所有的数据集都可...

2016-07-26 17:06:00 123

转载 sqlserver 变量

变量:分为全局变量和局部变量全部变量:以@@声明,为系统变量,所有实例都能访问,用户只能访问,不能赋值局部变量:生命周期只在一个批处理内有效,局部变量经常使用的三种用途:1 在循环语句中记录循环的次数或者用户控制循环的次数2 用于控制流程走向 比如 if (@i =1)3 存储 存储过程或者函数的返回值注意:局部变量声明的类型不能为 text ntext image,当对于字符型变量...

2016-07-26 16:40:00 123

转载 Sqlserver基于流程控制

流程控制语句只能在单个批处理段,用户自定义函数和存储过程中使用不能夸多个批处理或者用户自定义函数或者存储过程批处理:一个或者多个语句组成的一个批处理,是因为所有语句一次性地被提交到一个sql实例,如果想让多个语句多次提交到sql实例,则需要go关键字,可以看做是一个批处理结束的标识符,当遇到go,会把go前面的语句作为一个批处理直接传递到sql实例,所以不在一个批处理内局部变量不可见...

2016-07-26 11:35:00 161

转载 Sql 基于列的Case表达式

Case表达式可以用在 Select,update ,delete ,set,in,where ,order by,having子句之后,只是case表达式不能控制sql程序的流程,只能作为基于列的逻辑使用SELECT TOP 4 CASE a.Id WHEN 1 THEN '骨性关节炎1' WHEN 2 THEN '骨性关节炎2...

2016-07-26 11:18:00 84

转载 Sqlserver 理解子查询

理解子查询:理解子查询:多表连接查询往往也可以用子查询进行替代子查询本质是嵌套进其他 select update insert Delete 语句的一个被限制的select语句,在子查询中,只有下面几个子句可以使用:1 select 子句(必须)2 From 子句(必须)3 where 子句(可选)4 group by(可选)5 having(可选)6 order ...

2016-07-25 18:21:00 249

转载 sqlserver中的聚合函数

聚合函数:就是按照一定的规则将多行(Row)数据汇总成一行的函数,对数据进行汇总前,还可以按特定的列(coloumn)将数据进行分组(group by)再汇总,然后按照再次给定的条件进行筛选一:Count函数1 SELECT COUNT(Birthday) FROM customer2 SELECT COUNT(*) FROM customer3 SELECT COUNT(1) FR...

2016-07-25 17:45:00 217

转载 sqlserver 理解文件和文件组

在sqlserver中,数据库在硬盘的存储方式和普通文件存储一样,仅仅几个文件而已,sqlserver通过管理逻辑上的文件组的方式来管理存储数据的文件,如图:文件组管理着磁盘上的文件,而文件中存放着sqlserver的实际数据为什么通过文件组来管理文件?使用文件组可以隔离用户和文件,使得用户针对文件组来创建表和索引,而不是实际磁盘的文件,当文件移动或者修改时候,由于用户...

2016-07-25 13:10:00 229

转载 SQL SERVER中的逻辑读,预读和物理读

sqlserver:数据存储方式:最小单位是页,每一页8k,sqlserver 对页的读取是具有原子性,也就是说,要么读取完整一页,要么完全不读取,不会有中间状态,而页之间的数据组织结构是B树但是每一页的实际存储数据:8K= 8192字节-96字节(页头) - 36字节(行偏移) = 8060字节,也就是说:每一页用于存储的实际大小为8060sqlserver的查询:第一步分别生...

2016-07-25 11:14:00 130

转载 C# 索引器

索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。索引器和数组比较:(1)索引器的索引值(Index)类型不受限制(2)索引器允许重载(3)索引器不是一个变量索引器和属性的不同点(1)属性以名称来标识,索引器以函数形式标识(2)索引器可以被重载,属性不可以(3)索引器不能声明为static,属性可以...

2016-07-08 15:27:00 70

转载 jquery的事件绑定

暂时有 bind(),live(),delegate(),on() 这四个事件监听函数对应的4个事件解除函数分别是:unbind(),die(),undelegate(),off()bind:向匹配元素添加一个或者多个事件处理器$(selector).bind(event,data,function):向匹配元素添加一个或者多个事件event:必选:data:...

2016-07-06 10:35:00 63

转载 mvc Routing特性优化

在mvc中,Url地址是利用routing特性来支持,但是这个Routing有个问题,多个不同的地址和指向同一个action方法,例如: http://test.com (默认) http://test.com/ (斜杠结尾) http://test.com/Home (带有Controller) http:...

2016-07-05 17:23:00 52

转载 接口属性和类属性

有个问题: 抽象出来的接口里的一些属性添加了属性验证,比如: public interface IModel { [Required] string Name { get; set; } [Permission(Configuration = "Debug")] void Print();...

2016-07-05 14:46:00 540

转载 MVC 避免黄页

可以使用HandleErrorAttribute有两种方式可以使用它,在类或者方法的头上加 [HandleError]这种直接在类或者方法上加[HandlerError]手动添加另外一种方式是使用Global Filters功能来注册,默认的mvc3.0以上都在Global.asax文件已经默认在新建的mvc项目的这个文件已经添加 public stat...

2016-07-05 14:14:00 88

转载 MVC中使用jquery的浏览器缓存问题

jquery在浏览器ajax调用的时候,对缓存提供了很好的支持,POST方式不能被缓存,使用POST的原因,明确了数据不能被缓存,或者避免JSON攻击(JSON返回数据的时候可以被入侵)jquery全局对象里的ajax提供了一些方式来支持缓存和ConditionalGETs功能 $.ajax({ ifModified:true, cach...

2016-07-05 11:18:00 102

转载 3 工厂方法模式

简单工厂存在问题:对象统一行为抽象成一个接口(或者抽象类)之后,再根据传入的类型进行创建实例,但这只适用固定行为的场合,当要实现接口的类型处于不定数,则不适合使用简单工厂模式,而应该使用工厂方法工厂方法适合场合:子类有统一的操作行为子类的数量不固定,随时可能有新的功能子类出现工厂方法优势:子类之间是并列的,耦合度比较大创建具体对象方法灵活,可以使用反射或者第三方IOC容器...

2016-07-04 17:31:00 69

转载 2 简单工厂模式

public class CreateFactory { public static ICreate GeneratorCreate(string createName) { switch (createName) { case "People"...

2016-07-04 16:28:00 44

转载 1 单例模式

   //单例模式 类是密封的 public sealed class Singlton { static Singlton instance = null; private Singlton() { } public static Singlton Instance { ...

2016-07-04 16:03:00 129

转载 Sqlserver With as

with t as (select * from emp where depno=10)总结:可以看做将查询出来的语句块表示为一个临时表select * from t where empno=xxxunion all sum(col1) as colsum from t在这里就可以直接使用这个"临时表";WITH UpdateOrderInfo AS ( ...

2016-07-04 15:25:00 120

转载 sqlserver中的锁

NOLOCK(不加锁)此选项被选中时,SQL Server 在读取或修改数据时不加任何锁。 在这种情况下,用户有可能读取到未完成事务(Uncommited Transaction)或回滚(Roll Back)中的数据, 即所谓的“脏数据”。UPDLOCK(修改锁) 此选项被选中时,SQL Server 在读取数据时使用修改锁来代替共享锁,并将此锁保持至整个事务或命令结束。使用此选...

2016-07-04 14:46:00 79

转载 SQL Server中Rowcount与@@Rowcount的用法

使用rowcountrowcount的作用就是用来限定后面的sql在返回指定的行数之后便停止处理,rowcount的设置会在整个会话中有效SET ROWCOUNT 10SELECT * FROM dbo.Customer ORDER BY id desc使用完之后可以设置为:SET ROWCOUNT 0表示下面的查询或者其他操作就可以操作全部,否则在下面的代码...

2016-07-04 14:03:00 220

转载 SqlServer中的更新锁(UPDLOCK)

优点:允许读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改当用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改begin transelect * from address WITH (UPDLOCK) where [Name]='Z'waitfor del...

2016-07-04 13:40:00 185

转载 sql 几个常用函数

ROUND 用法:--15.000 表示小数点第一位取四舍五入,将原小数点后的位数都设置为0SELECT ROUND(15.258,0)--15.300,第二个参数如果是1,则取原值小数点后第一位的四舍五入法,小数点第一位之后的参数用0代替SELECT ROUND(15.258,1)space用法:space()是SQL的函数: 返回一个字符串,其中包含N个空格字符...

2016-07-04 13:23:00 102

转载 .net的 async 和 await

async 和 await 出现在C# 5.0之后,关系是两兄弟,Task是父辈,Thread是爷爷辈,这就是.net 多线程处理的东西,具体包括 创建线程,线程结果返回,线程中止,线程中的异常处理1 线程创建的几个方式 static void Main(string[] args) { new Thread(NewThread...

2016-07-01 15:49:00 132

转载 js 函数命名

1 函数命名可以使用匿名:var f=function(x){return x*2;}2 可以使用变量:function double(x){return x*2;}二者区别:后者会绑定到与其函数名同名的变量上,该变量将作为函数内的一个局部变量转载于:https://www.cnblogs.com/niuzaihenmang/p/5630267.html...

2016-06-30 15:56:00 270

转载 js的变量作用域

js不支持块级变量作用域,而是包含它们的函数的作用域,例如:function query() { var a = 1; for (var i = 0; i < 10; i++) { var b = i; } return b + a; } var q =...

2016-06-30 15:12:00 44

转载 js的闭包

//即使外部函数已经返回,当前函数仍然可以引用在外部函数内部引用的变量function test() {var s1 = "mytest";function test1(x) {return s1 + x;}return test1;}var ss = new test();alert(ss(5));//mytest5js函数值还在内部存储...

2016-06-30 14:47:00 46

转载 Js5中基本类型

分别是:Number,//数值string,字符串Boolean,//布尔null,null类型undefined//未定义标准库提供了对 布尔 ,数值,字符串三种的构造函数封装 alert(typeof (5));//number alert(typeof ("6"));//string alert(typeof (tr...

2016-06-30 14:17:00 116

转载 Js~数组的操作push,pop,shift,unshift

说几个概念:队列:先进先出堆栈:先进后出shift:从集合中把第一个元素删除,返回这个元素的值pop:从集合中把最后一个元素删除,返回这个元素的值unshift:在集合开头添加一个或者多个元素,返回集合的新长度push:在集合中添加元素,返回新的长度转载于:https://www.cnblogs.com/niuzaihenmang/p/5629227.html...

2016-06-30 10:49:00 92

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除