Mysql
 sql >> Database >  >> RDS >> Mysql

Introduzione a GearHost per lo sviluppo di database MySQL

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 server con capacità limitate, ideali per lo sviluppo di applicazioni di prova e per l'apprendimento di nuove tecnologie.

Questo tutorial è incentrato sulla configurazione di un nuovo account GearHost e sulla creazione di un database MySQL di esempio 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 o MacOSX con MySQL Workbench (https://www.mysql.com/products/workbench/).

Le istruzioni per il download e l'installazione di MySQL Workbench sono fornite alla fine di questo tutorial.

La prossima sezione tratterà come ottenere un account Gear Host.

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.

Ora che è stato impostato un account, è possibile creare un nuovo database. Questo processo è descritto nella sezione successiva.

Configurazione di un nuovo database MySQL

Ora che è stato impostato un account GearHost, è possibile creare fino a 100 database MySQL gratuiti. Per creare un nuovo database, fare clic sulla categoria Database sul lato sinistro. Se si tratta di un nuovo account GearHost, nessun database dovrebbe essere elencato. Fai clic sulla grande Crea database blu pulsante.

In questo momento (gennaio 2020) GearHost offre istanze gratuite di database MySQL (5 MB) e SQL Server (10 MB), nonché istanze a basso costo ($ 5 al mese) con molta più capacità. Per questo esempio, fai clic sulla selezione MySQL gratuita 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 alcuni 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 (sembra una specie di bulbo oculare).

È 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.

Una volta che il nuovo database è attivo e funzionante, può essere utilizzato immediatamente. Un modo semplice per iniziare è inviare istruzioni SQL al database. MySQL Workbench può essere utilizzato per stabilire una connessione al database. Le istruzioni per scaricare e installare MySQL Workbench sono fornite nella pagina successiva.

Download e installazione di MySQL Workbench

Ora che il database è stato configurato ed è attivo e funzionante, possiamo connetterci utilizzando diversi strumenti client come MySQL Workbench. Se non hai installato MySQL Workbench, segui questo link per le istruzioni.

https://www.mysql.com/products/workbench/

Prima di scaricare MySQL Workbench su Windows, assicurati che siano presenti i seguenti prerequisiti:

Per poter installare ed eseguire MySQL Workbench su Windows, il tuo sistema deve avere le librerie elencate di seguito installate. Gli elementi elencati sono forniti come collegamenti alle pagine di download corrispondenti in cui è possibile recuperare i file necessari.

  • Microsoft .NET Framework 4.5
  • Visual C++ ridistribuibile per Visual Studio 2015

Fai clic su Scarica ora pulsante. Scorri verso il basso la pagina Download fino alla sezione con solo MySQL Workbench su di esso come mostrato di seguito. Fai clic sul Download blu pulsante.

Nella schermata successiva fai clic sul pulsante verde per registrarti con un account Oracle (se non ne hai già uno), oppure fai clic sul pulsante blu Accedi pulsante per accedere con il tuo account Web Oracle. Oppure puoi semplicemente fare clic sul link per "iniziare il download".

Installazione di MySQL Workbench

Dopo aver scaricato il programma di installazione di MySQL Workbench, fai doppio clic sul file .msi per avviare l'installazione.

Dovrebbe apparire la schermata di benvenuto. Fai clic su Avanti pulsante per passare al passaggio successivo.

Conferma la cartella di installazione per MySQL Workbench. Per modificare la cartella di installazione, fai clic su Cambia , fornisci il percorso appropriato e quindi fai clic su Avanti pulsante per passare al passaggio successivo.

Selezionare l'opzione per eseguire un'installazione completa. Fai clic su Avanti pulsante per continuare.

Nella schermata di conferma, fai clic su Installa pulsante per avviare il processo di installazione.

Una volta completato, fai clic su Fine pulsante.

Ora che MySQL Workbench è stato scaricato e installato, può essere utilizzato per connettersi al database MySQL di GearHost. Queste istruzioni sono fornite nella pagina successiva.

Connessione al database MySQL di GearHost tramite MySQL Workbench

Esegui MySQL Workbench. Apparirà il programma MySQL Workbench.

Crea una nuova connessione al database

Crea una nuova connessione al database tirando verso il basso il Database menu e selezionando Gestisci connessioni .

Fai clic su Nuovo e quindi compilare le impostazioni di connessione utilizzando le informazioni dal sito GearHost.

Nome connessione:crea un nuovo nome per questa connessione al database MySQL.

Il metodo di connessione dovrebbe essere Standard (TCP/IP)

Nome host:msql4.gear.host

Porta:3306

Schema predefinito:per GearHost lo schema predefinito deve utilizzare lo stesso nome del nome utente.

Nome utente:

Password:fai clic su Archivia nel Vault pulsante.

Inserisci la password dalla pagina Dettagli del database GearHost e fai clic su OK .

Fai clic su Verifica connessione pulsante per testare la connessione. Dovrebbe apparire la seguente finestra di dialogo:

Se ci sono errori, controlla le impostazioni di connessione come Hostname, Username e Password e poi riprova. Infine, fai clic su Chiudi per chiudere il pulsante Gestisci connessioni server schermo.

Connettiti al database MySQL

Per connetterti al server del database MySQL, apri il menu Database e seleziona Connetti al database

Seleziona la connessione al database appropriata in Connessioni archiviate elenco e fare clic su OK pulsante per connettersi al database MySQL su GearHost.

La schermata di MySQL Workbench verrà aggiornata e quindi suddivisa in quattro sezioni principali:

  • Navigatore: Questa sezione elenca le diverse voci di gestione, controllo e monitoraggio del database. Per questo server MySQL su GearHost, la sezione Controllo istanza è disattivata.
  • Finestra delle query: Qualsiasi istruzione SQL può essere scritta in questa finestra e inviata al database.
  • Aggiunta SQL:
  • Risultato dell'azione: Questa sezione mostrerà lo stato di tutte le istruzioni SQL inviate al database. Ad esempio, se sono presenti errori SQL, questi verranno visualizzati nella finestra Output dell'azione.

Ora che la connessione è stata stabilita, le istruzioni SQL possono essere inviate al database MySQL.
Esempi di ciò sono mostrati nella pagina successiva.

Invio di istruzioni SQL a MySQL

Le istruzioni SQL possono essere immesse direttamente nella finestra SQL. 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) ;

Per eseguire l'istruzione SQL corrente, fai clic sul fulmine pulsante.

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 nel Navigatore a sinistra 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 (fai clic sull'icona del fulmine). Verrà creato il vincolo della chiave primaria. Aggiorna il Navigatore 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','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) ;

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 mostrare lo stipendio medio di 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.

Elenco completo delle istruzioni SQL utilizzate nel tutorial

Di seguito è riportato un elenco completo delle istruzioni SQL utilizzate per questo tutorial.

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;