熱線電話:13121318867

登錄
首頁精彩閱讀R語言之RMySQL包
R語言之RMySQL包
2017-02-23
收藏

R語言之RMySQL

一、RMySQL的安裝(主要是windows)

這個包最近的跟新版貌似可以直接安裝了,之前的版本還需要各種配置。

installed.packages("DBI") #這個包是使用RMySQL的前提

installed.packages("RMySQL")

二、RMySQL常用函數

1、dbConnect() 建立與數據庫鏈接的函數

drv:MySQL()

dbname:鏈接的數據庫的名稱

username:連接數據庫的用戶名

password:連接數據庫的密碼

host:如果是本地數據庫可以略過,否則填寫需要鏈接的地址

port:鏈接的服務器地址的端口

例子:本地數據庫 :conn <-  dbConnect(MySQL(),dbname = "test",username = "test",password = "123")

非本地數據庫:conn <-  dbConnect(MySQL(),dbname = "test",username = "test",password = "123",host = "100.0.0.0",port = 3306)

2、dbSentQurey() 修改返回的數據編碼類型

有的時候建立鏈接后,讀取的數據是亂碼,那么就需要這個函數來修改

conn:就是dbConnect的變量名稱

“SET NAMES utf8”or“SET NAMES gbk”或者其他的編碼類型

例子:dbSentQurey(conn = conn,“SET NAMES utf8”)

3、dbGetQuery() 返回查詢結果

建好鏈接,改好編碼格式,就可以用這個函數獲取需要的數據啦

conn:就是dbConnect的變量名稱

statement:就是一條SQL語句

例子:dbGetQuery(conn = conn ,"select * from test")

4、dbDisconnect() 關閉鏈接

RMySQL一般可以建立16個鏈接,超過后會報錯,所以每次用完之后要記得用這個函數關掉,以免跑循環的時候斷掉,得不償失。

例子:dbDisconnect(conn)

5、dbListTables() 返回數據庫內所有表的名字

這個沒啥說的了,你要是想看都有什么表就輸入一個就好了

例子:dbListTables(conn)

6、dbWriteTable() 將R的數據寫到mysql數據庫的表中

conn:就是dbConnect的變量名稱

name:將寫入數據的表名稱

value:要寫入表的數據,一個數據框,或者轉化成數據框

row.names:是否寫入行編號

overwrite:是否覆蓋寫入

append:追加寫入

例子:dbWriteTable(conn = conn,name = "test",value = "data",row.names = FALSE,append = TRUE)

三、參考的完整代碼

library(DBI)

library(RMySQL)

library(data.table)

conn <- dbConnect(MySQL(),dbname = "xplatform",username = "xplatform",password = "xplatform")#建立連接

dbSendQuery(conn,"SET NAMES gbk") #聲明編碼類型

test_data <- dbGetQuery(conn,"select * from Rtest_data") #讀數據

data <- data.table(NO = 1:10,NUm = 2:6) #建立一個數據

dbWriteTable(conn,test_data,data,row.names = F,append) #將數據框data追加寫入到test_data中


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