
SqlServer数据库
文章平均质量分 62
.NET跨平台
比较认真。编程就是算法和数据结构,算法和数据结构是编程的灵魂。
展开
-
SqlServer创建各类索引脚本
聚集索引 (Clustered Index): 表数据按索引排序,表中只能有一个聚集索引。非聚集索引 (Nonclustered Index): 存储键值及指针,不影响表数据的物理顺序。唯一索引 (Unique Index): 确保索引列值唯一。过滤索引 (Filtered Index): 针对部分数据的索引,节省存储空间。覆盖索引 (Covering Index): 包含查询所需的所有列,避免数据查找。全文索引 (Full-Text Index): 用于优化文本字段的复杂搜索。原创 2024-12-24 22:42:59 · 508 阅读 · 0 评论 -
数据库引擎(Database Engine)知识
数据库引擎是数据库管理系统的核心,它定义了如何存储、管理和访问数据。每种数据库引擎根据其特点适应不同类型的应用和工作负载。根据业务需求、数据规模、性能要求等因素,选择合适的数据库引擎可以有效提高系统的性能和可扩展性。原创 2024-11-27 14:45:01 · 1077 阅读 · 0 评论 -
获取SQL Server服务器系统信息的综合查询脚本
【代码】获取SQL Server服务器系统信息的综合查询脚本。原创 2024-11-19 15:45:23 · 350 阅读 · 0 评论 -
SqlServer获取处理器、内存、磁盘以及操作系统相关信息
在SQL Server中,可以使用系统视图和动态管理视图 (DMV) 来获取关于处理器、内存、磁盘以及操作系统的信息。原创 2024-11-18 21:40:13 · 481 阅读 · 0 评论 -
Oracle,PostgreSQL,MySql,SqlServer各数据库查元信息的SQL
【代码】Oracle,PostgreSQL,MySql,SqlServer各数据库查元信息的SQL。原创 2024-11-18 02:10:49 · 510 阅读 · 0 评论 -
SQL Server 中 CROSS APPLY 和 OUTER APPLY 的用法和区别
我来详细解释一下 SQL Server 中 CROSS APPLY 和 OUTER APPLY 的用法和区别。原创 2024-11-17 22:56:37 · 351 阅读 · 0 评论 -
SqlServer中关于apply的两种形式cross apply 和 outer apply的详细说明
类似INNER JOIN,仅返回匹配的行。: 类似LEFT JOIN,即便没有匹配的结果,也返回外部表的行。应用选择使用当只需要包含匹配结果时。使用当需要返回所有外部表的行,无论是否有匹配时。原创 2024-11-17 22:54:51 · 729 阅读 · 0 评论 -
SqlServer嵌套事务机制了解
SQL Server 中的嵌套事务提供了一种将复杂事务逻辑分解为多个部分的方法,但它的实际行为并不如某些其他数据库那样独立管理每个事务,而是依赖于最外层事务的提交和回滚。正确地使用嵌套事务有助于简化事务管理和错误处理,但也需要注意其局限性,尤其是在回滚和提交的行为上。在 SQL Server 中,子事务回滚不会自动导致外层事务回滚。只有在外层事务中显式调用时,所有嵌套事务才会被回滚。子事务的回滚仅影响子事务内部的操作,而不影响外层事务的状态,除非外层事务遇到错误并选择回滚。原创 2024-11-17 22:50:22 · 919 阅读 · 0 评论 -
SQL SERVER中判断某天是否是周末或者节假日
在SQL Server中,可以使用多种方法来判断某一天是否是周末或节假日。首先,我们可以判断日期是否是周末,然后结合一个节假日表来判断日期是否为节假日。原创 2024-11-13 16:59:54 · 950 阅读 · 0 评论 -
SQL Server 数据分析复杂语句
在SQL Server中,复杂的数据分析语句通常包括多种高级技术,如嵌套查询、窗口函数、递归查询、联合(UNION)、跨表分析、聚合与分组的结合、时间序列分析等。这些语句用于处理大规模数据或需要高级计算的场景。原创 2024-11-13 16:48:04 · 536 阅读 · 0 评论 -
SQL server数据分析常用语句
【代码】SQL server数据分析常用语句。原创 2024-11-13 16:46:41 · 640 阅读 · 0 评论 -
【一文打尽】SQL 数据分析常用语句
1 基础查询2 字符串数字日期时间3 聚合数据查询4 子查询5 联接组合查询6 高级查询7 更新数据1 基础查询2 字符串数字日期时间3 聚合数据查询4 子查询5 联接组合查询6 高级查询7 更新数据转载 2024-11-13 16:39:29 · 51 阅读 · 0 评论 -
SQL Server查看数据库中每张表的数据量和总数据量
查询将返回每个表的名称和表中的数据行数(RowCounts),并按数据量从大到小排序。原创 2024-11-13 16:31:08 · 2109 阅读 · 0 评论 -
SQL SERVER中获服务器硬件和系统信息SQL语句
在 SQL Server 中,你可以通过查询系统视图、函数和扩展的管理视图来获取硬件和系统信息。以下是一些常见的 SQL 查询,它们可以提供有关 SQL Server 实例、操作系统和硬件的相关信息。原创 2024-11-13 16:26:53 · 499 阅读 · 0 评论 -
SQL SERVER如何通过SQL语句获服务器硬件和系统信息
在SQL SERVER中如何通过SQL语句获取服务器硬件和系统信息呢?下面介绍一下如何通过SQL语句获取处理器(CPU)、内存(Memory)、磁盘(Disk)以及操作系统相关信息。如有不足和遗漏,敬请补充。原创 2024-11-13 16:26:08 · 857 阅读 · 0 评论 -
带过期时间的积分系统表设计
由于业务需要可以作废还原等操作,所以设计的稍微复杂。如果没有这种业务需求,可以去除扣减积分详情表以及可用积分表去除record_id并合并相同过期时间的积分,然后在账号中冗余可用积分及最近过期的积分过期时间。转载 2024-11-08 14:36:15 · 207 阅读 · 0 评论 -
GUID和INT两种数据类型做主键的比较
上面列出了GUID和INT两种数据类型做主键优缺点。我觉得,对于大数据量,建议使用guid做主键。而使用int会得到最佳的性能。转载 2024-07-25 23:45:00 · 219 阅读 · 0 评论 -
SqlServer知识归纳总结
有大量重复值、且经常有范围查询(between, >,< ,>=,< =)和order by、group by发生的列,可考虑建立群集索引;,脚本文件较大,gitee上需要下载。也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。组合索引要尽量使关键查询形成索引覆盖,其前导列一定是使用最频繁的列。语句必须拥有相同数量的列,且对应字段的数据类型相似,列的顺序须相同。为了得到完整结果,需要从两个或更多的表中获取结果,此时需要执行。经常同时存取多列,且每列都含有重复值可考虑建立组合索引;转载 2024-06-06 22:47:59 · 114 阅读 · 0 评论 -
sqlserver连接数限制
当然,另一个限制 SQL Server 连接数的因素是操作系统的最大并发连接数。其中, 是你想要设置的最大工作线程数量。请注意,调整最大工作线程数量可能会影响 SQL Server 的性能,因此你需要谨慎地进行调整。,这表示数据库引擎会根据处理器数量自动计算最大工作线程数量。SQL Server 的连接数是有限制的,这个限制是由数据库引擎的配置参数。如果你想增加最大并发连接数,可以通过更改注册表项的方式进行调整。决定了数据库引擎可以使用的最大工作线程数量。,而在 64 位系统上,最大工作线程数量为。转载 2024-05-15 22:25:52 · 1589 阅读 · 0 评论 -
SQL Server查询获取不同性能指标的信息
这个查询将返回消耗CPU时间最多的查询的CPU使用量,以小时为单位,并将其命名为 “注释提供了关于查询目的和排序方式的说明。原创 2023-10-25 19:38:29 · 1223 阅读 · 0 评论 -
sqlserver分库分表后如何分页查询
在SQL Server中进行分页查询时,需要考虑到数据可能被分散存储在不同的库和表中。下面提供两种分页查询的方法,分别针对水平分库和垂直分表的情况。需要注意的是,在进行垂直分表的分页查询时,需要保证每个表中的列名和数据类型一致,否则可能会出现类型不匹配的错误。水平分库是指将数据按照某个条件分散存储在多个数据库中。垂直分表是指将一个表按照列的维度拆分成多个表。将多个表中的查询结果合并到一起,并按照指定的排序字段进行排序。然后再对合并后的结果进行分页处理。在上述示例代码中,我们使用。原创 2023-09-07 21:56:48 · 1050 阅读 · 0 评论 -
使用Docker运行SQL Server
通过以上演示我们基本了解如何通过git跟docker配合在Ubuntu服务器上不安装.Net Core SDK来发布.Net Core 程序到容器中运行,并且通过shell脚本的方式再次简化发布。但是尽管这样每次发布都需要ssh到服务器上然后运行脚本,特别是开发环境可能经常需要发布,还是觉得麻烦。有没有什么办法让我们push代码后服务器自动就开始部署最新的代码的到容器中运行了呢?转载 2023-08-07 15:17:39 · 1250 阅读 · 0 评论 -
SqlServer标量子查询示例
总之,标量子查询和JOIN都是SQL中非常有用的工具,具体使用哪种方式取决于具体的查询需求和数据结构。在优化查询时,可以尝试不同的方法,并通过性能测试和分析执行计划来选择最佳的查询结构。可能会更高效,但在其他情况下,保留标量子查询可能更清晰或更方便。,但并非所有情况下都适合转换。标量子查询可以在某些情况下转换为。原创 2023-07-23 21:12:52 · 410 阅读 · 0 评论 -
SqlServer窗口函数使用示例
SQL Server 提供了许多窗口函数,用于在查询结果集的子集上执行计算。原创 2023-07-23 21:11:42 · 736 阅读 · 0 评论 -
SqlServer视图索引用法和计算列索引用法
在 SQL Server 中,视图是一个虚拟表,可以通过它来访问存储在其他表中的数据。视图可以简化复杂查询并提高查询性能,而索引可以进一步提高视图的性能。其中index_name是索引的名称,view_name是要索引的视图的名称,是要包含在索引中的列的列表。OUTER JOIN。转载 2023-03-06 23:46:54 · 953 阅读 · 0 评论 -
SqlServer视图索引用法
在 SQL Server 中,视图是一个虚拟表,可以通过它来访问存储在其他表中的数据。视图可以简化复杂查询并提高查询性能,而索引可以进一步提高视图的性能。是要包含在索引中的列的列表。是要索引的视图的名称,原创 2023-03-01 01:22:26 · 2505 阅读 · 0 评论 -
SQL Server里使用 VIEW DEFINITION 权限
权限允许用户查看授予权限的安全对象的元数据。但是,权限不授予对安全对象本身的访问权限。例如,仅被授予对表的权限的用户可以在目录视图中查看与该表相关的元数据。但是,如果没有SELECT或CONTROL等附加权限,用户将无法从表中读取数据。如果您的用户在数据库中具有db_reader权限并且他/她试图生成表/对象的模式,他将无法执行此操作。您必须允许他/她这样做,这就是提供帮助的地方。现在使用 TestLogin 登录到您的 SQL Server 并尝试为表生成架构,您将无法执行此操作。转载 2022-12-27 08:45:00 · 1195 阅读 · 1 评论 -
SQL Server 系统表介绍:sys.dm_exec_requests
针对 SQL Server 内正在执行的每个请求返回一行。和服务器范围动态管理视图映射到系统视图(先前为系统表)。若要执行在 SQL Server以外的代码(例如,扩展存储过程和分布式查询),则必须在非抢先计划程序的控制范围以外执行该线程。若要这样做,工作线程将切换到抢先模式。由此动态管理视图返回的时间值不包括在抢先模式下花费的时间。转载 2022-12-17 23:29:15 · 1726 阅读 · 0 评论 -
SQLServer 查询最近一天,三天,一周,一月,一季度数据的方法
sql得到当前系统时间得 日期部分。转载 2022-10-20 18:56:34 · 2507 阅读 · 0 评论 -
SQL语句 - 嵌套查询(SQLServer)
嵌套查询的意思是,一个查询语句()查询语句块可以嵌套在另外一个查询块的where子句中,称为嵌套查询。其中外层查询也称为父查询,主查询。内层查询也称子查询,从查询。嵌套查询的工作方式是:先处理内查询,由内向外处理,外层查询利用内层查询的结果嵌套查询不仅仅可以用于父查询select语句使用。还可以用于语句或其他子查询中。转载 2022-10-20 14:21:07 · 19279 阅读 · 0 评论 -
sql server知识归纳总结
约束用于预防破坏表之间连接的动作;也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。的商贸公司数据作为示例。这个数据库作为示例讲解具有一定价值,但后期版本中重新引入了一个新的。语句必须拥有相同数量的列,且对应字段的数据类型相似,列的顺序须相同。为了得到完整结果,需要从两个或更多的表中获取结果,此时需要执行。约束唯一标识表中的每条记录。必须包含唯一的值,不能包含。SQL Server2000的时候,安装包中带了。值,每个表应该有且只有一个主键。下面是一些常用的查询题目。索引管理的sql脚本。转载 2022-10-19 19:37:08 · 308 阅读 · 0 评论 -
SQL Server Over开窗函数
在SQL SERVER 2005/2008支持两种排名开窗函数和聚集开窗函数。以SQL SERVER中分面页为例,按时间顺序列出定单号。其中就是排名函数,OVER()就是窗口函数。窗口函数OVER()指定一组行,开窗函数计算从窗口函数输出的结果集中各行的值。开窗函数不需要使用GROUP BY就可以对数据进行分组,还可以同时返回基础行的列和聚合列。转载 2022-10-17 17:19:05 · 596 阅读 · 0 评论 -
Sql server 开窗函数over()的语法
over用法一:与函数结合用,给结果进行排序编号,如图:用法二:跟聚合函数一起使用,利用over子句的分组效率比group by子句的效率更高。在Northwind数据库的订单表Orders中查询"订单id",“客户id”,“运费”,“所有订单的总数”,“每一个客户的总运费”,“所有客户的总运费”,“每一个客户的平均运费”,“所有客户的平均运费”,“每一个客户所有订单中最大的运费”,“所有客户中最大运费”,“每一个客户所有订单中最小的运费”,“所有客户中最小运费”,如下图:总结:运用开窗函数。转载 2022-10-08 00:09:11 · 4488 阅读 · 0 评论 -
SqlServer技巧:使用APPLY替代游标解决逐行运算问题
APPLY关键字是SQLServer版本中开始提供的一个系统关键字。APPLY的功能同联接很类似,APPLY运算分左右两个部分,APPLY的右表达式:左表达式的每一行都和右表达式进行一次计算,即右表达式需要根据左表达式提供的值进行相关计算来获取相关结果,然后返回给客户端。APPLY的右表达式:是一个子查询或表值函数。转载 2022-10-07 22:46:23 · 393 阅读 · 0 评论 -
sql先分组,再算百分比
【代码】sql先分组,再算百分比。转载 2022-10-01 21:25:36 · 1379 阅读 · 0 评论 -
SQLServer RANK() 排名函数、其他相关函数
(1)默认查询及对应字段 as 别名(2)进行 函数 排行 同时判断 组名不等于合计、不等于空 单独加上合计二、定义:函数作用就是将查询到的数据进行排序,每一条数据加一个序号,他不能用做于学生成绩的排名,一般多用于分页查询,定义:函数也是排名函数,和功能相似,也是对字段进行排名,那它和到底有什么不同那?答:密集的排名他和区别在于,排名的连续性,排名是连续的,是跳跃的排名,所以一般情况下用的排名函数就是。定义:函数是将有序分区中的行分发到指定数目的组中,各个组有编号,编号从1开始,就像我们说的’分区转载 2022-10-01 14:13:21 · 3433 阅读 · 0 评论 -
sqlserver中的循环遍历(普通循环和游标循环)
sql 经常用到循环,下面介绍一下普通循环和游标循环。转载 2022-09-30 09:25:34 · 5568 阅读 · 0 评论 -
SQL Server求解最近多少销售记录的销售额占比总销售额的指定比例
具体的问题描述我通过潇潇隐者的博文的截图来阐释:当看到这个问题的,我想到了是窗口函数提供的累积汇总有关的解决方案。得到的结果如下:注意:以上测试数据也是来自潇潇隐者的博文,我再次基础上做了调整。转载 2022-09-29 23:27:04 · 1021 阅读 · 0 评论 -
sum()窗口函数的累加求和出错细节
使用窗口函数sum进行累计求和时:如果over子句中不对结果排序,想要直接进行累计求和时,需要用rows显示声明范围;如果使用order by A排序,但是没有显示声明范围或者声明为range,则A属性中相同的属性值对应的累加和是相同的。如果使用rows显示声明范围,则累加和就是范围声明的行的累加值,一般是第一行到当前行。使用sum()窗口函数时默认范围是range来规范的,所以最好使用rows显示声明范围,即可实现按行进行累加求和。转载 2022-09-26 23:25:44 · 1673 阅读 · 0 评论 -
SQL server sum() over 累加注意问题
sum over转载 2022-09-26 13:30:16 · 4114 阅读 · 0 评论