Wprowadzenie
GearHost jest tanim dostawcą usług w chmurze, w tym serwerów aplikacji Windows, SQL Server, MySQL, PHP, .NET i Node.js. Od stycznia 2020 r. oferują bezpłatny dostęp do instancji serwera o ograniczonych możliwościach, które są idealne do opracowywania aplikacji sprawdzających koncepcję oraz do nauki nowych technologii. Te bazy danych i serwery można łatwo skalować za pomocą płatnych usług.
Ten samouczek koncentruje się na założeniu nowego konta GearHost i stworzeniu przykładowej instancji bazy danych Microsoft SQL Server.
Wymagania wstępne
Serwery i bazy danych w chmurze można skonfigurować na GearHost za pomocą jedynie przeglądarki internetowej. Aby jednak w pełni wykorzystać ten samouczek, należy użyć komputera z systemem Windows i Microsoft SQL Server Management Studio (SSMS). Instrukcje dotyczące pobierania i instalowania programu SSMS znajdują się w tym samouczku.
W tym samouczku zademonstrowano kilka podstawowych znajomości języka zapytań strukturalnych (SQL), takich jak tworzenie tabel, wstawianie rekordów i wybieranie danych z tabel.
Pierwszym krokiem do rozpoczęcia jest utworzenie konta GearHost. Zostało to opisane dalej.
Konfigurowanie konta GearHost
Odwiedź witrynę internetową www.gearhost.com. Kliknij niebieski Rozpocznij za darmo przycisk w prawym górnym rogu.
Wpisz adres e-mail i hasło, których będziesz używać do swojego konta GearHost. Następnie kliknij niebieski przycisk Zarejestruj się.
Po przesłaniu adresu e-mail i hasła na Twoją skrzynkę odbiorczą zostanie wysłany e-mail z potwierdzeniem.
Poniżej przykładowy e-mail. Kliknij niebieski Aktywuj moje konto przycisk.
Wykonaj pozostałe kroki, aby zakończyć konfigurację konta. Po zakończeniu pojawi się strona panelu sterowania GearHost, jak pokazano poniżej.
W następnej sekcji zostanie utworzona nowa instancja bazy danych MS SQL Server.
Konfigurowanie bazy danych SQL Server
Po skonfigurowaniu konta GearHost można utworzyć do 100 darmowych baz danych SQL Server. Aby utworzyć nową bazę danych, kliknij kategorię Bazy danych po lewej stronie. Ponieważ jest to nowe konto, nie należy podawać żadnych baz danych. Kliknij dużą niebieską Utwórz bazę danych przycisk.
W tej chwili (styczeń, 2020) GearHost oferuje bezpłatne instancje bazy danych MySQL i SQL Server, a także tanie (5 USD miesięcznie) instancje o znacznie większej pojemności. Bezpłatna instancja bazy danych SQL Server jest ograniczona do 10 MB danych. W tym przykładzie kliknij wolny wybór MS SQL Server, jak pokazano poniżej.
Podaj nazwę nowej bazy danych. Ta nazwa musi być unikalna dla GearHost, więc może być konieczne wypróbowanie kilku różnych odmian. GearHost sprawdzi, czy nazwa jest dostępna. Po podaniu nazwy kliknij niebieski Utwórz pustą bazę danych przycisk.
Tworzenie nowej pustej bazy danych może zająć około 5 minut. Po utworzeniu nowej bazy danych panel sterowania wyświetli szczegóły, jak pokazano poniżej. Ważnymi właściwościami do zarejestrowania są nazwa użytkownika, hasło i nazwa hosta bazy danych. Zazwyczaj domyślna nazwa użytkownika jest taka sama jak nazwa bazy danych.
Aby wyświetlić hasło, kliknij Pokaż/ukryj hasło przycisk po prawej stronie nazwy użytkownika bazy danych.
Dodatkowych użytkowników dla tej bazy danych można utworzyć, klikając Dodaj użytkownika bazy danych przycisk. Na przykład użytkownik z uprawnieniami tylko do odczytu może zostać utworzony, jeśli niektórzy użytkownicy będą potrzebować tylko kwerendy do bazy danych. W tym samouczku ten krok zostanie na razie pominięty.
Następna sekcja zawiera kroki, aby połączyć się z nową instancją bazy danych SQL Server przy użyciu Microsoft SQL Server Management Studio.
Łączenie z bazą danych za pomocą Microsoft SQL Server Management Studio (SSMS)
Teraz, gdy baza danych została skonfigurowana i działa, możemy połączyć się za pomocą różnych narzędzi klienckich, takich jak Microsoft SQL Server Management Studio (SSMS). Jeśli nie zainstalowałeś SSMS, postępuj zgodnie z tymi instrukcjami, aby pobrać i zainstalować SSMS.
Uruchom SSMS i połącz się z nowym serwerem. Nowe połączenie wymaga co najmniej nazwy serwera, nazwy użytkownika bazy danych i hasła. Te informacje można wyświetlić w panelu sterowania GearHost. Pamiętaj, aby wybrać opcję Uwierzytelnianie serwera SQL jako metodę uwierzytelniania.
Po wpisaniu nazwy serwera, nazwy użytkownika i hasła kliknij przycisk Połącz przycisk.
SSMS wyświetli właściwości bazy danych w Eksploratorze obiektów panelu.
Ponieważ jest to pusta baza danych, nie powinno być żadnych istniejących obiektów bazy danych poza wbudowanymi tabelami systemowymi SQL Server.
Tworzenie nowego okna zapytań
Aby rozpocząć pracę bezpośrednio z bazą danych, utwórz nowe okno Zapytanie, w którym można bezpośrednio wpisywać instrukcje SQL i wykonywać je na bazie danych. Wyciągnij Plik menu, zaznacz Nowy pozycję menu, a następnie wybierz Zapytanie z bieżącym połączeniem pozycja menu.
Pojawi się nowe okno Zapytanie. Instrukcja SQL może być wprowadzona bezpośrednio. W tym przykładzie utwórz nową tabelę Employee za pomocą następującej instrukcji SQL CREATE 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 );
Zwróć uwagę, że okno zapytania automatycznie koduje kolorami składnię SQL.
Aby uruchomić bieżącą instrukcję SQL, kliknij Wykonaj lub naciśnij F5 klawisz.
Po uruchomieniu instrukcji wyniki pojawią się w oknie Wiadomości poniżej. Jeśli występują błędy składniowe, popraw je i ponownie uruchom instrukcję SQL. W poniższym przykładzie została utworzona tabela PRACOWNIK. Odśwież Tabele w Object Explorer po prawej stronie i powinna pojawić się nowa tabela Employee. Otwórz różne właściwości definicji kolumn.
Teraz, gdy tabela EMPLOYEE została zamknięta, możemy ją zmienić, aby dodać ograniczenie PRIMARY KEY za pomocą następującej instrukcji SQL:
ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid);
Zaznacz tę część kodu i wykonaj ją (naciśnij F5). Zostanie utworzone ograniczenie klucza podstawowego. Odśwież Eksplorator obiektów, aby wyświetlić nowo utworzony klucz.
Teraz, gdy tabela została utworzona i dodano ograniczenie klucza podstawowego, niektóre dane można wstawić do tabeli. Użyj następujących instrukcji SQL i wykonaj je:
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) ;
W tym momencie mamy utworzoną tabelę z dodanymi danymi. Teraz zapytania mogą być uruchamiane względem tabeli. Wypróbuj proste zapytanie SQL, aby wyświetlić wszystkie kolumny tabeli pracowników dla pracowników z działu 4:
SELECT * FROM employee WHERE dno = 4;
Zauważ, że wyniki zapytania pojawią się w nowym oknie poniżej. Jeśli są jakieś błędy składni, pojawią się one w oknie Wiadomości.
Oto jeszcze jedno przykładowe zapytanie wykorzystujące funkcję agregującą SQL do obliczenia średniej pensji dla wszystkich pracowników:
SELECT AVG(salary) AS average_salary FROM employee;
W tym momencie poeksperymentuj z dodatkowymi instrukcjami SQL, takimi jak tworzenie dodatkowych tabel. Instrukcje dotyczące korzystania z programu SSMS można znaleźć tutaj https://msdn.microsoft.com/en-us/library/ms174173.aspx
Pełna lista instrukcji SQL użytych w samouczku
Poniżej znajduje się pełna lista instrukcji SQL używanych w tym samouczku.
/* 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;