Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Erste Schritte mit GearHost für die MySQL-Datenbankentwicklung

Einführung

GearHost ist ein kostengünstiger Anbieter von Cloud-Diensten, darunter Anwendungsserver für Windows, SQL Server, MySQL, PHP, .NET und Node.js. Ab Januar 2020 bieten sie kostenlosen Zugriff auf Serverinstanzen mit eingeschränkter Leistungsfähigkeit, die sich ideal für die Entwicklung von Proof-of-Concept-Anwendungen und zum Erlernen neuer Technologien eignen.

Dieses Tutorial konzentriert sich auf die Einrichtung eines neuen GearHost-Kontos und die Erstellung einer Beispiel-MySQL-Datenbank Beispiel.

Voraussetzungen

Cloud-Server und Datenbanken können auf GearHost mit nichts anderem als einem Webbrowser eingerichtet werden. Um jedoch das Beste aus diesem Tutorial herauszuholen, sollte ein Windows- oder MacOSX-PC mit MySQL Workbench (https://www.mysql.com/products/workbench/) verwendet werden.

Anweisungen zum Herunterladen und Installieren von MySQL Workbench werden später in diesem Tutorial bereitgestellt.

Im nächsten Abschnitt erfahren Sie, wie Sie ein Gear Host-Konto erhalten.

Ein GearHost-Konto einrichten

Besuchen Sie die Website www.gearhost.com. Klicken Sie auf das blaue Kostenlos starten Schaltfläche in der oberen rechten Ecke.

Geben Sie eine E-Mail-Adresse und ein Passwort ein, die Sie für Ihr GearHost-Konto verwenden werden. Klicken Sie dann auf die blaue Schaltfläche Anmelden.

Nach dem Absenden der E-Mail-Adresse und des Passworts wird eine Bestätigungs-E-Mail an Ihren Posteingang gesendet.

Unten ist ein Beispiel für die E-Mail. Klicken Sie auf das blaue Mein Konto aktivieren Schaltfläche.

Befolgen Sie die verbleibenden Schritte, um die Kontoeinrichtung abzuschließen. Wenn Sie fertig sind, erscheint die GearHost-Systemsteuerungsseite wie unten gezeigt.

Nachdem ein Konto eingerichtet wurde, kann eine neue Datenbank erstellt werden. Dieser Vorgang wird im nächsten Abschnitt beschrieben.

Einrichten einer neuen MySQL-Datenbank

Nachdem ein GearHost-Konto eingerichtet wurde, können bis zu 100 kostenlose MySQL-Datenbanken erstellt werden. Um eine neue Datenbank zu erstellen, klicken Sie auf der linken Seite auf die Kategorie Datenbanken. Wenn es sich um ein neues GearHost-Konto handelt, sollten keine Datenbanken aufgelistet werden. Klicken Sie auf das große blaue Datenbank erstellen Schaltfläche.

Derzeit (Januar 2020) bietet GearHost kostenlose Instanzen von MySQL (5 MB) und SQL Server (10 MB)-Datenbanken sowie kostengünstige ($5 pro Monat) Instanzen mit viel mehr Kapazität an. Klicken Sie für dieses Beispiel auf die kostenlose MySQL-Auswahl, wie unten gezeigt.

Geben Sie einen Namen für die neue Datenbank an. Dieser Name muss für GearHost eindeutig sein, daher müssen Sie möglicherweise einige verschiedene Varianten ausprobieren. GearHost überprüft, ob der Name verfügbar ist. Sobald ein Name angegeben wurde, klicken Sie auf das blaue Leere Datenbank erstellen Schaltfläche.

Das Erstellen einer neuen leeren Datenbank kann einige Minuten dauern. Sobald die neue Datenbank erstellt wurde, zeigt das Bedienfeld die Details wie unten gezeigt an. Die wichtigen aufzuzeichnenden Eigenschaften sind der Benutzername, das Passwort und der Hostname für die Datenbank. Normalerweise ist der Standardbenutzername derselbe wie der Name der Datenbank.

Um das Passwort anzuzeigen, klicken Sie auf Passwort anzeigen/ausblenden Schaltfläche rechts neben dem Datenbank-Benutzernamen (sieht aus wie ein Augapfel).

Weitere Benutzer für diese Datenbank können erstellt werden, indem Sie auf Datenbankbenutzer hinzufügen klicken Taste. Beispielsweise könnte ein Benutzer mit Nur-Lese-Berechtigungen erstellt werden, wenn einige Benutzer nur die Datenbank abfragen müssen. Für dieses Tutorial wird dieser Schritt vorerst übersprungen.

Sobald die neue Datenbank eingerichtet ist, kann sie sofort verwendet werden. Eine einfache Einstiegsmöglichkeit besteht darin, SQL-Anweisungen an die Datenbank zu senden. Über die MySQL Workbench kann eine Verbindung zur Datenbank hergestellt werden. Anweisungen zum Herunterladen und Installieren von MySQL Workbench finden Sie auf der nächsten Seite.

Herunterladen und Installieren von MySQL Workbench

Nachdem die Datenbank eingerichtet wurde und läuft, können wir uns mit verschiedenen Client-Tools wie MySQL Workbench verbinden. Wenn Sie MySQL Workbench nicht installiert haben, folgen Sie diesem Link für Anweisungen.

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

Stellen Sie vor dem Herunterladen von MySQL Workbench unter Windows sicher, dass die folgenden Voraussetzungen erfüllt sind:

Um MySQL Workbench unter Windows installieren und ausführen zu können, müssen auf Ihrem System die unten aufgeführten Bibliotheken installiert sein. Die aufgelisteten Elemente werden als Links zu den entsprechenden Downloadseiten bereitgestellt, wo Sie die erforderlichen Dateien herunterladen können.

  • Microsoft .NET Framework 4.5
  • Visual C++ Redistributable für Visual Studio 2015

Klicken Sie auf Jetzt herunterladen Taste. Scrollen Sie auf der Download-Seite nach unten zu dem Abschnitt mit nur der MySQL Workbench darauf, wie unten gezeigt. Klicken Sie auf das blaue Herunterladen Schaltfläche.

Klicken Sie auf dem nächsten Bildschirm auf die grüne Schaltfläche, um sich mit einem Oracle-Konto anzumelden (falls Sie noch keines haben), oder klicken Sie auf das blaue Anmelden Schaltfläche, um sich mit Ihrem Oracle-Webkonto anzumelden. Oder klicken Sie einfach auf den Link „Starte einfach meinen Download“.

Installieren von MySQL Workbench

Nachdem das MySQL Workbench-Installationsprogramm heruntergeladen wurde, doppelklicken Sie auf die .msi-Datei, um die Installation zu starten.

Der Begrüßungsbildschirm sollte erscheinen. Klicken Sie auf Weiter Taste, um zum nächsten Schritt zu gelangen.

Bestätigen Sie den Installationsordner für MySQL Workbench. Um den Installationsordner zu ändern, klicken Sie auf Ändern Schaltfläche, geben Sie den entsprechenden Pfad an und klicken Sie dann auf Weiter Taste, um zum nächsten Schritt zu gelangen.

Wählen Sie die Option, um eine vollständige Installation durchzuführen. Klicken Sie auf Weiter um fortzufahren.

Klicken Sie auf dem Bestätigungsbildschirm auf Installieren Schaltfläche, um den Installationsvorgang zu starten.

Wenn Sie fertig sind, klicken Sie auf Fertig stellen Schaltfläche.

Nachdem die MySQL Workbench heruntergeladen und installiert wurde, kann sie verwendet werden, um eine Verbindung zur GearHost MySQL-Datenbank herzustellen. Diese Anweisungen finden Sie auf der nächsten Seite.

Verbindung zur GearHost MySQL-Datenbank mit MySQL Workbench herstellen

Führen Sie die MySQL-Workbench aus. Das Programm MySQL Workbench wird angezeigt.

Neue Datenbankverbindung erstellen

Erstellen Sie eine neue Datenbankverbindung, indem Sie die Datenbank herunterziehen Menü und wählen Sie Verbindungen verwalten aus .

Klicken Sie auf Neu Schaltfläche und füllen Sie dann die Verbindungseinstellungen mit den Informationen von der GearHost-Website aus.

Verbindungsname:Erstellen Sie einen neuen Namen für diese MySQL-Datenbankverbindung.

Die Verbindungsmethode sollte Standard (TCP/IP) sein

Hostname:msql4.gear.host

Port:3306

Standardschema:Für GearHost sollte das Standardschema denselben Namen wie der Benutzername verwenden.

Benutzername:

Passwort:Klicken Sie auf Im Tresor speichern Taste.

Geben Sie das Passwort auf der Seite GearHost Database Details ein und klicken Sie auf OK .

Klicken Sie auf Verbindung testen Taste, um die Verbindung zu testen. Das folgende Dialogfeld sollte erscheinen:

Wenn Fehler auftreten, überprüfen Sie die Verbindungseinstellungen wie Hostname, Benutzername und Passwort und versuchen Sie es erneut. Klicken Sie abschließend auf Schließen Schaltfläche, um Serververbindungen verwalten zu schließen Bildschirm.

Mit der MySQL-Datenbank verbinden

Um eine Verbindung zum MySQL-Datenbankserver herzustellen, öffnen Sie das Datenbankmenü und wählen Sie Mit Datenbank verbinden

Wählen Sie die entsprechende Datenbankverbindung in den Gespeicherten Verbindungen aus Liste und klicken Sie auf OK Schaltfläche, um eine Verbindung zur MySQL-Datenbank auf GearHost herzustellen.

Der MySQL Workbench-Bildschirm wird aktualisiert und dann in vier Hauptabschnitte unterteilt:

  • Navigator: Dieser Abschnitt listet die verschiedenen Datenbankverwaltungs-, Steuerungs- und Überwachungselemente auf. Für diesen MySQL-Server auf GearHost ist der Abschnitt Instanzsteuerung ausgegraut.
  • Abfragefenster: In diesem Fenster können beliebige SQL-Anweisungen geschrieben und an die Datenbank übermittelt werden.
  • SQL-Zusatz:
  • Aktionsausgabe: Dieser Abschnitt zeigt den Status aller an die Datenbank übermittelten SQL-Anweisungen. Wenn es beispielsweise SQL-Fehler gibt, werden diese im Aktionsausgabefenster angezeigt.

Nachdem die Verbindung hergestellt wurde, können SQL-Anweisungen an die MySQL-Datenbank gesendet werden.
Beispiele dafür finden Sie auf der nächsten Seite.

Senden von SQL-Anweisungen an MySQL

SQL-Anweisungen können direkt im SQL-Fenster eingegeben werden. Erstellen Sie für dieses Beispiel eine neue Employee-Tabelle mit der folgenden SQL CREATE TABLE-Anweisung:

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) ;

