Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Erste Schritte mit GearHost für die SQL Server-Datenbankentwicklung

Einführung

GearHost ist ein kostengünstiger Anbieter von Cloud-Diensten, einschließlich Windows-, SQL-Server-, MySQL-, PHP-, .NET- und Node.js-Anwendungsservern. 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. Diese Datenbanken und Server können mit kostenpflichtigen Diensten einfach skaliert werden.

Dieses Tutorial konzentriert sich auf die Einrichtung eines neuen GearHost-Kontos und die Erstellung einer Microsoft SQL Server-Beispieldatenbankinstanz.

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-PC mit Microsoft SQL Server Management Studio (SSMS) verwendet werden. Anweisungen zum Herunterladen und Installieren von SSMS finden Sie in diesem Tutorial.

Einige grundlegende Kenntnisse der Structured Query Language (SQL) wie das Erstellen von Tabellen, das Einfügen von Datensätzen und das Auswählen von Daten aus Tabellen werden in diesem Tutorial demonstriert.

Der erste Schritt ist die Erstellung eines GearHost-Kontos. Dies wird als nächstes beschrieben.

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.

Im nächsten Abschnitt wird eine neue MS SQL Server-Datenbankinstanz erstellt.

Einrichten einer SQL Server-Datenbank

Nachdem ein GearHost-Konto eingerichtet wurde, können bis zu 100 kostenlose SQL Server-Datenbanken erstellt werden. Um eine neue Datenbank zu erstellen, klicken Sie auf der linken Seite auf die Kategorie Datenbanken. Da dies ein neues Konto ist, 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- und SQL Server-Datenbanken sowie kostengünstige ($5 pro Monat) Instanzen mit viel mehr Kapazität an. Eine kostenlose SQL Server-Datenbankinstanz ist auf 10 MB an Daten beschränkt. Klicken Sie für dieses Beispiel wie unten gezeigt auf die kostenlose MS SQL Server-Auswahl.

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 etwa 5 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 Datenbankbenutzernamen.

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.

Der nächste Abschnitt enthält die Schritte zum Herstellen einer Verbindung mit der neuen SQL Server-Datenbankinstanz mithilfe von Microsoft SQL Server Management Studio.

Verbindung zur Datenbank mit Microsoft SQL Server Management Studio (SSMS) herstellen

Nachdem die Datenbank eingerichtet wurde und ausgeführt wird, können wir mithilfe verschiedener Client-Tools wie Microsoft SQL Server Management Studio (SSMS) eine Verbindung herstellen. Wenn Sie SSMS nicht installiert haben, befolgen Sie diese Anweisungen zum Herunterladen und Installieren von SSMS.

Führen Sie SSMS aus und verbinden Sie sich mit einem neuen Server. Für eine neue Verbindung sind mindestens der Name des Servers, der Datenbankbenutzername und das Kennwort erforderlich. Diese Informationen können in der GearHost-Systemsteuerung angezeigt werden. Achten Sie darauf, SQL Server-Authentifizierung als Authentifizierungsmethode auszuwählen.

Nachdem Sie Servername, Benutzername und Passwort eingegeben haben, klicken Sie auf Verbinden Schaltfläche.

SSMS zeigt die Eigenschaften der Datenbank im Objekt-Explorer an Bedienfeld.

Da es sich um eine leere Datenbank handelt, sollten außer den integrierten SQL Server-Systemtabellen keine anderen Datenbankobjekte vorhanden sein.

Erstellen eines neuen Abfragefensters

Um direkt mit der Datenbank zu arbeiten, erstellen Sie ein neues Abfragefenster, in dem SQL-Anweisungen direkt eingegeben und für die Datenbank ausgeführt werden können. Ziehen Sie die Datei herunter Markieren Sie im Menü Neu Menüpunkt und wählen Sie dann Mit aktueller Verbindung abfragen Menüpunkt.

Ein neues Abfragefenster wird angezeigt. SQL Statement kann direkt 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
  );

Beachten Sie, dass das Abfragefenster die SQL-Syntax automatisch farbkodiert.

Um die aktuelle SQL-Anweisung auszuführen, klicken Sie auf Ausführen oder drücken Sie F5 Schlüssel.

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 Objekt-Explorer auf der rechten 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 (drücken Sie F5). Die Primärschlüsseleinschränkung wird erstellt. Aktualisieren Sie den Objekt-Explorer, 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','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) ;

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 aller Mitarbeiter anzuzeigen:

SELECT AVG(salary) AS average_salary
FROM   employee;

Experimentieren Sie an dieser Stelle mit zusätzlichen SQL-Anweisungen, wie z. B. dem Erstellen zusätzlicher Tabellen. Anweisungen zur Verwendung von SSMS finden Sie hier https://msdn.microsoft.com/en-us/library/ms174173.aspx

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