博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
R和python连接SQL sever 数据库操作
阅读量:6251 次
发布时间:2019-06-22

本文共 1379 字,大约阅读时间需要 4 分钟。

在R的使用中,为了方便提取数据,

我们经常要进行数据库进行操作,接下来我们尝试使用R进行连接数据。

这里我们使用R中的RODBC进行操作,

首先,我们需要先配置ODBC资源管理器

通过任务管理器或者win+R运行odbcad32.exe,进入odbc数据源管理器

981211-20161012163153859-401609227.png

点击添加,选择native client 10.0

981211-20161012163228546-827036145.png

设置连接名称和数据库地址

981211-20161012163415390-245493837.png

设置登入账号和密码

981211-20161012163451140-419138729.png

接下来,按照步骤依次进行就可以了。

设置完后,我们会在用户DSN界面看到我们刚才设置的连接
981211-20161012163626375-2122210867.png

到这里第一步算是完成

接下来,我们需要进入R安装RODBC包并载入

install.packages("RODBC")library(RODBC) connect=odbcConnect('rconnect',uid='xxx',pwd='xxx') #连接前面创建的数据库,本机的话uid和pwd可以忽略data(USArrests) #把R自带的数据USArrests 写入数据库中sqlSave(connect,USArrests,rownames = "state",addPK = TRUE)  #把行名称改为state,并保存,此时进入数据库可看到表格

以上这个过程我们可以包R中的数据保存到数据中。

我们也可以从数据库中,选取表格进行查询

sqlTables(connect) #查看数据库中的表sqlFetch(connect,"USArrests",rownames = "state") #输出USArrests表中的内容sqlQuery(connect,"select * from USArrests")  #使用sql进行查询

到这里,基本上R和SQL server的连接操作就差不多了。

最后,看下如何删除表格以及关闭连接

sqlDrop(channel,"USArrests") #删除表格odbcClose(channel)  #关闭连接

到此为止,基本上完成了R的连接数据库操作。

python连接数据库操作比R稍微简单些

通过添加pymssql模块进行数据连接操作

安装pymssql模块

进入cmd命令窗口,使用pip可以直接进行模块安装

输入安装命令 pip install pymssql
981211-20161012174925468-1941564448.png

安装完成后就可以进入python界面进行操作了

import pymssqlconnect=pymssql.connect(host='数据库登入名称',user='sa',password='pwd',database='要访问的数据库') #跟上面R类似进行python和数据库的连接。

如果和本机数据库交互,只需修改链接字符串

conn=pymssql.connect(host='.',database='Michael')

接下来进行查询操作

cur=conn.cursor() #创建连接游标cur.execute('select  * from xx')  #执行查询操作print (cur.fetchall()) #读取游标内容,并打印cur.close() #查询之后关闭游标

到这里基本操作就已经完成了。

conn.close() #关闭连接

转载于:https://www.cnblogs.com/wkslearner/p/5953757.html

你可能感兴趣的文章
建立ORACLE10G DATA GUARD--->Physical Standby
查看>>
Python pyenv
查看>>
使用LotusScript操作Lotus Notes RTF域
查看>>
IPv4头部结构具体解释
查看>>
帕雷托最优(Pareto optimality)、帕雷托效率(Pareto efficiency)
查看>>
PHP 面向对象
查看>>
getResourceAsStream和getResource的用法及Demo实例
查看>>
[C#] string 与 String,大 S 与小 S 之间没有什么不可言说的秘密
查看>>
javascript 自定义错误处理
查看>>
POJ 3278 Catch That Cow(BFS,板子题)
查看>>
Ubuntu下U盘只读文件系统,图标上锁,提示无法修改
查看>>
TCP/IP具体解释学习笔记--TCP的超时与重传
查看>>
C#设计模式之十一享元模式(Flyweight Pattern)【结构型】
查看>>
基于zookeeper简单实现分布式锁
查看>>
Makefile:160: recipe for target 'all' failed (Ubuntu 16.06 + Opencv3.2)解决办法
查看>>
a WebSite for MapXtreme2005 Crack
查看>>
几种函数调用方式
查看>>
【MySQL】MySQL 常用语法之锁表与解锁表
查看>>
【142】阿蛮歌霸使用技巧
查看>>
HTTP 请求报文 响应报文
查看>>