Въведение
GearHost е евтин доставчик на облачни услуги, включително сървъри за приложения на Windows, SQL Server, MySQL, PHP, .NET и Node.js. От януари 2020 г. те предлагат безплатен достъп до сървърни екземпляри с ограничени възможности, които са идеални за разработване на доказателство за концептуални приложения и за изучаване на нови технологии.
Този урок е фокусиран върху настройването на нов акаунт в GearHost и създаването на примерна база данни на MySQL пример.
Предварителни изисквания
Облачните сървъри и бази данни могат да бъдат настроени на GearHost, използвайки нищо повече от уеб браузър. Въпреки това, за да извлечете максимума от този урок, трябва да използвате компютър с Windows или MacOSX с MySQL Workbench (https://www.mysql.com/products/workbench/).
Инструкции за изтегляне и инсталиране на MySQL Workbench са предоставени по-късно в този урок.
Следващият раздел ще разгледа как да получите акаунт в Gear Host.
Настройване на акаунт в GearHost
Посетете уебсайта www.gearhost.com. Кликнете върху синьото Стартиране безплатно бутон в горния десен ъгъл.
Въведете имейл адрес и парола, които ще използвате за вашия акаунт в GearHost. След това кликнете върху синия бутон за регистрация.
След като изпратите имейл адреса и паролата, имейл за потвърждение ще бъде изпратен във входящата ви кутия.
По-долу е даден пример за имейл. Кликнете върху синьото Активиране на моя акаунт бутон.
Следвайте останалите стъпки, за да завършите настройката на акаунта. Когато приключите, страницата на контролния панел на GearHost ще се появи, както е показано по-долу.
След като акаунтът е създаден, може да се създаде нова база данни. Този процес е описан в следващия раздел.
Настройване на нова MySQL база данни
Сега, когато акаунтът на GearHost е създаден, могат да бъдат създадени до 100 безплатни MySQL бази данни. За да създадете нова база данни, щракнете върху категорията Бази данни от лявата страна. Ако това е нов акаунт в GearHost, не трябва да се изброяват бази данни. Кликнете върху голямото синьо Създаване на база данни бутон.
Понастоящем (януари 2020 г.) GearHost предлага безплатни екземпляри на MySQL (5MB) и SQL Server (10MB) база данни, както и екземпляри на ниска цена ($5 на месец) с много по-голям капацитет. За този пример щракнете върху безплатния избор на MySQL, както е показано по-долу.
Посочете име за новата база данни. Това име трябва да е уникално за GearHost, така че може да се наложи да опитате няколко различни варианта. GearHost ще провери дали името е налично. След като бъде предоставено име, щракнете върху синьото Създаване на празна база данни бутон.
Създаването на нова празна база данни може да отнеме няколко минути. След като бъде създадена новата база данни, контролният панел ще покаже подробностите, както е показано по-долу. Важните свойства за запис са потребителското име, паролата и името на хоста за базата данни. Обикновено потребителското име по подразбиране е същото като името на базата данни.
За да видите паролата, щракнете върху Показване/скриване на паролата бутон вдясно от потребителското име на базата данни (прилича на очна ябълка).
Допълнителни потребители за тази база данни могат да бъдат създадени, като щракнете върху Добавяне на потребител на база данни бутон. Например, може да бъде създаден потребител с разрешения само за четене, ако някои потребители трябва само да направят заявка към базата данни. За този урок тази стъпка ще бъде пропусната засега.
След като новата база данни започне да работи, тя може да се използва веднага. Лесен начин да започнете е като подадете SQL изрази в базата данни. MySQL Workbench може да се използва за осъществяване на връзка с базата данни. Инструкции за изтегляне и инсталиране на MySQL Workbench са предоставени на следващата страница.
Изтегляне и инсталиране на MySQL Workbench
След като базата данни е настроена и работи, можем да се свържем с различни клиентски инструменти като MySQL Workbench. Ако не сте инсталирали MySQL Workbench, следвайте тази връзка за инструкции.
https://www.mysql.com/products/workbench/
Преди да изтеглите MySQL Workbench на Windows, уверете се, че са налице следните предварителни условия:
За да можете да инсталирате и стартирате MySQL Workbench на Windows, вашата система трябва да има инсталирани библиотеки, изброени по-долу. Изброените елементи се предоставят като връзки към съответните страници за изтегляне, където можете да изтеглите необходимите файлове.
|
Кликнете върху Изтегляне сега бутон. Превъртете надолу страницата за изтегляния до секцията само с MySQL Workbench върху него, както е показано по-долу. Щракнете върху синьото Изтегляне бутон.
На следващия екран щракнете върху зеления бутон, за да се регистрирате с акаунт в Oracle (ако все още нямате такъв), или щракнете върху синия Вход бутон, за да влезете с вашия уеб акаунт на Oracle. Или можете просто да кликнете върху връзката, за да „просто стартирате изтеглянето ми“.
Инсталиране на MySQL Workbench
След като инсталаторът на MySQL Workbench бъде изтеглен, щракнете двукратно върху .msi файла, за да стартирате инсталацията.
Трябва да се появи екранът за добре дошли. Щракнете върху Напред бутон, за да преминете към следващата стъпка.
Потвърдете инсталационната папка за MySQL Workbench. За да промените инсталационната папка, щракнете върху Промяна посочете подходящия път и след това щракнете върху Напред бутон, за да преминете към следващата стъпка.
Изберете опцията за извършване на пълна инсталация. Щракнете върху Напред бутон, за да продължите.
На екрана за потвърждение щракнете върху Инсталиране бутон, за да стартирате процеса на инсталиране.
След като приключите, щракнете върху Край бутон.
След като MySQL Workbench е изтеглен и инсталиран, той може да се използва за свързване към GearHost MySQL база данни. Тези инструкции са предоставени на следващата страница.
Свързване към базата данни GearHost MySQL чрез MySQL Workbench
Стартирайте MySQL Workbench. Ще се появи програмата MySQL Workbench.
Създайте нова връзка с база данни
Създайте нова връзка с база данни, като издърпате надолу База данни меню и изберете Управление на връзките .
Щракнете върху Ново и след това попълнете настройките за връзка, като използвате информацията от сайта на GearHost.
Име на връзката:Създайте ново име за тази връзка с MySQL база данни.
Методът на свързване трябва да е Стандартен (TCP/IP)
Име на хост:msql4.gear.host
Порт:3306
Схема по подразбиране:За GearHost схемата по подразбиране трябва да използва същото име като потребителското име.
Потребителско име:<Вземете това от страницата на GearHost Database>
Парола:Кликнете върху Съхраняване в трезора бутон.
Попълнете паролата от страницата с подробности за базата данни на GearHost и щракнете върху OK .
Кликнете върху Тест на връзката бутон за тестване на връзката. Трябва да се появи следният диалогов прозорец:
Ако има някакви грешки, проверете настройките за връзка като име на хост, потребителско име и парола и след това опитайте отново. Накрая кликнете върху Затваряне бутон, за да затворите Управление на сървърни връзки екран.
Свържете се с базата данни MySQL
За да се свържете със сървъра на базата данни MySQL, издърпайте надолу менюто база данни и изберете Свързване с базата данни
Изберете подходящата връзка с базата данни в Съхранени връзки списък и щракнете върху OK бутон, за да се свържете с базата данни MySQL на GearHost.
Екранът на MySQL Workbench ще се опресни и след това ще се раздели на четири основни секции:
- Навигатор: Този раздел изброява различните елементи за управление, контрол и наблюдение на базата данни. За този MySQL сървър на GearHost секцията за управление на екземпляра е в сиво.
- Прозорец за заявка: Всички SQL оператори могат да бъдат записани в този прозорец и изпратени в базата данни.
- Добавка към SQL:
- Изход за действие: Този раздел ще покаже състоянието на всички SQL изрази, изпратени в базата данни. Например, ако има някакви SQL грешки, те ще се покажат в прозореца за изход на действие.
След като връзката е осъществена, SQL операторите могат да бъдат изпратени в базата данни MySQL.
Примери за това са показани на следващата страница.
Изпращане на SQL изявления към MySQL
SQL операторите могат да се въвеждат директно в прозореца на SQL. За този пример създайте нова таблица на служителите, като използвате следния 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) ;
За да изпълните текущия SQL оператор, щракнете върху мълния бутон.
След изпълнение на изявлението резултатите ще се покажат в прозорец за съобщения по-долу. Ако има някакви синтактични грешки, коригирайте ги и изпълнете отново SQL оператора. В примера по-долу беше създадена таблицата СЛУЖИТЕЛИ. Обновете Таблиците категория в Навигатора вляво и трябва да се появи новата таблица на служителите. Отворете различните свойства на дефинициите на колоните.
Сега, когато таблицата EMPLOYEE излиза, можем да я променим, за да добавим ограничение PRIMARY KEY, използвайки следния SQL израз:
ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid);
Маркирайте тази част от кода и я изпълнете (щракнете върху иконата на мълния). Ограничението за първичен ключ ще бъде създадено. Обновете Навигатора, за да видите създадения нов ключ.
След като таблицата е създадена и е добавено ограничение за първичен ключ, някои данни могат да бъдат вмъкнати в таблицата. Използвайте следните SQL оператори и ги изпълнете:
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) ;
В този момент имаме създадена таблица с добавени някои данни. Сега може да се изпълняват заявки към таблицата. Опитайте проста SQL заявка, за да покажете всички колони от таблицата на служителите за тези служители в отдел 4:
SELECT * FROM employee WHERE dno = 4;
Обърнете внимание, че резултатите от заявката ще се покажат в нов прозорец по-долу. Ако има някакви синтактични грешки, те ще се покажат в прозореца Съобщения.
Ето още една примерна заявка, използваща SQL агрегатна функция, за да покаже средната заплата за всички служители:
SELECT AVG(salary) AS average_salary FROM employee;
В този момент експериментирайте с допълнителни SQL изрази, като например създаване на допълнителни таблици.
Пълен списък с SQL изрази, използвани в урока
По-долу е даден пълен списък на SQL изразите, използвани за този урок.
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;