Aan de slagBegin gratis

Maak een verbinding

De eerste stap om data uit een SQL-database te importeren is er een verbinding mee maken. Zoals Filip uitlegde, heb je verschillende packages nodig afhankelijk van de database waarmee je wilt verbinden. Al deze packages werken op een uniforme manier, zoals gespecificeerd in het DBI-package.

dbConnect() maakt een verbinding tussen je R-sessie en een SQL-database. Het eerste argument moet een DBIdriver-object zijn, dat specificeert hoe verbindingen worden gemaakt en hoe data wordt gemapt tussen R en de database. Specifiek voor MySQL-databases kun je zo'n driver bouwen met RMySQL::MySQL().

Als de MySQL-database een externe database is die op een server draait, moet je in dbConnect() ook de volgende argumenten opgeven: dbname, host, port, user en password. De meeste van deze gegevens zijn al voorzien.

Deze oefening maakt deel uit van de cursus

Gevorderd data importeren in R

Bekijk cursus

Oefeninstructies

  • Laad de DBI-library, die al op de servers van DataCamp is geïnstalleerd.
  • Bewerk de aanroep van dbConnect() om verbinding te maken met de MySQL-database. Pas het argument port (3306) en het argument user ("student") aan.

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Load the DBI package


# Edit dbConnect() call
con <- dbConnect(RMySQL::MySQL(), 
                 dbname = "tweater", 
                 host = "courses.csrrinzqubik.us-east-1.rds.amazonaws.com", 
                 port = 0000,
                 user = "",
                 password = "datacamp")
Code bewerken en uitvoeren