
SQL Server
文章平均质量分 57
SQL Server相关技术总结和经验分享
╭⌒若隐_RowYet——大数据
小时候,看宫崎骏的动画,不记得是哪一部,只记得那个小孩奔跑着说:“我长大了要去布宜诺斯艾利斯,寻找回忆的地方”;
从那时起,我便把布宜诺斯艾利斯列为毕生奋斗的目标,去那里寻找我失落的过去。不知从何时起,圣华塔尼欧取代了布宜诺斯艾利斯。
当回忆渐渐失去温度,不能再温暖我心,取而代之的是伤害,我选择信仰圣华塔尼欧,寻找新生。
展开
-
python执行sql server的insert 、update、delete未commit的坑
目 录1. 问题场景2. `import pymssql`代码案例3. `from sqlalchemy import create_engine`代码案列4.`pyspark` 操作sql server默认就是自动提交1. 问题场景 由于平时博主都是python操作mysql比较多,python处理sql server极为少见,但最近发现python在操作sql server的insert 、update、delete、truncate table等改变表数据内容的DML语句时,必须手动提交;这里原创 2021-04-23 18:45:08 · 2513 阅读 · 0 评论 -
SQL Server有则更新,无则插入操作之merge into
目 录1.场景2.实现1.场景 sql server假设目标表rpt.tbb_student被前端报表无缝链接,或被其它库订阅,则在更新表rpt.tbb_student就不能用全删全插的理念,这个时候就会有个思路有则更新,无则插入的增量理念; sql server天生就自带这种语法merge into,有的人疑问了,那我直接写两段语句,一段update,一段insert不行吗?答案当然是可以的,只是这种做法相对于merge into效率较低,不够优化,因为这样的两段语句需要扫描表两次,时间复杂度原创 2021-04-21 10:34:29 · 1663 阅读 · 0 评论 -
python调用带output参数的sql server的存储过程
背 景 场景是这样的,我需要抽取某张表(mytable)数据,但是因为某些原因这张表的数据每次抽取前都需要先吧把其他表的数据先join处理后insert到这张表内;然再ETL到其他目标数据库; 我的思路就是:写个SP来刷新数据;写个Python脚本ETL数据前先调用SP刷新数据,且打印出受影响数量,再ETL到目标服务器;自动化部署脚本。 这里就重点讲讲python调用有返回值的SP的运用,整个SP的语句如下;-- ===================================原创 2020-06-23 19:41:20 · 1790 阅读 · 1 评论 -
SQL Server开窗函数over()的巧用row_number(),rank(),dense_rank(),以及sum(col1) over()等
sql server中开窗函数相比于group by用的是少,但是相对于某些功能,开窗函数却能方便简单高效的实现,个人觉得开窗函数这个名字太高雅,不能体现他的功能性,应该叫分区计算,更能体现他的本质 函数样式: 函数名(列1) OVER(partition by 列2 order by 列3) 具体意思就是把一个表里面的数据按照列2的层次分成一小块一小块的区域,,每个区域里面是按照列3...原创 2019-04-21 10:43:31 · 937 阅读 · 0 评论 -
SQL Server 时间日期(datatime)和时间戳(unix_timestamp)相互转换
场 景 最近接到一波机器心跳数据,存回了SQL Server,竟然是时间戳(unix_timestamp),如表1,那这展示出来也不知道是啥时候呀?于是转呗,奇怪,SQL Server还没有自带的函数,这就尴尬了。表1 时间戳样例最后一次心跳时间195921407519277475691927684923实 现 某个时间点A的时间戳(unix_ti...原创 2020-04-20 17:55:21 · 4417 阅读 · 0 评论 -
揭开sql server分区的神秘面纱
首先普及下sql server数据库的三种常见文件类型: .mdf 全称(primary data file) 主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。 .ndf全称(Secondary data files) 次要数据文件是可选...原创 2019-05-27 16:19:07 · 302 阅读 · 0 评论