Établir une connexion
La première étape pour importer des données depuis une base SQL consiste à établir une connexion. Comme Filip l’a expliqué, vous avez besoin de packages différents selon la base à laquelle vous souhaitez vous connecter. Tous ces packages procèdent de manière uniforme, comme défini dans le package DBI.
dbConnect() crée une connexion entre votre session R et une base de données SQL. Le premier argument doit être un objet DBIdriver, qui précise comment les connexions sont établies et comment les données sont mappées entre R et la base. Pour les bases MySQL en particulier, vous pouvez construire un tel pilote avec RMySQL::MySQL().
Si la base MySQL est distante et hébergée sur un serveur, vous devrez également préciser les arguments suivants dans dbConnect() : dbname, host, port, user et password. La plupart de ces informations sont déjà fournies.
Cet exercice fait partie du cours
<cours>Importation de données en R : niveau intermédiaire</cours>Instructions de l’exercice
- Chargez la bibliothèque
DBI, déjà installée sur les serveurs de DataCamp. - Modifiez l’appel à
dbConnect()pour vous connecter à la base MySQL. Changez l’argumentport(3306) et l’argumentuser("student").
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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")