====== Bases de données SQL===== ===== Qu'est ce qu'une base de données SQL ? ===== Une base de données, usuellement abrégée en BD ou BDD, est un ensemble structuré et organisé permettant le stockage de grandes quantités d'informations afin d'en faciliter l'exploitation (ajout, mise à jour, recherche de données). (//source wikipédia//)\\ Structured query language (SQL), ou langage structuré de requêtes, est un pseudo-langage informatique (de type requête) standard et normalisé, destiné à interroger ou à manipuler une base de données relationnelle. (//source wikipédia//) ===== Créer votre base de données ===== Vous venez de créer votre nouvel hébergement, vous souhaitez maintenant ajouter une nouvelle base de donnée. - Logguez vous sur votre console d'administration . - Rendez-vous sur l'onglet "Bases de données SQL". - Vous êtes devant le formulaire de création d'une nouvelle base, vous avez 3 paramètres à remplir : * le login: un identifiant unique pour votre base * le domaine: le nom de domaine pour lequel vous souhaitez créer une nouvelle base * le type de base: Online vous propose plusieurs versions de bases de données, choississez celle qui vous convient en fonction de l'application que vous souhaitez installer. - Validez Une fois la validation faite, vous allez voir apparaitre votre base de données dans la liste des bases avec le status 'En attente de création'. Vous remarquerez qu'un mot de passe à été choisi pour votre base, vous pourrez le mettre a jour ultérieurement. Délai de mise en place: dans l'heure qui suit. ===== Changer le mot de passe ===== Vous avez créé une nouvelle base de données, vous souhaiter changer le mot de passe. - Logguez vous sur votre console d'administration . - Rendez-vous sur l'onglet "SQL" - Vous avez la liste de vos bases de données juste en dessous du formulaire de création de nouvelle base : * mettez a jour le mot de passe de la base de votre choix * selectionnez dans le menu déroulant l'action "Changez le mot de passe" - Validez Votre base de données change d'état ("Mot de passe à mettre a jour"), une fois la mise a jour faite elle repassera dans l'état "Actif". Delai de mise a jour: dans l'heure qui suit. ===== Effacer une base ===== Attention: La suppression d'une base de données est définitive. Si la base contient des données elles seront effacées. Il est donc fortement conseillé de faire une sauvegarde avant de lancer la destruction. Vous avez au moins une base de données, - Logguez vous sur votre console d'administration. - Rendez-vous sur l'onglet "SQL". - Vous avez la liste de vos bases de données juste en dessous du formulaire de création de nouvelle base : * repérez la base parmis la liste * selectionnez dans le menu déroulant l'action "Détruire la base" - Validez La base de données va passer dans l'état "En attente d'effacement", une fois la base détruite elle disparaîtra de la liste. Vous pouvez recréer une nouvelle base pour remplacer celle détruite dès que la base passe dans l'état "En attente d'effacement". (pas besoin d attendre que l'ancienne base disparaisse de la liste) Delai de mise en place: dans l'heure qui suit. ===== Vérifier le bon fonctionnement de votre base ===== Depuis la console d'adminsitration vous pouvez tester que votre base de donnée est bien active, - Logguez vous sur votre console d'administration . - Rendez-vous sur l'onglet "SQL" - Vous avez la liste de vos bases de données juste en dessous du formulaire de création de nouvelle base : * reperez la base parmis la liste * selectionez dans le menu déroulant l'action "Tester l'authentification" - Validez Un message apparaitra vous informant du résultat de la tentative de connection à votre base. ===== Administrer votre base ===== Pour administrer votre base de données vous avez plusieurs possibilités : * vous pouvez utiliser une [[http://sqladmin.online.net/|interface d'administration web PhpMyadmin]]. * Vous vous connectez directement à votre base de données avec les utilitaires de MySQL. ===== Changer de version de base de données ===== Vous avez déjà une base de données pour votre hébergement Online et vous souhaiteriez bénéficier d'une version plus récente. Pour changer de version de base de données il vous faut suivre les étapes suivantes: - sauvegardez votre base de données existante - détruisez la base de données - créez une nouvelle base de données avec le type souhaité (par exemple Mysql version 5) - réimportez les données dans votre nouvelle base ===== Connection à la base de donnée ===== Les informations pour vous connectez à la base de donnée sont disponibles dans la console d'administration Online (Section Bases de données SQL). ==== Paramètres de connections ==== Pour vous connectez à une base de donnée il y a quatres paramètres à renseigner. Prenons pour exemple la base de donnée "base" créée sur le domaine "domaine.com", le mot de passe est "toto" . * **Serveur :** le serveur sur lequel vous connectez (exemple : base.domaine.com) * **Utilisateur :** le nom de l'utilisateur (exemple: base) * **Mot de passe MySQL :** le mot de passe (exemple: toto) * **Nom de la Base de donnée :** le nom de la base; sur Online votre nom de base et votre login sont identiques (exemple: base) ==== Depuis PHP ==== Depuis votre console d'administration vous pouvez obtenir un exemple de code PHP avec les informations pour votre base, - Logguez vous sur votre console d'administration . - Rendez-vous sur l'onglet "SQL" - Vous avez la liste de vos bases de données juste en dessous du formulaire de création de nouvelle base : * repérez la base parmi la liste * sélectionnez dans le menu déroulant l'action "Exemple de script PHP" - Validez Voici ci dessous un exemple générique d'accès à une base en PHP : ".mysql_error(); mysql_close($db); exit; } // On suppose que vous avez une table 'toto' : $sql = "SELECT * FROM toto"; // une requête if(!mysql_query($sql,$db)) { // on affiche un message d'erreur : print "erreur sur la requête $sql dans la base [$base] du serveur [$host]
".mysql_error(); exit; } // analyse de la requête // ... // on ferme la base mysql_close($db); ?>
===== Quota de la base de donnée ===== Note: La taille des bases de données n est pas prise en compte dans le quota web. Afin de conserver les performances maximales des serveurs SQL nous avons mis en place deux limites : - taille maximum de la base de données : **50Mo** - taille maximum d'une table : **30Mo** Les bases de données qui depassent le quota autorisé seront bloquées, vous n'aurez plus la possibilité d inserer de nouvelles données, ni de faire de mise à jour des données existantes, seule la consultation et la supression de données reste possible . Pour consulter la taille de votre base de données connectez vous à cette derniere via le shell mysql ou via [[http://sqladmin.online.net|l interface d administration]].