Home | Search | Help  
Home Page Università di Genova

Introduzione a MySQL

  1. Argomento della lezione
  2. Materiale scaricabile
  3. Esempi visti a lezione
  4. Link
Argomento della lezione
Oggi parliamo di MySQL. Verrà brevemente introdotto questo DBMS e il meccanismo con cui permette di gestire utenti e privilegi.

... MySQL is a very fast, robust, relational database management system. The MySQL server controls access to your data to ensure that multiple users can work with it concurrently ... MySQL has been publicly available since 1996, but has a development history going back to 1979 ...


Nella seconda parte della lezione vediamo come PHP permetta di interagire con un database MySQL grazie alle sue funzioni di libreria.
Materiale scaricabile
  • Lucidi della lezione
    1. in formato PDF, 3 diapositive per pagina, con spazio per le note (circa 193 KB)
    2. in formato PDF, 6 diapositive per pagina (circa 180 KB)
  • Esempi visti a lezione

    NB1 continuiamo a sviluppare il nostro (mini) sito di commercio elettronico: questa volta i dati dei clienti e i dati degli ordini vengono salvati un un (mini) database relazionale di nome negozio formato dalle tre tabelle animali, clienti, ordini. Anche in questo caso, l'esempio contiene solo un insieme minimale di funzionalità (guardate i commenti sui lucidi ...)

    NB2 per permettervi di vedere i sorgenti PHP, ho modificato la loro estensione in .txt. Se volete usarli, dovete ritornare all'estensione .php
    1. Negozio virtuale [categoria Animali]
      Una volta visualizzato il catalogo on line, segui i link e procedi all'ordine.
      I dati questa volta vengono salvati nel database negozio; segui questo link per vedere l'elenco dei clienti del negozio che hanno già effettuato un ordine su spesaClick.com

    Sorgenti
    1. | animali.php | Questo file crea il catalogo degli animali in vendita sul sito di spesaClick. Interroga il database per creare ogni volta una pagina aggiornata rispetto agli elementi che sono presenti nella tabella animali. La complicazione maggiore sta nel fatto che il file animali.php produce codice HTML e codice JavaScript.

    2. | dettagli.php | Scelto un animale vengono restituite le informazioni su di esso. Osservate come viene costruito il link al successivo file ordine.php.

    3. | ordine.php | Qui viene generato un modulo per permettere al cliente di inserire i propri dati. Osservate l'uso del campo nascosto per passare l'informazione sull'animale scelto al file insertordine.php.

      Il controllo sul formato dell'indirizzo di posta elettronica viene fatto da una funzione memorizzata su un file a parte, funzioni.php, che dovrebbe contenere tutte le funzioni di uso comune.

    4. | insertordine.php | L'ordine viene finalmente salvato (in un modo un po' macchinoso, il codice sorgente andrebbe migliorato ...)

    5. Quasi tutti questi file includono - oltre ad header e footer - un file di nome connessione.php che contiene le istruzioni per connettersi al server MySQL (username dell'utente MySQL e password) e per selezionare il database negozio. Per motivi di sicurezza questo file non dovrebbe essere memorizzato sotto l'albero di directory visibili tramite il web server!!!

    Commento generale
    All'inizio, quando si costruiscono le query SQL oppure del codice HTML da inviare al client, si deve fare un po' di attenzione all'uso di apici singoli e apici doppi che vanno sempre alternati.

    Inoltre, per facilitare il debug del codice è meglio mettere delle istruzioni per stampare a video i valori delle variabili. Ad esempio, è molto utile stampare le interrogazioni SQL (echo "QUERY: $query <br>\n") per vedere se i valori dei parametri sono passati correttamente.
    Link
    1. www.mysql.com
    2. www.phpmyadmin.net
    3. ...
    Libro consigliato per questa parte
    PHP and MySQL Web Development, Luke Welling and Laura Thomson, SAMS
    (ma qualunque altro libro va bene).


    vai alla lezione precedente
    torna alla prima pagina del corso
    vai alla prossima lezione