
sql 日积月累
_dejavu
动态类型一时爽,代码重构火葬场.
展开
-
Mongodb索引使用B树,Mysql中Innodb的索引结构采取B+树
B-树的树内存储数据,因此查询单条数据的时候,B树的查询效率不固定,最好的情况是O(1)。我们可以认为在做单一数据查询的时候,使用B树平均性能更好。但是,由于B树中各节点之间没有指针相邻,因此B树不适合做一些数据遍历操作。B+树的数据只出现在叶子节点上,因此在查询单条数据的时候,查询速度非常稳定。因此,在做单一数据的查询上,其平均性能并不如B树。但是,B+树的叶子节点上有指针进行相连,因此在做数据遍历的时候,只需要对叶子节点进行遍历即可,这个特性使得B+树非常适合做范围查询。原创 2023-06-20 15:04:39 · 1162 阅读 · 0 评论 -
如何在不提升用户权限的情况下,使普通用户执行xp_cmdshell存储过程
xp_cmdshell是一个很危险的存储过程,通过它,可以访问操作系统的资源,但有时候我们也需要使用它来实现一些特殊的处理。转载 2022-09-28 15:55:06 · 314 阅读 · 0 评论 -
Sql STUFF 用法
1. 作用删除指定长度的字符,并在指定的起点处插入另一组字符。2、语法STUFF ( character_expression , start , length ,character_expression)3、示例以下示例在第一个字符串 abcdef 中删除从第 2 个位置(字符 b)开始的三个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串SELECT STUFF('abcdef'...转载 2022-03-23 16:07:43 · 614 阅读 · 0 评论 -
Sql Server 循环插入数据
Sql Server 循环插入数据语法declare @num intset @num = 0while(@num<100) begin insert into [Table] ( Filed1 ) values ( value1 ) set @num=@num+1end原创 2022-03-23 15:15:38 · 1199 阅读 · 0 评论 -
Sql Server 循环查7天数据
Sql Server 循环查7天数据语法DECLARE @date_start datetime = '2018-04-30 00:00:00', --定义开始时间 @date_end datetime = '2018-08-30 23:59:59', --定义结束时间 @date_flag datetime = '2018-04-30 00:00:00', --定义一个标识时间 @flag int = 0, --定义一个数 用来做条件 @原创 2022-03-23 15:14:50 · 1406 阅读 · 0 评论 -
Sql Server 创建临时表
Sql Server 创建临时表语法原创 2022-03-23 15:14:05 · 34955 阅读 · 2 评论 -
Sql server DATEADD 日期函数的使用
Sql server DATEADD 日期函数的使用语法DATEADD(datepart,number,date)date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。在当前日期上加两天select DATEADD(day,2,'2014-12-30') 结果:2015-01-01 select DATEADD(dd,2,'2014-12-30') 结果:2015-01-01在当前日期上加两个月原创 2022-03-23 15:12:52 · 575 阅读 · 0 评论 -
SQLServer RANK() 排名函数
-- 例子表数据SELECT * FROM test;-- 统计分数SELECT name,SUM(achievement) achievement FROM test GROUP BY name; -- 按统计分数做排行SELECT RANK() OVER( ORDER BY SUM(achievement) desc) 排行,name,SUM(achievement) achievement FROM test GROUP BY name;求助问答存储过程使用:USE [D.原创 2022-03-16 11:29:58 · 983 阅读 · 0 评论 -
SQL Server Base64编码、解码
--BASE64编码CREATE FUNCTION [dbo].[FnBase64Encode](@src varchar(max)) RETURNS VARCHAR(max)asbegin declare @bin varbinary(max) set @bin=Convert(varbinary(max), @src) return cast(N'' as xml).value('xs:base64Binary(xs:hexBinary(sql:variable("@bin")).原创 2022-03-15 15:02:30 · 4940 阅读 · 0 评论