Upprätta en anslutning
Det första steget för att importera data från en SQL-databas är att upprätta en anslutning till den. Som Filip förklarade behöver du olika paket beroende på vilken databas du vill ansluta till. Alla dessa paket gör det på ett enhetligt sätt, enligt specifikationen i paketet DBI.
dbConnect() skapar en anslutning mellan din R-session och en SQL-databas. Det första argumentet måste vara ett DBIdriver-objekt, som anger hur anslutningar upprättas och hur data mappas mellan R och databasen. Specifikt för MySQL-databaser kan du skapa en sådan drivrutin med RMySQL::MySQL().
Om MySQL-databasen är en fjärrdatabas som finns på en server, behöver du också ange följande argument i dbConnect(): dbname, host, port, user och password. De flesta av dessa uppgifter har redan angetts.
Den här övningen är en del av kursen
Importera data på mellannivå i R
Övningsinstruktioner
- Läs in biblioteket
DBI, som redan är installerat på DataCamps servrar. - Redigera anropet till
dbConnect()för att ansluta till MySQL-databasen. Ändra argumentetport(3306) och argumentetuser("student").
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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")