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

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

Présentation

GearHost est un fournisseur à faible coût de services cloud, notamment des 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. Ces bases de données et serveurs peuvent être facilement mis à l'échelle à l'aide de services payants.

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

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 avec Microsoft SQL Server Management Studio (SSMS) doit être utilisé. Les instructions de téléchargement et d'installation de SSMS sont fournies dans ce didacticiel.

Certaines connaissances de base avec le langage de requête structuré (SQL), telles que la création de tables, l'insertion d'enregistrements et la sélection de données à partir de tables, sont toutes démontrées dans ce didacticiel.

La première étape pour commencer est de créer un compte GearHost. Ceci est décrit ci-après.

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.

Dans la section suivante, une nouvelle instance de base de données MS SQL Server sera créée.

Configuration d'une base de données SQL Server

Maintenant qu'un compte GearHost a été configuré, jusqu'à 100 bases de données SQL Server 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. Comme il s'agit d'un nouveau compte, 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 base de données MySQL et SQL Server ainsi que des instances à faible coût (5 $ par mois) avec beaucoup plus de capacité. Une instance de base de données SQL Server gratuite est limitée à 10 Mo de données. Pour cet exemple, cliquez sur la sélection gratuite MS SQL Server 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 environ 5 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.

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.

La section suivante décrit les étapes de connexion à la nouvelle instance de base de données SQL Server à l'aide de Microsoft SQL Server Management Studio.

Connexion à la base de données à l'aide de Microsoft SQL Server Management Studio (SSMS)

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 Microsoft SQL Server Management Studio (SSMS). Si vous n'avez pas installé SSMS, suivez ces instructions pour télécharger et installer SSMS.

Exécutez SSMS et connectez-vous à un nouveau serveur. Une nouvelle connexion nécessite au minimum le nom du serveur, le nom d'utilisateur et le mot de passe de la base de données. Ces informations peuvent être consultées sur le panneau de configuration de GearHost. Assurez-vous de sélectionner Authentification SQL Server pour la méthode d'authentification.

Une fois le nom du serveur, le nom d'utilisateur et le mot de passe saisis, cliquez sur Se connecter bouton.

SSMS affichera les propriétés de la base de données dans l'Explorateur d'objets panneau.

Comme il s'agit d'une base de données vide, il ne doit y avoir aucun objet de base de données existant autre que les tables système SQL Server intégrées.

Création d'une nouvelle fenêtre de requête

Pour commencer à travailler directement avec la base de données, créez une nouvelle fenêtre de requête dans laquelle les instructions SQL peuvent être saisies directement et exécutées sur la base de données. Déroulez le Fichier menu, mettez en surbrillance Nouveau élément de menu, puis sélectionnez Interroger avec la connexion actuelle élément de menu.

Une nouvelle fenêtre de requête apparaîtra. L'instruction SQL peut être saisie directement. 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
  );

Notez que la fenêtre de requête appliquera automatiquement un code couleur à la syntaxe SQL.

Pour exécuter l'instruction SQL en cours, cliquez sur Exécuter ou appuyez sur la touche F5 clé.

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 l'Explorateur d'objets sur la droite et la nouvelle table Employé 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 (appuyez sur F5). La contrainte de clé primaire sera créée. Actualisez l'Explorateur d'objets 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','09-JAN-1975','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('333445555','FRANKLIN','T','WONG','08-DEC-1965','638 VOSS,HOUSTON TX', 'M', 40000, '888665555', 5) ;
INSERT INTO EMPLOYEE VALUES
('999887777','ALICIA','J','ZELAYA','19-JUL-1978','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('987654321','JENNIFER','S','WALLACE','20-JUN-1951','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
INSERT INTO EMPLOYEE VALUES
('666884444','RAMESH','K','NARAYAN','15-SEP-1972','975 FIRE OAK, HUMBLE, TX', 'M', 38000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('453453453','JOYCE','A','ENGLISH','31-JUL-1982','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
INSERT INTO EMPLOYEE VALUES
('987987987','AHMAD','V','JABBAR','29-MAR-1979','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('888665555','JAMES','E','BORG','10-NOV-1947', '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 déterminer 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. Des instructions sur l'utilisation de SSMS peuvent être trouvées ici https://msdn.microsoft.com/en-us/library/ms174173.aspx

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 the employee table */
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
  ) ;

/* Add a primary key constraint to the employee table */
ALTER TABLE    employee 
ADD CONSTRAINT pk_employee
PRIMARY KEY    (employeeid);

/* Insert data records into the emplpoyee table */
INSERT INTO EMPLOYEE VALUES
('123456789', 'JOHN','B','SMITH','09-JAN-1975','731 FONDREN, HOUSTON, TX', 'M', 30000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('333445555','FRANKLIN','T','WONG','08-DEC-1965','638 VOSS,HOUSTON TX', 'M', 40000, '888665555', 5) ;
INSERT INTO EMPLOYEE VALUES
('999887777','ALICIA','J','ZELAYA','19-JUL-1978','3321 CASTLE, SPRING, TX', 'F', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('987654321','JENNIFER','S','WALLACE','20-JUN-1951','291 BERRY, BELLAIRE, TX', 'F', 43000, '888665555', 4) ;
INSERT INTO EMPLOYEE VALUES
('666884444','RAMESH','K','NARAYAN','15-SEP-1972','975 FIRE OAK, HUMBLE, TX', 'M', 38000, '333445555', 5) ;
INSERT INTO EMPLOYEE VALUES
('453453453','JOYCE','A','ENGLISH','31-JUL-1982','5631 RICE, HOUSTON, TX', 'F', 25000, '333445555', 5);
INSERT INTO EMPLOYEE VALUES
('987987987','AHMAD','V','JABBAR','29-MAR-1979','980 DALLAS, HOUSTON, TX', 'M', 25000, '987654321', 4) ;
INSERT INTO EMPLOYEE VALUES
('888665555','JAMES','E','BORG','10-NOV-1947', '450 STONE, HOUSTON, TX', 'M', 55000, NULL, 1) ;


/* Example Queries */
SELECT *
FROM   employee
WHERE  dno = 4;

SELECT AVG(salary) AS average_salary
FROM   employee;