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
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 argumentport(3306) en het argumentuser("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")