在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 数据库操作的更多相关文章

  1. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  2. python 连接 SQL Server 数据库

    #!/usr/bin/python # -*- coding:utf-8 -*- import pymssql import pyodbc host = '127.0.0.1:1433' user = ...

  3. 关于Java连接SQL Sever数据库

    1.前提条件 需要: 1>本机上装有SQL Sever数据库(2005.2008或者更高版本) 2>eclipse或者myeclipse开发环境 3>jar文件(名为sql_jdbc ...

  4. python 连接sql server数据库的示例代码

    首先,到http://pymssql.sourceforge.net/下载pymssql模块,必须安装这个模块才可以用python连接mysql 以下是sql server的操作代码,需要注意字符集 ...

  5. c#vs连接SQL sever数据库入门操作

    对于需要连接数据库的项目,可以参考的简单初级代码.实现打开数据库,读入数据功能 using System; using System.Collections.Generic; using System ...

  6. Python连接SQL Server数据库 - pymssql使用基础

    连接数据库 pymssql连接数据库的方式和使用sqlite的方式基本相同: 使用connect创建连接对象 connect.cursor创建游标对象,SQL语句的执行基本都在游标上进行 cursor ...

  7. python连接sql server数据库

    记录一下pyodbc连接数据库的使用方法和注意事项,基于python2.7:  前提: pip install pyodbc  .下载pyodbc包.   pyodbc.connect('DRIVER ...

  8. Python 连接Sql Server数据库 MSSql

    Python 想要和MSSql数据库进行交互,首先要下载名为"pymssql"的包,然后import该包即可. 地址:https://pypi.python.org/pypi/py ...

  9. navicat连接SQL Sever数据库出现的问题

    1.navicat 连接sqlserver提示要安装 sql server native client 解决办法:在navicat安装目录下有个sqlncli_x64.msi文件,双击安装一直下一步就 ...

随机推荐

  1. 用RequireJS优化Wijmo Web页面

    用RequireJS优化Wijmo Web页面 上周Wijmo 2014 V2版本刚刚发布(下载地址),  有网友下载后发现仅仅使用了40个Widgets的一小部分,还需要加载全部的jquery.wi ...

  2. ORM的实现

    前言 经过一段时间的编写,终于有出来一个稳定的版本,期间考虑了多种解决方案也偷偷学了下园子里面大神们的作品. 已经有很多的ORM框架,为什么要自己实现一个?我的原因是在遇到特殊需求时,可以在ORM中加 ...

  3. CSS控制文本超出后隐藏并用省略号代替

    一.仅定义text-overflow:ellipsis; 不能实现省略号效果. 二.定义text-overflow:ellipsis; white-space:nowrap; 同样不能实现省略号效果. ...

  4. Javascript多线程引擎(二)

    多线程Javascript解释器的大致架构 由于一个完整的解释器类似Google V8的解释器需要的工作量非常的大如需要实现如下的模块: 词法分析,语法分析器,AST转Byte模块,解释执行模块和JI ...

  5. Java中的嵌套类和内部类

    以前看<Java编程思想>的时候,看到过嵌套类跟内部类的区别,不过后来就把它们的概念给忘了吧.昨天在看<数据结构与算法分析(Java语言版)>的时候,又遇到了这个概念,当时就很 ...

  6. 在线web编辑器

    真正在线编辑的在线web编辑器 最近正在研究开发一款在线web编辑器架构,这是一款真正傻瓜式的web编辑器,可以在正常浏览页面的情况进行编辑,经过测试,对于一般网页页面来说非常好用方便,操作更简单. ...

  7. C#.Net获取Mac等PC信息

    using System.Management; using System.Net; public class PCInfoHelper { /// <summary> /// 操作系统的 ...

  8. Web.Config Transformation配置灵活的配置文件

    使用Web.Config Transformation配置灵活的配置文件 发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等.如果常 ...

  9. windows下Jdk和Tomcat的安装配置

    Jdk全称Java development Kit,Jdk是sun公司提供的免费开源的java语言开发工具包,现在最新版本是8.0,说道jdk的版本,有些人可能会有疑惑,怎么有说jdk1.6,jdk1 ...

  10. EasyUI DataGrid及Pagination

    接上一篇EasyUI项目驱动学习 DataGrid数据表格及Pagination分页一起介绍 一.通过<table>标记创建DataGrid,嵌套<th>标签定义列表 < ...