Gadda Corso Sql-php

Da Wiki-itsos.

Iniziamo

Il lavoro verrà implementato utilizzando la macchina virtuale WIKI conforme alle specifiche richieste.

Sqlgadda1.png


SQL - Connettersi

Obiettivo Connettersi (usando interfaccia a terminale) - Definire utenti

Azioni

Connettersi a MySQL

Sqlgadda2.png

Definiamo l'utente test

Sqlgadda3.png

Verifichiamo se la creazione ha avuto esito, scollegandoci come root e collegandoci come test

Sqlgadda4.png


PHP - Connettersi

Obiettivo

Implementare la connessione a mysql usando php

Azioni

Creare il file /var/www/html/test3.php, contenente il seguente codice:

<?php mysql_connect("localhost", "root", "supp") or die(mysql_error()); echo "Connesso a MySQL!!"; ?>

Eseguendo da browser abbiamo un risultato positivo

Sqlgadda5.png


SQL - Lavorare con il DB

Obiettivo

-Lavorare sui Database -Creare Database -Eliminare Batabase

Azioni

Possiamo vedere l'elenco dei Database presenti sul sistema con il comando:

Sqlgadda6.png

Possiamo creare un nuovo database con il comando:

Sqlgadda7.png

Usando invece il comando condizionale, il database viene creato solo se non è già presente. "Nuovo" non viene infatti ricreato.

Sqlgadda8.png

Per cancellare, abbiamo il comando drop

Sqlgadda9.png

Se invece scegliamo di usare drop con il comando condizionale viene segnalato un warning nel caso il file non esista:

Sqlgadda10.png


PHP - Lavorare con il DB

Obiettivo

Dobbiamo implementare, usando il php, le stesse azioni che abbiamo svolto in sezione SQL - Lavorare con il DB usando MySql.


Azioni

Creare quindi il file /var/www/html/test4.php, contenente il seguente codice:

<?php mysql_connect('localhost', 'root', 'supp') or die("Non riesco a connettermi a SQL"); mysql_select_db("test") or die("Non trovo il DB. Errore ". mysql_error()); mysql_close(); ?>

Eseguendo da browser abbiamo un risultato positivo

Sqlgadda11.png


SQL - Lavorare con le tabelle

Obiettivo

-Creare tabelle in un database -Esaminare la struttura di una tabella -Eliminare tabelle in un database

Azioni

Per creare una tabella in un database abbiamo a disposizione il comando "create table", ma prima dobbiamo selezionare il database all'interno del quale va creata la tabella. Ecco un esempio di come si usa:

Sqlgadda12.png

Ecco il risultato ottenuto

Sqlgadda13.png

Possiamo anche esaminare la tabella appena creata tramite il comando "describe"

Sqlgadda14.png


PHP - Lavorare con le tabelle

Dobbiamo implementare, usando il php, le stesse azioni che abbiamo svolto in sezione SQL - Lavorare con le tabelle.

Creare il file /var/www/html/test5.php, contenente il seguente codice:

<?php mysql_connect('localhost', 'root', 'supp') or die("Non riesco a connettermi a SQL"); mysql_select_db("testdb") or die("Non trovo il DB. Errore ". mysql_error()); $stm = "CREATE TABLE IF NOT EXISTS " . "PROVE(Parola VARCHAR(25), Id INT PRIMARY KEY AUTO_INCREMENT)"; $ok = mysql_query($stm); if (!$ok) { echo mysql_error(); die("Non riesco a eseguire il comando"); } echo "Tabella PROVE creata con successo"; mysql_close(); ?>

Eseguendo da browser abbiamo un risultato positivo

Sqlgadda15.png


SQL - Inserire record in tabella

Obiettivo

-Inserire recod in una tabella -Visualizzare i record in una tabella -Eliminare record da una tabella

Azioni

Per inserire una riga in una tabella di un database usiamo il comando insert, mentre per visualizzare ciò che abbiamo appena inserito usiamo select.

Sqlgadda16.png

Per eliminare i record da una tabella, si usa invece il comando DELETE

Sqlgadda17.png

Questo comando rimuove tutti i record della tabella selezionata. E' però possibile usare DELETE per eliminare solo alcuni record presenti in tabella

per esempio inseriamo 5 righe nella tabella

Sqlgadda18.png

e decidiamo di liminare la III riga

Sqlgadda19.png


PHP - Inserire record in tabella

Dobbiamo implementare, usando il php, le stesse azioni che abbiamo svolto in sezione SQL - Inserire i record in tabella.

Creo il file /var/www/html/test6.php, contenente il seguente codice:

<?php

  1. Questa è la pagina di Alberto Gadda (23/04/2015)

mysql_connect('localhost', 'root', 'supp') or die("Non riesco a connettermi a SQL"); mysql_select_db("testDB") or die("Non trovo il DB. Errore ". mysql_error()); $stm = "CREATE TABLE IF NOT EXISTS " . "tabGADDA (Parola VARCHAR(25), NumId INT PRIMARY KEY AUTO_INCREMENT)"; $ok = mysql_query($stm); if ($ok) { echo "Ho creato tabGADDA !! -

";


} else { echo mysql_error(); die("Non riesco a creare la tabella tabGADDA"); }

mysql_query("INSERT INTO tabGADDA(Parola) VALUES('1')") or die(mysql_error()); mysql_query("INSERT INTO tabGADDA(Parola) VALUES('2')") or die(mysql_error()); echo "Aggiunte con successo 2 righe alla tabella tabGADDA"; mysql_close(); ?>


Eseguendo da browser abbiamo un risultato positivo

Sqlgadda20.png


PHP - Visualizzare il contenuto di una tabella

L'azione php è più complicata rispetto a quella SQL perché, dopo aver estratto i valori dalla tabella, bisogna anche visualizzarli. Per questo occorre scrivere, riga per riga, i valori della tabella.

Creo il file /var/www/html/test7.php, contenente il seguente codice:

<?php

  1. Inserire QUI un COMMENTO con il vostro NOME e la DATA

mysql_connect('localhost', 'root', 'supp') or die("Non riesco a connettermi a SQL");

mysql_select_db("testDB") or die("Non trovo il DB. Errore ". mysql_error());

$stm = "SELECT Parola, NumId From tabGADDA";

$result = mysql_query($stm) or die(mysql_error()); while ($row = mysql_fetch_assoc($result)) { echo $row['NumId']; echo ": "; echo $row['Parola']; echo " - "; } mysql_close(); ?>


dato che tabGADDA era così strutturata

Sqlgadda21.png

è giusto che eseguendo da browser abbiamo questo risultato positivo:

Sqlgadda22.png