SQL Server常用知识点和日常案例

SQL Server 的DBCC命令 摘要: DBCC(Database Console Commands)是SQL Server中的一组诊断和维护命令,用于数据库管理、性能监控和修复。常见命令包括: DBCC CHECKDB检查数据库完整性 DBCC SHRINKDATABASE收缩数据库文件 DBCC SQLPERF监控性能统计 DBCC FREEPROCCACHE清除执行计划缓存 使用时需注意权限要求(如sysadmin角色)和性能影响,建议先在测试环境验证。DBCC命令是强大的管理工具,但需谨慎操作以避免数据风险。 阅读详情

SQL Server常用知识点和日常案例

 1. select  getdate()         // 获取当前日期时间 
     2020-11-05 22:49:41.227
     
2. select DATEADD(DD,1,getdate())  --当前日期时间加一天,负数就减 DD 日, MM 月....
    2020-11-06 22:54:41.000
    
3. select concat(name,salary) from test_1  --concat函数可以拼接两个字段

4. left(username , len(username)-1)  --去除字段最后一个或多个字符  

5. select * into table1 from ( select id, username from users)
  --将查询结果复制到另一个表,table1会自动生成
  select * into #table1 from (select id ,username from users )
  --将查询结果复制到一个临时表
  
6. insert into table1 select * from users 
   --将users表复制到table1中,table1必须已存在

7. case  when          //最多能连续用10个
  select id, case username when 'admin' then '管理员' else '用户' end as s from users
  select id, case when username='admin' then '管理员' else '用户' end as s from users

8. ISNULL(username,'默认值')  --username为空取默认值

9.常用where多条件拼接
  where ('' = ISNULL(@username,'') or username = @username) and 
  ('' = ISNULL(@mun,'') or mun = @mun ) 
  
10. stuff((select ',' + ep_name from ep_detail where ep_classes = a.ep_classes for xml path('')), 1, 1, '')
-- 一些循环拼接符一般最后面都会多出一个拼接符号,如果使用left( username,len(username)-1),如果username 是表达式的话就会影响性能,
--可以考虑将拼接符拼接到字段前面,再使用stuff函数去除第一个字符,stuff()函数可以达到添加,替换或删除某指定字符的作用。

11. declare @res  varchar(10) , @res2  varchar(10)
    select @res = beizhu from pingfen where id=1
    select @res1='test',@res2='test2'
    --变量赋值的第二种方式,可以声明或赋值多个

12.select * from user where not id = 1   ---相当于id <> 1 , 优先级 not > and > or

 -  with Testtable(username,age) as
   (
     select username , id from user 
   )
   select * from user where username ='test'
   --公共表表达式 ,相当于临时的结果集 
   
 - [user]  [select] 
   --一般字段、表名、存储过程名等与关键字或者中文字段较长,都加上中括号

 - select 22 / 3    --7    
    select 22 * 1.0 / 3    --7.33333
    --整数相除不会显示小数位,需要分子 乘以1.0
    
 - 
  • 行转列方法1 ,使用外连接,也可以使用每列添加子查询方式。 (每行不重复,按条件分成指定列)
-- time1 6-8  time2  8-10  time3 10-13
select t.id,username,time1.kqtime time1,time2.kqtime time2,time3.kqtime time3 
   from tests t
left outer join ( select id,kqtime from tests where kqtime>'06:00' and kqtime< '08:00') time1 
   on time1.id = t.id
left outer join ( select id,kqtime from tests where kqtime>'08:00' and kqtime< '10:00') time2 
   on time2.id = t.id
left outer join ( select id,kqtime from tests where kqtime>'10:00' and kqtime< '13:00') time3 
   on time3.id = t.id

结果如图:
在这里插入图片描述

  • 按日期获取从当天起一个月之前的数据
//获取当天一个月之前的考勤数据
kqdate between  dateadd(d,-30,getdate()) and getdate()
33、SQL Server 自动化日常维护指南 本博客详细介绍了 SQL Server 自动化日常维护的实用指南,涵盖了 Database Mail 的配置与使用、SQL Server Agent 的作业与警报管理、操作员定义、主服务器与目标服务器的配置等内容。通过这些功能,可以实现数据库的高效维护和问题自动通知,保障系统的稳定运行并提升数据库管理效率。 阅读详情

相关推荐

SQL知识点汇总【完整版】

全面详细的SQL基础知识 1.SQL语言分类 2.SQL SERVER 2008 数据分类 3.用户定义的数据类型 4.常规标识符 5.分隔标识符 6.…… 内容详细,就不多加描述,对于初学者绝对是很有帮助

SQL Server知识点归纳