Um die aktuelle SQL-Anweisung auszuführen, klicken Sie auf den Blitz Schaltfläche.

Nachdem die Anweisung ausgeführt wurde, werden die Ergebnisse unten in einem Meldungsfenster angezeigt. Korrigieren Sie eventuelle Syntaxfehler und führen Sie die SQL-Anweisung erneut aus. Im Beispiel unten wurde die Tabelle EMPLOYEE erstellt. Aktualisieren Sie die Tabellen Kategorie im Navigator auf der linken Seite und die neue Employee-Tabelle sollte erscheinen. Öffnen Sie die verschiedenen Eigenschaften zu den Spaltendefinitionen.

Nachdem die Tabelle EMPLOYEE nun beendet ist, können wir sie ändern, um eine PRIMARY KEY-Einschränkung hinzuzufügen, indem wir die folgende SQL-Anweisung verwenden:

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

Markieren Sie diesen Teil des Codes und führen Sie ihn aus (klicken Sie auf das Blitzsymbol). Die Primärschlüsseleinschränkung wird erstellt. Aktualisieren Sie den Navigator, um den neu erstellten Schlüssel anzuzeigen.

Nachdem die Tabelle erstellt und eine Primärschlüsseleinschränkung hinzugefügt wurde, können einige Daten in die Tabelle eingefügt werden. Verwenden Sie die folgenden SQL-Anweisungen und führen Sie sie aus:

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) ;

An diesem Punkt haben wir eine Tabelle mit einigen hinzugefügten Daten erstellt. Jetzt können Abfragen für die Tabelle ausgeführt werden. Probieren Sie eine einfache SQL-Abfrage aus, um alle Spalten der Mitarbeitertabelle für diese Mitarbeiter in Abteilung 4 anzuzeigen:

SELECT *
FROM   employee
WHERE  dno = 4;

Beachten Sie, dass die Abfrageergebnisse unten in einem neuen Fenster angezeigt werden. Falls Syntaxfehler vorhanden sind, werden diese im Nachrichtenfenster angezeigt.

Hier ist eine weitere Beispielabfrage, die eine SQL-Aggregatfunktion verwendet, um das Durchschnittsgehalt für alle Mitarbeiter anzuzeigen:

SELECT AVG(salary) AS average_salary
FROM   employee;

Experimentieren Sie an dieser Stelle mit zusätzlichen SQL-Anweisungen wie dem Erstellen zusätzlicher Tabellen.

Vollständige Liste der im Tutorial verwendeten SQL-Anweisungen

Nachfolgend finden Sie eine vollständige Liste der SQL-Anweisungen, die für dieses Tutorial verwendet werden.

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;