Mysql
 sql >> Base de données >  >> RDS >> Mysql

Premiers pas avec GearHost pour le développement de bases de données MySQL

Présentation

GearHost est un fournisseur à faible coût de services cloud, notamment les serveurs d'applications Windows, SQL Server, MySQL, PHP, .NET et Node.js. Depuis janvier 2020, ils offrent un accès gratuit à des instances de serveur à capacité limitée, idéales pour développer des applications de preuve de concept et pour apprendre de nouvelles technologies.

Ce didacticiel se concentre sur la configuration d'un nouveau compte GearHost et la création d'un exemple de base de données MySQL exemple.

Prérequis

Les serveurs cloud et les bases de données peuvent être configurés sur GearHost en utilisant rien de plus qu'un navigateur Web. Cependant, pour tirer le meilleur parti de ce didacticiel, un PC Windows ou MacOSX avec MySQL Workbench (https://www.mysql.com/products/workbench/) doit être utilisé.

Les instructions de téléchargement et d'installation de MySQL Workbench sont fournies à la fin de ce didacticiel.

La section suivante explique comment obtenir un compte Gear Host.

Configuration d'un compte GearHost

Visitez le site Web www.gearhost.com. Cliquez sur le bleu Commencer gratuitement bouton dans le coin supérieur droit.

Tapez une adresse e-mail et un mot de passe que vous utiliserez pour votre compte GearHost. Cliquez ensuite sur le bouton bleu S'inscrire.

Après avoir soumis l'adresse e-mail et le mot de passe, un e-mail de confirmation sera envoyé dans votre boîte de réception.

Vous trouverez ci-dessous un exemple d'e-mail. Cliquez sur le bleu Activer mon compte bouton.

Suivez les étapes restantes pour terminer la configuration du compte. Une fois terminé, la page du panneau de configuration GearHost apparaîtra comme indiqué ci-dessous.

Maintenant qu'un compte a été créé, une nouvelle base de données peut être créée. Ce processus est décrit dans la section suivante.

Configuration d'une nouvelle base de données MySQL

Maintenant qu'un compte GearHost a été configuré, jusqu'à 100 bases de données MySQL gratuites peuvent être créées. Pour créer une nouvelle base de données, cliquez sur la catégorie Bases de données sur le côté gauche. S'il s'agit d'un nouveau compte GearHost, aucune base de données ne doit être répertoriée. Cliquez sur le grand bleu Créer une base de données bouton.

À l'heure actuelle (janvier 2020), GearHost propose des instances gratuites de bases de données MySQL (5 Mo) et SQL Server (10 Mo) ainsi que des instances à faible coût (5 $ par mois) avec beaucoup plus de capacité. Pour cet exemple, cliquez sur la sélection MySQL gratuite comme indiqué ci-dessous.

Donnez un nom à la nouvelle base de données. Ce nom doit être unique à GearHost, vous devrez donc peut-être essayer quelques variantes différentes. GearHost vérifiera que le nom est disponible. Une fois qu'un nom a été fourni, cliquez sur le bleu Créer une base de données vide bouton.

La création d'une nouvelle base de données vide peut prendre quelques minutes. Une fois la nouvelle base de données créée, le panneau de contrôle affichera les détails comme indiqué ci-dessous. Les propriétés importantes à enregistrer sont le nom d'utilisateur, le mot de passe et le nom d'hôte de la base de données. Généralement, le nom d'utilisateur par défaut est le même que le nom de la base de données.

Pour afficher le mot de passe, cliquez sur Afficher/Masquer le mot de passe à droite du nom d'utilisateur de la base de données (il ressemble à un globe oculaire).

Des utilisateurs supplémentaires pour cette base de données peuvent être créés en cliquant sur Ajouter un utilisateur de base de données bouton. Par exemple, un utilisateur avec des autorisations en lecture seule peut être créé si certains utilisateurs n'ont besoin que d'interroger la base de données. Pour ce didacticiel, cette étape sera ignorée pour le moment.

Une fois la nouvelle base de données opérationnelle, elle peut être utilisée immédiatement. Un moyen simple de commencer consiste à soumettre des instructions SQL à la base de données. Le MySQL Workbench peut être utilisé pour établir une connexion à la base de données. Les instructions de téléchargement et d'installation de MySQL Workbench sont fournies à la page suivante.

Télécharger et installer MySQL Workbench

Maintenant que la base de données a été configurée et est opérationnelle, nous pouvons nous connecter à l'aide de différents outils clients tels que MySQL Workbench. Si vous n'avez pas installé MySQL Workbench, suivez ce lien pour obtenir des instructions.

https://www.mysql.com/products/workbench/

Avant de télécharger MySQL Workbench sur Windows, assurez-vous que les prérequis suivants sont en place :

