MySQL基础入门——MySQL与R语言、Python交互

2020-06-16 00:00:00 查询 数据 连接 接口 读写

MySQL作为z为流行的关系型数据库管理平台之一,与绝大多数数据分析工具或者编程语言都有接口,今天这一篇分享如何将MySQL与R语言、Python进行连接。

R语言中与SQL管理平台通讯的接口包有很多,可以根据自己使用的数据库平台类型以及习惯,挑选合适的接口包。因为我个人笔记本使用的MySQL平台,所以本篇仅以MySQL为例分享。(如果你需要其他平台的接口导入方案,可以直接在csdn博客上搜关键字,有很多博客资料可以参考)。

我习惯使用的接口包是RMySQL,里面的核心函数主要涉及数据库连接,数据读写,数据查询三个方面,以下是三个方面的内容实例。

R与数据库的连接: library(“RMySQL”)
library(“magrittr”)

数据库连接语句:

conn <- dbConnect(
              MySQL(),           #数据库平台类型
              dbname=”db1”,      #数据库名称
              username=”root”,   #登录账号(MySQL初始安装时设置的账号)
              password=”**“,     #登录密码(MySQL初始安装时设置的密码)
              host=”127.0.0.1”,  #地址
              port=3306          #端口号
              )
summary(conn)      #查看连接信息:
User:   root
 Host:   127.0.0.1
 Dbname: db1
 Connection type: 127.0.0.1 via TCP/IP
dbGetInfo(conn)    #查看连接详细信息(列表形式) $host
‘127.0.0.1’
$user
‘root’
$dbname
‘db1’
$conType
‘127.0.0.1 via TCP/IP’
$serverVersion
‘5.7.17-log’
$protocolVersion
10
$threadId
11
$rsId 
dbListTables(conn) #查看该数据库连接内的表信息 ‘birthdays’ ‘company’ ‘dataanalyst’ ‘foodranking’ ‘food*’ ‘orderinfo’ ‘str_date’ ‘userinfo’
dbDisconnect(conn) #关闭连接(数据通讯完成之后再运行)
R语言与MySQL数据库读写:

(mydata <- iris)
dbWriteTable(
          conn = conn,      #连接名称
          name = "mydata",  #指定导入后的表名
          value = iris,     #指定要导入的R内存空间数据对象
          row.names = FALSE #忽略行名
          )                 #写表
dbListTables(conn)
'birthdays' 'company' 'dataanalyst' 'foodranking' 'food*' 'mydata' 'orderinfo' 'str_date' 'userinfo'

mydata1 <- dbReadTable( 
         conn = conn,       #连接名称
         name = "mydata"    #数据库中的表名
          )                 #读表  
head(mydata1,10) 

相关文章