SQLServer知识点总结:1.入门 2.相关操作 3.六大约束 4.增删改查 5.高级查询 6.视图 7.修改名字 8.存储过程 9.索引

weixin_73036273的博客 3846

ERP之SQL server 进销存软件设计源码

ERP之SQL server 进销存软件设计源码.rar

SQL Server数据库基础知识汇总

sqlserver基础知识,递归查询,子查询

鲤籽鲲的博客 1万+

微信小程序-如何根据缩放屏幕大小自适应icon图标更改marker

微信小程序如何根据用户的缩放屏幕来改变marker图标icon的大小,实现icon自适应屏幕缩放的效果

Bartender_VA11的博客 3980

大模型应用开发面试全流程实录:RAG、上下文工程与多Agent协作技术深度解析

Transformer 依靠多头自注意力和位置编码实现高效序列建模。Prompt Engineering包含多种设计思路,如 Zero-shot、Few-shot、Chain-of-thought,提升模型泛化和推理。Token 和上下文窗口直接影响模型性能与成本,选择需结合实际业务场景(如客服对话需长窗口)。Embedding 技术是 RAG 的基础,决定了语义检索效果。向量数据库如 FAISS、Milvus等分别适用于本地/分布式检索。

m0_52114506的博客 828

mysql最左前缀_mysql索引之最左前缀法则

1:最左前缀法则如果你的索引有多个字段,如图1所示,索引字段有 kq_time, card_no, kq_type这三个字段(最左前缀就是按这三个字段的前后顺序进行排序的)如果是三个查询条件中三个字段都用到了,如图二(严格按照最左前缀原则,查询条件顺序是使用了三个字段(kq_time,card_no,kq_type)这是图二是使用了全部索引,三个字段的索引都用到了,key_len的长度是165,看...

weixin_42486913的博客 340

Qt5.12.12安卓开发环境搭建:Windows下避开SDK版本坑的保姆级教程

本文提供Qt5.12.12在Windows下搭建Android开发环境的详细教程,重点解决SDK版本兼容性问题,特别是cmdline-tools与JDK8的匹配陷阱。通过精准选择组件版本、手动配置路径和修复常见错误,帮助开发者高效完成环境配置,适用于Qt跨平台移动开发。

weixin_33737774的博客 542

SQL Server核心知识总结

SQL server核心知识总结

2301_80235262的博客 2452

灯塔问题:贪心与动态规划算法解析

区间覆盖问题是算法设计中的经典案例,常用于理解贪心算法与动态规划的核心差异。贪心算法通过局部最优选择逐步构建全局解,具有O(n log n)的高效时间复杂度,特别适合处理一维区间覆盖场景。动态规划则采用自底向上的填表法,虽然通用性更强但复杂度较高。在实际工程中,这类算法广泛应用于无线基站部署、监控设备布置等资源优化场景。通过分析灯塔问题的两种解法,可以深入掌握算法选择的关键因素,如问题规模、性能要求和实现复杂度。

weixin_28720573的博客 259

近五年体内微/纳米机器人赋能肿瘤精准治疗综述:以 GBM 为重点

摘要 微/纳米机器人在实体瘤治疗领域展现出突破性潜力,通过主动运动能力解决传统纳米药物递送效率低、渗透不足等核心问题。2021-2025年间形成三条技术路线:1) 磁驱、声驱等运动增强递送实现深层渗透;2) 与免疫治疗融合实现原位免疫唤醒;3) 针对胶质母细胞瘤开发跨屏障递送系统。研究重点从单一运动性能转向"运动-分布-疗效"的系统评价,需建立标准化指标评估运动学参数、肿瘤分布均匀性和安全性。未来挑战在于临床转化的可制造性、闭环操控及生物相容性优化,特别是对血脑屏障穿透等复杂场景的系统集

AllenLV的博客 5126

SQL Server 核心语法+进阶知识点大全(小白版)

SQL Server 核心语法与进阶知识点摘要 本文系统整理了SQL Server数据库操作的核心语法,涵盖基础查询、数据操作、表结构管理、聚合分组、多表联查等关键内容。从SELECT基础检索到INSERT/UPDATE/DML操作,再到CREATE/ALTER等DDL语句,详细讲解了语法结构和使用场景。重点介绍了多表JOIN的四种连接方式及实际应用,以及GROUP BY分组统计和HAVING筛选的高级用法。同时包含3表联查等复杂查询示例、子查询嵌套技术等进阶内容,并对比了DELETE与TRUNCATE等关

野夫怒见不平事,磨损胸中万古刀! 1299

Cadence PCB 仿真宝典【目录】

