Introduktion
GearHost er en lavprisudbyder af cloud-tjenester, herunder Windows, SQL Server, MySQL, PHP, .NET og Node.js applikationsservere. Fra januar 2020 tilbyder de gratis adgang til serverinstanser med begrænset kapacitet, som er ideelle til at udvikle proof of concept-applikationer og til at lære nye teknologier.
Denne vejledning er fokuseret på at oprette en ny GearHost-konto og oprette en prøve MySQL-database eksempel.
Forudsætninger
Cloud-servere og databaser kan konfigureres på GearHost ved hjælp af intet andet end en webbrowser. Men for at få mest muligt ud af denne øvelse, bør en Windows- eller MacOSX-pc med MySQL Workbench (https://www.mysql.com/products/workbench/) bruges.
Instruktioner til download og installation af MySQL Workbench findes sent i denne øvelse.
Det næste afsnit vil dække, hvordan man får en Gear Host-konto.
Opsætning af en GearHost-konto
Besøg webstedet www.gearhost.com. Klik på den blå Start gratis knappen i øverste højre hjørne.
Indtast en e-mail-adresse og adgangskode, du vil bruge til din GearHost-konto. Klik derefter på den blå Tilmeld-knap.
Efter indsendelse af e-mail-adresse og adgangskode, vil en bekræftelses-e-mail blive sendt til din indbakke.
Nedenfor er et eksempel på e-mailen. Klik på den blå Aktiver min konto knap.
Følg de resterende trin for at fuldføre kontoopsætningen. Når du er færdig, vises GearHost-kontrolpanelsiden som vist nedenfor.
Nu hvor en konto er blevet oprettet, kan en ny database oprettes. Denne proces er beskrevet i næste afsnit.
Opsætning af en ny MySQL-database
Nu hvor en GearHost-konto er blevet oprettet, kan der oprettes op til 100 gratis MySQL-databaser. For at oprette en ny database skal du klikke på kategorien Databaser i venstre side. Hvis dette er en ny GearHost-konto, skal der ikke angives nogen databaser. Klik på den store blå Opret database knap.
På dette tidspunkt (januar 2020) tilbyder GearHost gratis forekomster af MySQL (5MB) og SQL Server (10MB) database samt lavpris ($5 pr. måned) forekomster med meget mere kapacitet. For dette eksempel skal du klikke på det gratis MySQL-valg som vist nedenfor.
Angiv et navn til den nye database. Dette navn skal være unikt for GearHost, så du skal muligvis prøve et par forskellige variationer. GearHost vil tjekke for at sikre, at navnet er tilgængeligt. Når et navn er angivet, skal du klikke på den blå Opret tom database knap.
Det kan tage et par minutter at oprette en ny tom database. Når den nye database er oprettet, vil kontrolpanelet vise detaljerne som vist nedenfor. De vigtige egenskaber at registrere er brugernavnet, adgangskoden og værtsnavnet til databasen. Standardbrugernavnet er typisk det samme som navnet på databasen.
For at se adgangskoden skal du klikke på Vis/skjul adgangskode knappen til højre for databasebrugernavnet (det ligner en slags øjeæble).
Yderligere brugere til denne database kan oprettes ved at klikke på Tilføj databasebruger knap. For eksempel kan en bruger med skrivebeskyttede tilladelser oprettes, hvis nogle brugere kun behøver at forespørge databasen. For denne øvelse vil dette trin blive sprunget over indtil videre.
Når den nye database er oppe at køre, kan den bruges med det samme. En nem måde at komme i gang på er ved at sende SQL-sætninger til databasen. MySQL Workbench kan bruges til at oprette forbindelse til databasen. Instruktioner om download og installation af MySQL Workbench findes på næste side.
Download og installation af MySQL Workbench
Nu hvor databasen er sat op og kører, kan vi oprette forbindelse til at bruge forskellige klientværktøjer såsom MySQL Workbench. Hvis du ikke har installeret MySQL Workbench, skal du følge dette link for instruktioner.
https://www.mysql.com/products/workbench/
Før du downloader MySQL Workbench på Windows, skal du sikre dig, at følgende forudsætninger er på plads:
For at kunne installere og køre MySQL Workbench på Windows skal dit system have bibliotekerne anført nedenfor installeret. De anførte elementer er angivet som links til de tilsvarende downloadsider, hvor du kan hente de nødvendige filer.
|
Klik på Download nu knap. Rul ned på siden Downloads til sektionen med kun MySQL Workbench på den som vist nedenfor. Klik på den blå Download knap.
På den næste skærm skal du klikke på den grønne knap for at tilmelde dig med en Oracle-konto (hvis du ikke allerede har en), eller klik på den blå Login knappen for at logge ind med din Oracle-webkonto. Eller du kan bare klikke på linket for at "starte min download".
Installation af MySQL Workbench
Efter at MySQL Workbench-installationsprogrammet er blevet downloadet, skal du dobbeltklikke på .msi-filen for at starte installationen.
Velkomstskærmen skulle vises. Klik på Næste knappen for at gå til næste trin.
Bekræft installationsmappen for MySQL Workbench. For at ændre installationsmappen skal du klikke på Skift knappen, angiv den relevante sti og klik derefter på Næste knappen for at gå til næste trin.
Vælg muligheden for at udføre en komplet installation. Klik på Næste knappen for at fortsætte.
Klik på Installer på bekræftelsesskærmen knappen for at starte installationsprocessen.
Når du er færdig, skal du klikke på Udfør knap.
Nu hvor MySQL Workbench er blevet downloadet og installeret, kan den bruges til at oprette forbindelse til GearHost MySQL-databasen. Disse instruktioner findes på næste side.
Tilslutning til GearHost MySQL-databasen ved hjælp af MySQL Workbench
Kør MySQL Workbench. MySQL Workbench-programmet vises.
Opret en ny databaseforbindelse
Opret en ny databaseforbindelse ved at trække ned i databasen menuen og vælge Administrer forbindelser .
Klik på Ny knappen og udfyld derefter forbindelsesindstillingerne ved hjælp af oplysningerne fra GearHost-webstedet.
Forbindelsesnavn:Opret et nyt navn til denne MySQL-databaseforbindelse.
Tilslutningsmetoden skal være Standard (TCP/IP)
Værtsnavn:msql4.gear.host
Port:3306
Standardskema:For GearHost skal standardskemaet bruge det samme navn som brugernavnet.
Brugernavn:
Adgangskode:Klik på Gem i Vault knap.
Udfyld adgangskoden fra siden GearHost Database Details, og klik på OK .
Klik på Test forbindelse knappen for at teste forbindelsen. Følgende dialogboks skulle vises:
Hvis der er fejl, skal du kontrollere forbindelsesindstillingerne såsom værtsnavn, brugernavn og adgangskode og derefter prøve igen. Klik til sidst på Luk knappen for at lukke Administrer serverforbindelser skærm.
Opret forbindelse til MySQL-databasen
For at oprette forbindelse til MySQL-databaseserveren skal du trække ned i menuen Database og vælge Opret forbindelse til database
Vælg den relevante databaseforbindelse i Lagrede forbindelser listen, og klik på OK knappen for at oprette forbindelse til MySQL-databasen på GearHost.
MySQL Workbench-skærmen opdateres og opdeles derefter i fire hovedsektioner:
- Navigator: Dette afsnit viser de forskellige databasestyrings-, kontrol- og overvågningselementer. For denne MySQL-server på GearHost er instanskontrolafsnittet nedtonet.
- Forespørgselsvindue: Alle SQL-sætninger kan skrives i dette vindue og sendes til databasen.
- SQL-tilføjelse:
- Handlingsoutput: Dette afsnit viser status for alle SQL-sætninger, der er sendt til databasen. Hvis der for eksempel er nogle SQL-fejl, vil disse blive vist i vinduet Action Output.
Nu hvor forbindelsen er oprettet, kan SQL-sætninger sendes til MySQL-databasen.
Eksempler på dette er vist på næste side.
Send SQL-sætninger til MySQL
SQL-sætninger kan indtastes direkte i SQL-vinduet. I dette eksempel skal du oprette en ny medarbejdertabel ved hjælp af følgende SQL CREATE TABLE-sætning:
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) ;
For at køre den aktuelle SQL-sætning skal du klikke på lynet knap.
Når erklæringen er kørt, vises resultaterne i et meddelelsesvindue nedenfor. Hvis der er nogen syntaksfejl, skal du rette dem og køre SQL-sætningen igen. I eksemplet nedenfor blev tabellen MEDARBEJDER oprettet. Opdater tabellerne kategori i Navigatoren til venstre, og den nye Medarbejder-tabel skulle vises. Åbn de forskellige egenskaber for kolonnedefinitionerne.
Nu hvor EMPLOYEE-tabellen afsluttes, kan vi ændre den for at tilføje en PRIMARY KEY-begrænsning ved hjælp af følgende SQL-sætning:
ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid);
Fremhæv denne del af koden og kør den (klik på lynikonet). Den primære nøglebegrænsning vil blive oprettet. Opdater Navigator for at se den nye oprettede nøgle.
Nu hvor tabellen er oprettet og en primær nøglebegrænsning tilføjet, kan nogle data indsættes i tabellen. Brug følgende SQL-sætninger og udfør dem:
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) ;
På dette tidspunkt har vi en tabel oprettet med nogle data tilføjet. Nu kan forespørgsler køres mod tabellen. Prøv en simpel SQL-forespørgsel for at vise alle kolonner i medarbejdertabellen for de ansatte i afdeling 4:
SELECT * FROM employee WHERE dno = 4;
Bemærk, at forespørgselsresultaterne vises i et nyt vindue nedenfor. Hvis der er syntaksfejl, vises de i vinduet Beskeder.
Her er endnu et eksempelforespørgsel, der bruger en SQL-aggregatfunktion til at vise gennemsnitslønnen for alle medarbejdere:
SELECT AVG(salary) AS average_salary FROM employee;
Eksperimenter på dette tidspunkt med yderligere SQL-sætninger, såsom oprettelse af yderligere tabeller.
Komplet liste over SQL-sætninger brugt i selvstudiet
Nedenfor er en komplet liste over de SQL-sætninger, der bruges til denne øvelse.
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;