R語言之MYSQL數據庫獲取及輸出

R語言之MYSQL數據庫獲取及輸出

在這裏我們使用ODBC連接,連接之前請先配置ODBC

MYSQL  ODBC下載地址:http://dev.mysql.com/downloads/connector/odbc

配置方法請參照:http://blog.csdn.net/hongweigg/article/details/49779943


library(RODBC)
#建立一個到ODBC 數據庫的連接
channel <- odbcConnect("mysql_data", uid="root", pwd="12345678")
#在這裏我的真實連接信息
#查看數據庫中的表 
sqlTables(channel)
   #返回結果

TABLE_CAT TABLE_SCHEM       TABLE_NAME     TABLE_TYPE REMARKS
1 my_firstsql                                        infor                                  TABLE        
2 my_firstsql                                 my_firsttable                         TABLE        
3 my_firstsql                                      provinces                           TABLE        
4 my_firstsql                                  rename_table                       TABLE        
5 my_firstsql                                   tdb_goods                             TABLE        
6 my_firstsql                            tdb_goods_brands                     TABLE        
7 my_firstsql                                tdb_goods_cates                     TABLE        
#讀取ODBC數據庫中的某個表到一個數據框中
data <- sqlFetch(channel,"infor")
#向ODBC 數據庫提交一個查詢並返回結果
query = 'SELECT * FROM infor WHERE age < 19' #mysql查詢語句
my_select <- sqlQuery(channel,query)
#將數據框寫入或更新(append=TRUE)到ODBC數據庫的某個表中
r_df <- data.frame(x  = seq(0, 8, 2), y = letters[1:5])
sqlSave(channel,  # 創建的數據連接
        r_df, #R數據框名稱
        tablename = "r_sql_data", # 數據庫表名
        rownames = FALSE, # 不存儲數據框的行名
        append = TRUE) # 添加新記錄到數據庫表中

#刪除ODBC 數據庫中的某個表
sqlDrop(channel,'r_sql_data') 
#關閉連接
close(channel)





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章