Przejdź do głównej treści

Access to Database Management Systems (DBMS) in R

ODBC Interface

The RODBC package provides access to databases (including Microsoft Access and Microsoft SQL Server) through an ODBC interface.

The primary functions are given below.

  
FunctionDescription
odbcConnect(dsn, uid="", pwd="")Open a connection to an ODBC database
sqlFetch(channel, sqtable)Read a table from an ODBC database into a data frame
sqlQuery(channel, query)Submit a query to an ODBC database and return the results
sqlSave(channel, mydf, tablename = sqtable, append = FALSE)Write or update (append=True) a data frame to a table in the ODBC database
sqlDrop(channel, sqtable)Remove a table from the ODBC database
close(channel)Close the connection
# 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)

Other Interfaces

The RMySQLpackage provides an interface to MySQL.

The ROracle package provides an interface for Oracle.

The RJDBC package provides access to databases through a JDBC interface.

Going Further

This tutorial at DataCamp has another example with the RODBC package.