總結
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當然離不開他...