Introduzione
GearHost è un fornitore a basso costo di servizi cloud tra cui server di applicazioni Windows, SQL Server, MySQL, PHP, .NET e Node.js. A partire da gennaio 2020, offrono accesso gratuito a istanze del server con capacità limitate, ideali per lo sviluppo di applicazioni proof of concept e per l'apprendimento di nuove tecnologie. Questi database e server possono essere facilmente ampliati utilizzando servizi a pagamento.
Questo tutorial è incentrato sulla configurazione di un nuovo account GearHost e sulla creazione di un'istanza di database Microsoft SQL Server di esempio.
Prerequisiti
I server cloud e i database possono essere configurati su GearHost utilizzando nient'altro che un browser web. Tuttavia, per ottenere il massimo da questo tutorial, è necessario utilizzare un PC Windows con Microsoft SQL Server Management Studio (SSMS). Le istruzioni per il download e l'installazione di SSMS sono fornite in questo tutorial.
In questo tutorial vengono dimostrate alcune conoscenze di base con SQL (Structured Query Language), come la creazione di tabelle, l'inserimento di record e la selezione di dati dalle tabelle.
Il primo passo per iniziare è creare un account GearHost. Questo è descritto di seguito.
Configurazione di un account GearHost
Visita il sito web www.gearhost.com. Fai clic sul pulsante blu Inizia gratuitamente pulsante nell'angolo in alto a destra.
Digita un indirizzo e-mail e una password che utilizzerai per il tuo account GearHost. Quindi fare clic sul pulsante blu Iscriviti.
Dopo aver inviato l'indirizzo e-mail e la password, verrà inviata un'e-mail di conferma alla tua casella di posta.
Di seguito è riportato un esempio dell'e-mail. Fai clic sul pulsante blu Attiva il mio account pulsante.
Segui i passaggi rimanenti per completare la configurazione dell'account. Al termine, la pagina del pannello di controllo di GearHost apparirà come mostrato di seguito.
Nella sezione successiva verrà creata una nuova istanza del database MS SQL Server.
Configurazione di un database di SQL Server
Ora che è stato configurato un account GearHost, è possibile creare fino a 100 database SQL Server gratuiti. Per creare un nuovo database, fare clic sulla categoria Database sul lato sinistro. Poiché si tratta di un nuovo account, non devono essere elencati i database. Fai clic sulla grande Crea database blu pulsante.
In questo momento (gennaio 2020) GearHost offre istanze gratuite del database MySQL e SQL Server, nonché istanze a basso costo ($ 5 al mese) con molta più capacità. Un'istanza di database SQL Server gratuita è limitata a 10 MB di dati. Per questo esempio, fai clic sulla selezione gratuita di MS SQL Server come mostrato di seguito.
Fornire un nome per il nuovo database. Questo nome deve essere univoco per GearHost, quindi potrebbe essere necessario provare alcune varianti diverse. GearHost verificherà che il nome sia disponibile. Una volta fornito un nome, fai clic sul pulsante blu Crea database vuoto pulsante.
Il completamento della creazione di un nuovo database vuoto può richiedere circa 5 minuti. Una volta creato il nuovo database, il pannello di controllo visualizzerà i dettagli come mostrato di seguito. Le proprietà importanti da registrare sono il nome utente, la password e il nome host del database. In genere il nome utente predefinito è lo stesso del nome del database.
Per visualizzare la password, fai clic su Mostra/Nascondi password pulsante a destra del nome utente del database.
È possibile creare utenti aggiuntivi per questo database facendo clic su Aggiungi utente database pulsante. Ad esempio, è possibile creare un utente con autorizzazioni di sola lettura se alcuni utenti devono solo eseguire query sul database. Per questo tutorial, questo passaggio verrà saltato per ora.
La sezione successiva fornisce i passaggi per connettersi alla nuova istanza del database di SQL Server utilizzando Microsoft SQL Server Management Studio.
Connessione al database tramite Microsoft SQL Server Management Studio (SSMS)
Ora che il database è stato configurato ed è attivo e funzionante, possiamo connetterci utilizzando diversi strumenti client come Microsoft SQL Server Management Studio (SSMS). Se non hai installato SSMS, segui queste istruzioni per scaricare e installare SSMS.
Esegui SSMS e connettiti a un nuovo server. Una nuova connessione richiede almeno il nome del server, il nome utente e la password del database. Queste informazioni possono essere visualizzate sul pannello di controllo di GearHost. Assicurati di selezionare Autenticazione SQL Server per il metodo di autenticazione.
Dopo aver digitato il nome del server, il nome utente e la password, fare clic su Connetti pulsante.
SSMS visualizzerà le proprietà del database in Esplora oggetti pannello.
Poiché si tratta di un database vuoto, non dovrebbero esserci oggetti di database esistenti diversi dalle tabelle di sistema integrate di SQL Server.
Creazione di una nuova finestra di query
Per iniziare a lavorare direttamente con il database, creare una nuova finestra Query in cui le istruzioni SQL possono essere digitate direttamente ed eseguite sul database. Apri il File menu, evidenzia il Nuovo voce di menu e quindi seleziona Query con connessione corrente voce di menu.
Apparirà una nuova finestra Query. L'istruzione SQL può essere inserita direttamente. Per questo esempio, crea una nuova tabella Employee utilizzando la seguente istruzione 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 );
Nota che la finestra della query codificherà automaticamente a colori la sintassi SQL.
Per eseguire l'istruzione SQL corrente, fai clic su Esegui o premi il pulsante F5 chiave.
Dopo l'esecuzione dell'istruzione, i risultati verranno visualizzati in una finestra Messaggi di seguito. Se sono presenti errori di sintassi, correggerli ed eseguire nuovamente l'istruzione SQL. Nell'esempio seguente è stata creata la tabella EMPLOYEE. Aggiorna le Tabelle categoria in Esplora oggetti a destra e dovrebbe apparire la nuova tabella Dipendente. Apri le diverse proprietà alle definizioni di colonna.
Ora che la tabella EMPLOYEE è terminata, possiamo modificarla per aggiungere un vincolo PRIMARY KEY utilizzando la seguente istruzione SQL:
ALTER TABLE employee ADD CONSTRAINT pk_employee PRIMARY KEY (employeeid);
Evidenzia questa parte del codice ed eseguila (premi F5). Verrà creato il vincolo della chiave primaria. Aggiorna Esplora oggetti per visualizzare la nuova chiave creata.
Ora che la tabella è stata creata e un vincolo di chiave primaria aggiunto, alcuni dati possono essere inseriti nella tabella. Usa le seguenti istruzioni SQL ed eseguile:
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) ;
A questo punto abbiamo una tabella creata con alcuni dati aggiunti. Ora è possibile eseguire query sulla tabella. Prova una semplice query SQL per mostrare tutte le colonne della tabella dei dipendenti per quei dipendenti nel reparto 4:
SELECT * FROM employee WHERE dno = 4;
Nota che i risultati della query verranno visualizzati in una nuova finestra di seguito. Se sono presenti errori di sintassi, verranno visualizzati nella finestra Messaggi.
Ecco un'altra query di esempio che utilizza una funzione di aggregazione SQL per visualizzare lo stipendio medio per tutti i dipendenti:
SELECT AVG(salary) AS average_salary FROM employee;
A questo punto sperimenta con istruzioni SQL aggiuntive come la creazione di tabelle aggiuntive. Le istruzioni sull'utilizzo di SSMS sono disponibili qui https://msdn.microsoft.com/en-us/library/ms174173.aspx
Elenco completo delle istruzioni SQL utilizzate nel tutorial
Di seguito è riportato un elenco completo delle istruzioni SQL utilizzate per questo tutorial.
/* 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;