R語言使用RMySQL連線及讀寫Mysql資料庫

2021-07-07 03:35:27 字數 2713 閱讀 9408

簡單說下安裝過程,一般不會有問題,重點是rmysql的使用方式。

系統環境說明

redhat系統:linux 460-42.6.32-431.29.2.el6.x86_64

系統編碼:lang=zh_cn.utf-8(中文utf-8格式)

mysql版本:mysql  ver 14.14 distrib 5.1.73, forredhat-linux-gnu (x86_64) using readline 5.1

安裝mysql

1.      檢視是否安裝

yum list installed mysql*

2.      檢視現有安裝包

yumlist mysql*

3.      安裝mysql伺服器端

yuminstall mysql-devel

yuminstall mysql-server

4.      設定mysql預設字元和引擎

vim/etc/my.cnf

在[mysqld]下新增

default-character-set=utf8

default-storage-engine=innodb

5.      mysql啟動和關閉

/etc/init.d/mysqld start

/etc/init.d/mysqld stop

6.      設定開機mysql啟動

/sbin/chkconfig - - list

/sbin/chkconfig add mysqld

/sbin/chkconfig mysqld on

參考:redhat下mysql安裝與使用

安裝rmysql

install.packages(「rmysql」)

使用rmysql運算元據庫

library(rmysql)

help(package=」rmysql」) #檢視rmysql的說明文件,裡面有rmysql所有可用的方法

#建立資料庫連線

con

#獲取連線資訊,檢視database下所有表,以及刪除testname表

summary(con)

dbgetinfo(con)

dblisttables(con)

dbremovetable(con,"test")

#寫資料庫表

fruits

dblisttables(con)

dbwritetable(con,"fruits",fruits)

dblisttables(con)

#讀資料庫

dbreadtable(con,"fruits")#中文出現亂碼,這是因為字元編碼格式不統一的問題

dbsendquery(con,'set names utf8') #修正,原為:dbsendquery(con,'set names uft8')

dbreadtable(con,"fruits")#沒有亂碼問題了

dbsendquery(con,'set names uft8')這個設定一老會提示錯誤,可能會需要多試幾次才行,不知道為什麼。

注意:應為:dbsendquery(con,'set names utf8')

#寫資料表,覆蓋追加

testa

testb

#直接寫testa寫入test表中

dbwritetable(con,"test",testa,row.names=f)

dbreadtable(con,"test")

#追加寫testb追加在test表後

dbreadtable(con,"test")

#覆蓋寫testb覆蓋test表

dbwritetable(con,"test",testb,overwrite=t,row.names=f)

dbreadtable(con,"test")

#用sql語句查詢dbgetquery()和dbsendquery()兩種方法

dbgetquery(con, "select * from fruits limit 3")

res

data

data

data

data

dbclearresult(res)

dbdisconnect(con) #斷開連線

#用sql語句批量查詢

con

dbsendquery(con,'set names uft-8')

sql

res1

dbfetch(res1, n = -1)

if (dbmoreresults(con))

dblistresults(con)

dbclearresult(res1)

dbclearresult(res2)

dbdisconnect(con)

參考:rmysql資料庫程式設計指南

r mysql包 R使用RMySQL包

經常在網上看到,很多人問如何在r中如何連線資料庫,尤其是如何使用rmysql包的問題。這些問題主要分為兩部分 一是 安裝不上 二是安裝上了 結果顯示是中文亂碼或者是問號。我當初也被這種問題困擾過一段時間,所以現在簡單總結一下 希望能夠幫助部分人解決問題。首先如何載入rmysql包 細分幾個步驟 1,...

R語言之RMysql 包安裝

注意安裝時候選用的mysql 版本,我選用了32位,若是選用64位,則後面r得切換到64位上安裝rmysql,這個花了我三四個小時才弄明白,本來想32 或者64位的r都能用rmysql,最後發現你的買sql裝的時候已經固定了多少位了,唉,寫在這裡,提醒各位少走彎路。我的mysql 路徑為c prog...

R語言連線TeradataDB

第二步 把driver放在乙個目錄下 我放在d r jdbc 第三步 為r安裝rjdbc package install.packages rjdbc 安裝成功後,可以鍵入如下 進行連線teradata library rjdbc jdbc.drv jdbc.conn 此處注意 userid 1 查...