Cantore Sql-Php

Da Wiki-itsos.

Modulo Terminato

Situazione Iniziale

  • adoperare l'ultima versione di VirtualBox disponibile
  • installare l'extensionpack di Virtualbox
  • Usare una Mv Ubuntu 64bit conforme alle specifiche MvWiki

Cantorephp-03.png

Azioni Svolte

SQL - Connettersi

Obiettivi mysql - Connettersi (usando interfaccia a terminale) - Definire utenti

Azioni - Connettersi a MySQL. entrare come utenti root con il comando:

# mysql -u root -p

Definire utenti con il comando:

create user 'test' identified by 'supp';

Verifichiamo se la creazione ha avuto esito, scollegandoci come root e e collegandoci come test con i comandi:

exit
mysql -u test -p

EVIDENZE:

Cantorephp-05.png

Cantorephp-04.png

PHP - Connettersi

Prerequisito: DEVE essere già stato superata l'azione SQL - Connettersi

Obiettivo

Implementare la connessione a mysql usando php

Azione

Creare il file /var/www/html/test3.php con il comando:

pico /var/www/html/test3.php

il quale dovrà contenere il seguente codice:

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

Cantorephpm-01.png

Eseguiamo il file, usando il link

http://10.200.7.15/test3.php

Se il sistema funziona e la password è corretta, otterremo una immagine come ad esempio questa
EVIDENZA:

Cantorephp-06.png

SQL - Lavorare con il DB

Prerequisito: DEVE essere già stato superata l'azione PHP - Connettersi

Obiettivi mysql - Lavorare sui Database - Creare Database - Eliminare Batabase

Azioni visualizzare l'elenco dei Database presenti sul sistema con il comando:

mysql> show databases;

EVIDENZA:

Cantorephp-07.png

Possiamo creare un nuovo database con il comando:

mysql> create database Nuovo;

EVIDENZA:

Cantorephp-08.png

Esito del precedente comando:

EVIDENZA:

Cantorephp-09.png

mysql> create database IF NOT EXISTS Nuovo;

EVIDENZA:

Cantorephp-10.png

mysql> create database IF NOT EXISTS Nuovo2;

EVIDENZA:

Cantorephp-11.png

Ecco tutti i database:

EVIDENZA:

Cantorephp-12.png

Per cancellare, abbiamo il comando:

drop database

Esempio:

EVIDENZA:

Cantorephp-13.png

mysql> drop database if exists Nuovo;

EVIDENZA:

Cantorephp-14.png

Ecco il risultato:

EVIDENZA:

Cantorephp-15.png

PHP - Lavorare con il DB

creare /var/www/html/test4.php con il comando:

pico /var/www/html/test4.php

il quale conterrà 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();
?>

Cantorephpm-02.png

ed eseguiamolo, esaminando i possibili esiti

Possibile Esito (negativo)

Se NON esiste ancora il database test, ci aspettiamo di ottenere questa risposta.

EVIDENZA:

Cantorephp-16.png

Possibile Esito (positivo)

Dopo aver verificato l'esistenza del database test, ci aspettiamo di ottenere questa risposta.

EVIDENZA:

Cantorephp-18.png

Ecco il risultato:

EVIDENZA:

Cantorephp-17.png


SQL - Lavorare con le tabelle

Prerequisito: DEVE essere già stato superata l'azione PHP - Lavorare con il DB

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

Azioni

per creare una tabella bisogna inizialmente scegliere il database con il comando:

use <nome database>;

EVIDENZA:

Cantorephp-19.png

successivamente creare la tabella con il comando:

create table

Cantorephpm-03.png

Risultato ottenuto:

EVIDENZA:

Cantorephp-20.png


per esaminare la struttura di una tabella dare il comando:

describe tabella;

Cantorephpm-04.png

PHP - Lavorare con le tabelle

Prerequisito: DEVE essere già stato superata l'azione SQL - Lavorare con le tabelle

creare un file /var/www/index/test5.php con il comando:

pico /var/www/index/test5.php

il quale conterrà il seguente codice:

Cantorephp-29.png

successivamente eseguiamo il file

Cantorephp-30.png

ed infine osserviamo le tabelle con il comando:

show tables;

EVIDENZA:

Cantorephp-43.png

SQL - Inserire record in tabella

Prerequisito: DEVE essere già stato superata l'azione PHP - Lavorare con le tabelle

Situazione iniziale Mv adoperata per svolgere i punti precedenti

Obiettivi mysql - 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 dare il comando:

insert

Esempio:

Cantorephp-35.png

Per visualizzare l'intero contenuto di una tabella, useremo il seguente comando:

select * from tabella;

EVIDENZA:

Cantorephp-36.png

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

DELETE.

Esempio:

Cantorephp-37.png

contenuto tabella:

EVIDENZA:

Cantorephp-38.png


E' possibile usare DELETE per eliminare solo ALCUNI record presenti in tabella.

inseriamo i seguenti record:

EVIDENZA:

Cantorephp-39.png

Risultato:

Cantorephp-40.png

con il seguente comando elimineremo un determinato record

delete from tabella where colonna = "Parola2";

EVIDENZA:

Cantorephp-41.png

Risultato:

Cantorephp-42.png

PHP - Inserire record in tabella

Prerequisito: DEVE essere già stato superata l'azione SQL - Inserire record in tabella

create il file /var/www/index/test6.php con il comando:

pico /var/www/index/test6.php

il quale conterrà il seguente codice:

Cantorephp-50.png

successivamente eseguiamo il file più di una volta

Cantorephp-51.png

Cantorephp-52.png

infine dare il comando:

select * from Tab6;

EVIDENZA:

Cantorephp-53.png

PHP - Visualizzare il contenuto di una tabella

Prerequisito: DEVE essere già stato superata l'azione PHP - Inserire record in tabella

Azione php

creare il file /var/www/index/test7.php con il comando:

pico /var/www/index/test7.php

il quale conterrà il seguente codice:

Cantorephp-60.png

eseguire il codice. L'esito atteso dovrebbe essere:

Cantorephp-61.png

Risultato finale dopo aver modificato il codice Tab6

Cantorephp-80.png