總結RMySql進行R對mysql資料庫操作

2021-07-27 10:59:15 字數 1998 閱讀 4339

總結

rmysql進行r

對mysql

資料庫操作

1

rmysql

2、連線資料庫

conn <- dbconnect(mysql(), dbname = "mydatabase", username="root", password="1234",host="localhost", port=3306)  

#dbwritetable(conn, "tablename", data) #

寫表dbdisconnect(conn) #

關閉連線

3、對資料庫進行操作

dbsendquery(conn,'set names gbk') #

如果表中有中文,讀表之前設定編碼防止亂碼

table_1 <- dbreadtable(conn, "mytable_1") #讀表

table_2 <- dbreadtable(conn,"mytable_2 ") 

student_info <-data.frame(user_id=1:3,user_name=c("

張三","李四","王五" ),score = c(66,78,80))

dbwritetable(conn, "",student_info) #

寫表#

寫資料表時,覆蓋追加技巧

new_info <- data.frame(user_id=6:7,user_name=c("

小明","小紅"),score = c(82,74))

dbwritetable(conn,"student_info ",new_info,

追加資料

dbwritetable(conn," student_info ",testb,overwrite=t,row.names=f)#

覆蓋資料

5、dbsendquery的使用

dbsendquery

返回的mysqlresult型別

而dbgetquery直接返回資料框data.frame

res <- dbsendquery(conn, "select *from table_1") 

data_1 <- dbfetch(res, n=5) #

取前5條資料,n=-1時是獲取所有資料

data_2 <- dbfetch(res, n=-1) #

取餘下所有資料

dbclearresult(res)  #

清除資料

6、執行多條sql語句

sql <- "select * from table_1;  select * from table_2"  #

一次性執行完這兩條

res1 <- dbsendquery(con,sql) 

dbfetch(res1, n = -1) 

if (dbmoreresults(con))

7、其他方法

summary(conn)  #

連線資訊

dbgetinfo(conn) 

dblisttables(conn)  #

列出所有的表

dbexiststable(conn,'table_name')#

是否存在表

dbremovetable(conn,"table_name")  #

刪除表

dblistresults(conn) #

列出所有的結果

dbclearresult(res) #

清除結果

對前幾天學習進行總結

系統優化 首先要看裝置是做什麼服務 web 伺服器 主要看如下幾個方面 根據乙個http請求,首先是 dns的優化。這個可以做dns,預熱,這種一般做cdn都會做 拿到乙個ip 位址以後,封裝包 發起http請求,三次建聯 這種情況 就是對 三次建聯的優化,最大優勢的最快速度的,建立連線 如果是儲存...

R 5)用mice對缺失資料進行填補

用mice包對缺失資料進行多重填補,首先要安裝mice包,安裝的時候可以直接在命令列輸入 install.packages mice data airquality 讀入r語言自帶的函式 sum is.na data 檢視缺失個數 library mice md.pattern data 檢視dat...

220 12 11對10面試內容進行總結

感想我可愛的女朋友娜娜,願意花20分鐘的寶貴時間 其實她只給10分鐘 來為我進行一場場景模擬面試。這是乙個難得的能讓我快速提公升的機會。昨天是場景模擬面試的第二天,主要面了以下幾個問題,1 講講spring的特點,以及和springboot作比較。這個問題主要從幾個概念入手。spring當然離不開他...