欢迎大家来到《Cadence PCB 仿真宝典》该专栏包括【入门篇】【提升篇】【技巧篇】【疑难篇】四个部分,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。

fydar的博客 3269

sql server常用命令

1. 查看数据库信息 查看数据库服务器名称 -- 默认实例 SELECT @@SERVERNAME AS SERVERNAME; SELECT SERVERPROPERTY('servername') AS ServerName; SELECT srvname AS ServerName FROM sys.sysservers; SELECT SERVERPROPERTY('Machin...

crkres9527 9857

C++大牛的博客

1. C++大牛的博客     Bjarne Stroustrup的博客: Bjarne Stroustrup’s Homepage Bjarne Stroustrup,不认识的可以去面壁了,没有他,就没有我们现在的饭碗。Bjarne Stroustrup是丹麦人,目前任教于TAMU。他的Homepage和他的书籍The C++ Programming Language一样

程序猿老樊的博客 6244

端到端自动驾驶:特斯拉FSD Beta技术拆解

端到端自动驾驶:特斯拉FSD Beta技术拆解 ,人工智能,计算机视觉,大模型,AI,这篇文章围绕特斯拉FSD Beta的端到端自动驾驶技术展开,先介绍端到端自动驾驶的定义、与传统方案的区别及FSD Beta的特点,再阐述其硬件基础、技术架构,解析关键技术,还涉及训练数据与标注、安全与冗余设计、实际应用场景与挑战以及技术迭代与更新等内容,展现了该技术的多方面情况。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 18万+

解决 SQL Server 日常使用中的疑难杂症,提供实用解决方案

SQL Server 的疑难杂症看似棘手,但通过系统化的诊断和解决方案,可以轻松化解。从性能优化到连接修复,再到数据恢复,本文提供的实用技术将帮助你在2025年的数据库管理中应对自如。立即实践这些方法,让你的 SQL Server 运行更稳定、高效吧!

lssffy的博客 1943

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SQL server 日常运维命令

【代码】SQL server 日常运维命令。

2301_76664379的博客 2868

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SQL Server 日常维护经典应用

SELECT *,replace(reserved,'KB','')/1024 数据表大小M FROM temp_tableSpaceInfo order by replace(reserved,'KB','')/1024 desc。sum(virtual_memory_reserved_kb)*0.1*10/1024/1024 as vm_Reserved_gb,--保留的内存。,(total_elapsed_time / execution_count)/1000 N'平均时间ms'

qq_18932003的博客 523

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

sql server 性能优化和日常管理维护-专题视频课程

课程总结sql server运行过程中对系统资源的使用和由此产生性能问题,介绍数据库规划设计、事务和锁的基本知识,如何处理阻塞和死锁,优化索引和读懂统计信息和执行计划等知识,同时详细介绍SQL 2014新功能特性内存优化表、列存储索引、alwayOn高可用。...

song_li_huan的博客 424

MS SQL 日常维护管理常用脚本(一)

原帖地址:http://www.cnblogs.com/kerrycode/archive/2013/06/15/3137028.html    SQL SERVER 数据库日常维护,管理,巡检过程中你可能经常需要用到一些SQL语句(亦或方法)来查看数据库服务器环境(操作系统版本, 磁盘空间,CPU,RAM信息),数据库信息(数据库版本,实例名称...),数据库对象等。 查看数据库信息   查看数...

快乐实验室 209

sql server日常工作脚本记录

print '**************************处理'+@dbname+'开始***************************';print '**************************处理'+@dbname+'开始***************************';print '**************************处理'+@dbname+'结束***************************';--还原为彻底模式')

qq_51484290的博客 745

SQL Server 性能优化实战案例

SQL Server 性能优化实战案例

寒冰屋的专栏 372

Sql Server日常运维语句汇总

Sql Server常用语句 日常运维看我这篇就够了!

qq_36078699的博客 1763

SQL SERVER日常运维巡检系列之-实例级参数

做好日常巡检是数据库管理和维护的重要步骤,而且需要对每次巡检日期、结果进行登记,同时可能需要出一份巡检报告。本系列旨在解决一些常见的困扰:不知道巡检哪些东西不知道怎么样便捷体检机器太多体检麻烦生成报告困难,无法直观呈现结果实例的参数对系统性能和稳定的影响很重要,系统级别的参数可能会根据业务的变化而变化,但防止系统参数设置不合理或被意外修改,系统参数检查也是巡检中的必要项。参数设置不佳可能导致系统硬件无法发挥最大性能,或造成性能问题。

weixin_35355756的博客 86
上一篇: 常用的快捷方式,cmd命令
下一篇: 使用Git上传项目代码到Gitee遇到的问题1
cyj.com
博客等级 码龄6年 26粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值