数据库
数据库相关
无所用
莫让汗水替代思考!
展开
-
Sql Server开窗函数
1关于开窗函数在数据库中聚合函数一般和group by一起用。如果在查询时,想使用聚合函数和基础列(不是分组字段),可以考虑开窗函数 查询时,如果想生成排序列,可以考虑开窗函数2普通开窗函数对整个查询结果进行聚合运算 语法:聚合函数 over()select COUNT(1)over()as'Count', Min(UserID)over()as'Min',...原创 2019-09-10 18:23:37 · 542 阅读 · 0 评论 -
Sql Server行列转换
1行转列(pivot)语法:pivot(聚合函数 for 列化的列名 in(列化列的列值))select * from StudentScoresselect * from StudentScorespivot( sum(Score) for Subject in ([语文],[数学],[英语],[生物]))p2列转行(unpivot)select *...原创 2019-09-11 10:35:46 · 123 阅读 · 0 评论 -
Sql Server 锁、事务隔离级别
1.为什么需要锁(锁是为了解决什么问题)丢失更新:在这种情况下,事务与事务之间没有隔离。多个事务能够读取同一份数据并且修改它。最后对数据集做出修改的事务将胜出,而其他所有事务所作的修改都丢失了。(Sql Server中对数据进行修改时需要排它锁锁住修改,其他任何事务对该数据的查询或修改均需要等待排它锁被释放,所以个人认为Sql Server并不会发生这种问题。) 脏读:在这种情况下,一个事务...原创 2019-09-13 11:48:45 · 357 阅读 · 0 评论 -
Sql Server 索引
1.简介索引分为聚集索引和非聚集索引,数据库中的索引类似于一本书的目录,在一本书中通过目录可以快速找到你想要的信息,而不需要读完全书。索引主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用 WHERE 子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删...转载 2019-10-05 09:00:45 · 1111 阅读 · 0 评论