python sqlserver 数据操作_SqlServer中使用python处理数据

885f5510a1e3238ed1d5046dfe107564.png   点击 “ 数字化审计 ”,可以关注哦!

开篇啰嗦话

数字化审计离不开数据处理和分析,excel只能做一些简单和基础的数据分析,稍微一些复杂的数据分析往往需要借助数据库、其他数据处理技术,甚至需要编程来实现。

依托数据库可以存储海量数据,并借助sql语言对海量数据进行加工、处理和分析,完成绝大数的数据分析工作。这是数据分析人员必须掌握的一门技术。

Python则是一门专门处理数据的语言,除了可以应付数据库常见的数据分析需求外,还能进行更高级的数据分析,如机器学习。我认为最最大的优势就是:因全球python爱好者贡献了数以亿计的数据处理库-只要你能想到,就会有相应的库。往往只需简单的几行命令就可以实现较复杂的业务,如我前文介绍的聚类分析。

如能优雅的将二者结合起来,将有益于发挥各自特长。幸运的是,微软自sqlserver2016开始就将R和python内嵌其中,以支持机器学习。

下面以SQLServer2017为例,介绍如何在数据库中运用python开展数据分析,以期能为数据分析打开另一扇窗。

db5efe26196ee6f6cce8449df0220643.png

为SQLServer配置Python

Tips!

本文不想详细介绍SQLServer2017的下载及安装配置详细步骤,大家上百度上搜索即可。只提示几个关键点。

一、安装sqlserver过程中有3个细节需要注意

1.勾选机器学习(数据库内)中的R和python ,取消勾选共享组件(机器学习),如下图:

738431ce00829e26fc25ee871838d532.png

2.安装R和python时,同意协议这个过程很漫长,务必耐心。3.支持脱机安装R和Python组件安装包, 否则安装过程会失败。建议你提前下载好后缀为*_2052.cab的文件。在下图中选择存放路径。

052100180d9f947eff8f3d8926a387c7.png

695676deabc328ac8957570529ce9290.png

如果安装成功,可以看到这个目录下,会有python_services和R_Services两个文件夹。

540be39a7e84c00caf61d3c3c40a5e56.png

二、启用外部脚本编写功能,以支持编写R和Python脚本 Tips! 只有 启用外部脚本编写功能 ,才能在SQLServer中编写R和Python语言 。 默认情况,SQLServer没有启用“外部脚本编写”功能,需手工开启。 执行命令检查:sp_configure 'external scripts enabled'  检查config_value和run_value是否均为1,下图说明该功能未启用。

708aa0023990836456cd2ced6facb244.png

执行下面命令并重启数据库:

EXEC sp_configure  'external scripts enabled', 1

RECONFIGURE WITH OVERRIDE

2eb77b07264c93732050806679d24c74.png

重启数据库服务--这一步往往被忽略了。

a4643aa41f565ee04c5fe1a2e2406ef6.png

三、测试Python环境是否正确配置,请执行以下语句。

exec sp_execute_external_script @language = N'Python'

,@script = N'

print(3+4)

'

下图说明python语句已经能在sqlserver中被正确执行。

208e7e42a5b2339df7b407296bafab70.png

至此,你可以在SQLServer2017中执行python语句了。python与数据库的结合,将会为你打开另一扇数据分析的大门。今天的内容就到这里。后续会为你介绍如何利用python的一些数据处理库,将sql语言与python语言优雅的结合在一起。下图是把数据库的表导出到excel的语句,你不妨试一试。

f5aab315bb120b52d2b3ab1b58048131.png

怎么样,你是否心动了,也想试一试!

随着轻轻的风轻轻地飘

历经的路都会刻骨铭心

如果你觉得有用,记得点击右下角“在看”按钮,并写下宝贵的意见以支持一下辛苦的我哟!

欲见详情,静候下文 94e3fc4b7baa33e4aeae69f87526407c.png 6ab9093c6f4f529c34fabbd090403e68.png

原创文章欢迎转载!

请注明:本文首发于

"数字化审计"公众号

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值