R和python连接SQL sever 数据库操作
在R的使用中,为了方便提取数据,
我们经常要进行数据库进行操作,接下来我们尝试使用R进行连接数据。
这里我们使用R中的RODBC进行操作,
首先,我们需要先配置ODBC资源管理器
通过任务管理器或者win+R运行odbcad32.exe,进入odbc数据源管理器
点击添加,选择native client 10.0
设置连接名称和数据库地址
设置登入账号和密码
接下来,按照步骤依次进行就可以了。
设置完后,我们会在用户DSN界面看到我们刚才设置的连接
到这里第一步算是完成
接下来,我们需要进入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
安装完成后就可以进入python界面进行操作了
import pymssql
connect=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() #关闭连接
R和python连接SQL sever 数据库操作的更多相关文章
- python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- python 连接 SQL Server 数据库
#!/usr/bin/python # -*- coding:utf-8 -*- import pymssql import pyodbc host = '127.0.0.1:1433' user = ...
- 关于Java连接SQL Sever数据库
1.前提条件 需要: 1>本机上装有SQL Sever数据库(2005.2008或者更高版本) 2>eclipse或者myeclipse开发环境 3>jar文件(名为sql_jdbc ...
- python 连接sql server数据库的示例代码
首先,到http://pymssql.sourceforge.net/下载pymssql模块,必须安装这个模块才可以用python连接mysql 以下是sql server的操作代码,需要注意字符集 ...
- c#vs连接SQL sever数据库入门操作
对于需要连接数据库的项目,可以参考的简单初级代码.实现打开数据库,读入数据功能 using System; using System.Collections.Generic; using System ...
- Python连接SQL Server数据库 - pymssql使用基础
连接数据库 pymssql连接数据库的方式和使用sqlite的方式基本相同: 使用connect创建连接对象 connect.cursor创建游标对象,SQL语句的执行基本都在游标上进行 cursor ...
- python连接sql server数据库
记录一下pyodbc连接数据库的使用方法和注意事项,基于python2.7: 前提: pip install pyodbc .下载pyodbc包. pyodbc.connect('DRIVER ...
- Python 连接Sql Server数据库 MSSql
Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包即可. 地址:https://pypi.python.org/pypi/py ...
- navicat连接SQL Sever数据库出现的问题
1.navicat 连接sqlserver提示要安装 sql server native client 解决办法:在navicat安装目录下有个sqlncli_x64.msi文件,双击安装一直下一步就 ...
随机推荐
- 基于.NET的微信SDK
超级懒汉编写的基于.NET的微信SDK 一.前言 特别不喜欢麻烦的一个人,最近碰到了微信开发.下载下来了一些其他人写的微信开发“框架”,但是被恶心到了,实现的太臃肿啦. 最不喜欢的就是把微信返回的 ...
- SZU:L89 Frog Encoding
Judge Info Memory Limit: 65536KB Case Time Limit: 3000MS Time Limit: 3000MS Judger: Normal Descripti ...
- 欧几里德算法及其扩展(推导&&模板)
有关欧几里德算法整理: 1.一些相关概念: <1>.整除性与约数: ①一个整数可以被另外一个整数整除即为d|a(表示d整除a,通俗的说是a可以被d整除),其含义也可以说成,存在某个整数k, ...
- SQL Server的数据加密简介
防止开发人员获取到敏感数据(SQL Server的数据加密简介) 背景 有时候,我们还真的会碰到这样的需求:防止开发人员获取到敏感数据.也许你觉得很简单,把开发和运营分开不就可以了吗?是的,如果公司有 ...
- 【Lotus Notes】邮件获取
public class LotusManager { public static int bodyMaxLength, length; public static List<Entity.Lo ...
- jQuery实现table隔行换色和鼠标经过变色
一.隔行换色 $("tr:odd").css("background-color","#eeeeee"); $("tr:even& ...
- QQ高仿版
可在广域网部署运行的QQ高仿版 -- GG叽叽(源码) 前段时间看到园子里有朋友开发了QQ高仿版的程序,我也非常有兴趣,以前一直有个做即时聊天程序的梦,趁这段时间工作不是很忙,就开始动手来做这个事 ...
- enode框架step by step之框架的物理部署思路
enode框架step by step之框架的物理部署思路 enode框架系列step by step文章系列索引: enode框架step by step之开篇 enode框架step by s ...
- vmstat命令查看系统资源占用情况
vmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程.内存.内存分页.堵塞IO.traps及CPU活动的信息.可用以下命令查看: # vmstat 2 直接查看系统 ...
- join多表连接和group by分组
join多表连接和group by分组 上一篇里面我们实现了单表查询和top N查询,这一篇我们来讲述如何实现多表连接和group by分组. 一.多表连接 多表连接的时间是数据库一个非常耗时的操作, ...