Pour pouvoir installer et exécuter MySQL Workbench sous Windows, votre système doit disposer des bibliothèques répertoriées ci-dessous. Les éléments répertoriés sont fournis sous forme de liens vers les pages de téléchargement correspondantes où vous pouvez récupérer les fichiers nécessaires.

  • Microsoft .NET Framework 4.5
  • Visual C++ redistribuable pour Visual Studio 2015

Cliquez sur Télécharger maintenant bouton. Faites défiler la page Téléchargements jusqu'à la section contenant uniquement MySQL Workbench dessus comme indiqué ci-dessous. Cliquez sur le bleu Télécharger bouton.

Sur l'écran suivant, cliquez sur le bouton vert pour vous inscrire avec un compte Oracle (si vous n'en avez pas déjà un), ou cliquez sur le bleu Connexion bouton pour vous connecter avec votre compte Web Oracle. Ou vous pouvez simplement cliquer sur le lien pour "lancer simplement mon téléchargement".

Installer MySQL Workbench

Une fois le programme d'installation de MySQL Workbench téléchargé, double-cliquez sur le fichier .msi pour lancer l'installation.

L'écran de bienvenue devrait apparaître. Cliquez sur Suivant bouton pour passer à l'étape suivante.

Confirmez le dossier d'installation de MySQL Workbench. Pour changer de dossier d'installation, cliquez sur Modifier , indiquez le chemin approprié, puis cliquez sur Suivant bouton pour passer à l'étape suivante.

Sélectionnez l'option pour effectuer une installation complète. Cliquez sur Suivant bouton pour continuer.

Sur l'écran de confirmation, cliquez sur Installer bouton pour démarrer le processus d'installation.

Une fois terminé, cliquez sur Terminer bouton.

Maintenant que MySQL Workbench a été téléchargé et installé, il peut être utilisé pour se connecter à la base de données MySQL GearHost. Ces instructions sont fournies à la page suivante.

Connexion à la base de données MySQL GearHost à l'aide de MySQL Workbench

Exécutez MySQL Workbench. Le programme MySQL Workbench apparaîtra.

Créer une nouvelle connexion à la base de données

Créez une nouvelle connexion à la base de données en tirant vers le bas la base de données menu et en sélectionnant Gérer les connexions .

Cliquez sur Nouveau puis remplissez les paramètres de connexion en utilisant les informations du site GearHost.

Nom de connexion :créez un nouveau nom pour cette connexion à la base de données MySQL.

La méthode de connexion doit être Standard (TCP/IP)

Nom d'hôte :msql4.gear.host

Port :3306

Schéma par défaut :pour GearHost, le schéma par défaut doit utiliser le même nom que le nom d'utilisateur.

Nom d'utilisateur :

Mot de passe :cliquez sur Store in Vault bouton.

Saisissez le mot de passe sur la page Détails de la base de données GearHost et cliquez sur OK .

Cliquez sur Tester la connexion bouton pour tester la connexion. La boîte de dialogue suivante devrait apparaître :

S'il y a des erreurs, vérifiez les paramètres de connexion tels que le nom d'hôte, le nom d'utilisateur et le mot de passe, puis réessayez. Cliquez enfin sur Fermer bouton pour fermer le Gérer les connexions au serveur écran.

Se connecter à la base de données MySQL

Pour vous connecter au serveur de base de données MySQL, déroulez le menu Base de données et sélectionnez Se connecter à la base de données

Sélectionnez la connexion de base de données appropriée dans les Connexions stockées liste et cliquez sur OK bouton pour se connecter à la base de données MySQL sur GearHost.

L'écran MySQL Workbench sera actualisé puis divisé en quatre sections principales :

  • Navigateur : Cette section répertorie les différents éléments de gestion, de contrôle et de surveillance de la base de données. Pour ce serveur MySQL sur GearHost, la section de contrôle d'instance est grisée.
  • Fenêtre de requête : Toutes les instructions SQL peuvent être écrites dans cette fenêtre et soumises à la base de données.
  • Ajout SQL :
  • Résultat de l'action : Cette section affiche l'état de toutes les instructions SQL soumises à la base de données. Par exemple, s'il y a des erreurs SQL, celles-ci seront affichées dans la fenêtre Action Output.

Maintenant que la connexion est établie, les instructions SQL peuvent être soumises à la base de données MySQL.
Des exemples sont présentés à la page suivante.

Soumission d'instructions SQL à MySQL

Les instructions SQL peuvent être saisies directement dans la fenêtre SQL. Pour cet exemple, créez une nouvelle table Employee à l'aide de l'instruction SQL CREATE TABLE suivante :

CREATE TABLE employee
  (employeeid      VARCHAR(9) NOT NULL,
   fname           VARCHAR(15),
   minit           VARCHAR(2),
   lname           VARCHAR(15),
   bdate           DATE,
   street_address  VARCHAR(35),
   gender          VARCHAR(1),
   salary          FLOAT NOT NULL,
   superempid      VARCHAR(9),
   dno             FLOAT NOT NULL) ;

