Acesso a sistemas de gerenciamento de banco de dados (DBMS) em R
Interface ODBC
O pacote RODBC fornece acesso a bancos de dados (incluindo o Microsoft Access e o Microsoft SQL Server) por meio de uma interface ODBC.
As principais funções são apresentadas a seguir.
Função | Descrição |
odbcConnect(dsn, uid="", pwd="") | Abra uma conexão com um banco de dados ODBC |
sqlFetch(channel, sqtable) | Ler uma tabela de um banco de dados ODBC em um quadro de dados |
sqlQuery(channel, query) | Enviar uma consulta a um banco de dados ODBC e retornar os resultados |
sqlSave(channel, mydf, tablename = sqtable, append = FALSE) | Escreva ou atualize (append=True) um quadro de dados em uma tabela no banco de dados ODBC |
sqlDrop(channel, sqtable) | Remover uma tabela do banco de dados ODBC |
close(channel) | Fechar a conexão |
# RODBC Example
# import 2 tables (Crime and Punishment) from a DBMS
# into R
data frames (and call them crimedat and pundat)
library(RODBC)
myconn <-odbcConnect("mydsn", uid="Rob", pwd="aardvark")
crimedat <- sqlFetch(myconn, "Crime")
pundat <- sqlQuery(myconn, "select * from Punishment")
close(myconn)
Outras interfaces
O pacote RMySQLfornece uma interface para o MySQL.
O pacote ROracle fornece uma interface para o Oracle.
O pacote RJDBC fornece acesso a bancos de dados por meio de uma interface JDBC.
Indo além
Este tutorial do DataCamp tem outro exemplo com o pacote RODBC.