Pour exécuter l'instruction SQL actuelle, cliquez sur l'éclair bouton.

Une fois l'instruction exécutée, les résultats apparaîtront dans une fenêtre Messages ci-dessous. S'il y a des erreurs de syntaxe, corrigez-les et réexécutez l'instruction SQL. Dans l'exemple ci-dessous, la table EMPLOYEE a été créée. Actualiser les tableaux catégorie dans le navigateur à gauche et la nouvelle table des employés devrait apparaître. Ouvrez les différentes propriétés aux définitions de colonne.

Maintenant que la table EMPLOYEE existe, nous pouvons la modifier pour ajouter une contrainte PRIMARY KEY à l'aide de l'instruction SQL suivante :

ALTER TABLE    employee 
ADD CONSTRAINT pk_employee
PRIMARY KEY    (employeeid);

Mettez en surbrillance cette partie du code et exécutez-la (cliquez sur l'icône représentant un éclair). La contrainte de clé primaire sera créée. Actualisez le navigateur pour afficher la nouvelle clé créée.

Maintenant que la table a été créée et qu'une contrainte de clé primaire a été ajoutée, certaines données peuvent être insérées dans la table. Utilisez les instructions SQL suivantes et exécutez-les :

INSERT INTO EMPLOYEE VALUES
('123456789', 'JOHN','B','SMITH','1985-01-09','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('333445555','FRANKLIN','T','WONG','1975-12-08','638 VOSS, HOUSTON TX', 'M', 40000, '888665555', 5) ;
INSERT INTO EMPLOYEE VALUES
('999887777','ALICIA','J','ZELAYA','1988-07-19','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('987654321','JENNIFER','S','WALLACE','1961-06-20','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
INSERT INTO EMPLOYEE VALUES
('666884444','RAMESH','K','NARAYAN','1982-09-15','975 FIRE OAK, HUMBLE, TX', 'M',38000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('453453453','JOYCE','A','ENGLISH','1992-07-31','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
INSERT INTO EMPLOYEE VALUES
('987987987','AHMAD','V','JABBAR','1989-03-29','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('888665555','JAMES','E','BORG','1957-11-10', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ;

À ce stade, nous avons une table créée avec quelques données ajoutées. Désormais, les requêtes peuvent être exécutées sur la table. Essayez une requête SQL simple pour afficher toutes les colonnes de la table des employés pour les employés du service 4 :

SELECT *
FROM   employee
WHERE  dno = 4;

Notez que les résultats de la requête apparaîtront dans une nouvelle fenêtre ci-dessous. S'il y a des erreurs de syntaxe, elles apparaîtront dans la fenêtre Messages.

Voici un autre exemple de requête utilisant une fonction d'agrégation SQL pour afficher le salaire moyen de tous les employés :

SELECT AVG(salary) AS average_salary
FROM   employee;

À ce stade, expérimentez des instructions SQL supplémentaires telles que la création de tables supplémentaires.

Liste complète des instructions SQL utilisées dans le didacticiel

Vous trouverez ci-dessous une liste complète des instructions SQL utilisées pour ce didacticiel.

CREATE TABLE employee
  (employeeid      VARCHAR(9) NOT NULL,
   fname           VARCHAR(15),
   minit           VARCHAR(2),
   lname           VARCHAR(15),
   bdate           DATE,
   street_address  VARCHAR(35),
   gender          VARCHAR(1),
   salary          FLOAT NOT NULL,
   superempid      VARCHAR(9),
   dno             FLOAT NOT NULL) ;


ALTER TABLE    employee 
ADD CONSTRAINT pk_employee
PRIMARY KEY    (employeeid);


INSERT INTO EMPLOYEE VALUES
('123456789', 'JOHN','B','SMITH','1985-01-09','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('333445555','FRANKLIN','T','WONG','1975-12-08','638 VOSS, HOUSTON TX', 'M', 40000, '888665555', 5) ;
INSERT INTO EMPLOYEE VALUES
('999887777','ALICIA','J','ZELAYA','1988-07-19','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('987654321','JENNIFER','S','WALLACE','1961-06-20','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
INSERT INTO EMPLOYEE VALUES
('666884444','RAMESH','K','NARAYAN','1982-09-15','975 FIRE OAK, HUMBLE, TX', 'M',38000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('453453453','JOYCE','A','ENGLISH','1992-07-31','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
INSERT INTO EMPLOYEE VALUES
('987987987','AHMAD','V','JABBAR','1989-03-29','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('888665555','JAMES','E','BORG','1957-11-10', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ;


SELECT *
FROM   employee
WHERE  dno = 4;


SELECT AVG(salary) AS average_salary
FROM   employee;