MySQL è un database relazionale spesso utilizzato per archiviare dati per siti Web che collaborano con PHP. Relazionale significa che diverse tabelle del database possono essere incrociate tra loro. SQL sta per "Structured Query Language" che è il linguaggio standard utilizzato per interagire con i database. MySQL è stato creato utilizzando la base SQL e rilasciato come sistema di database open source. A causa della sua popolarità, è altamente supportato con PHP. Prima di iniziare a imparare a creare database è importante comprendere meglio quali sono le tabelle.
Un database può essere composto da più tabelle e una tabella in un database è composta da colonne e righe che si intersecano e formano una griglia. Un buon modo di pensarci è immaginare una scacchiera. Lungo la riga superiore della scacchiera, ci sono etichette per i dati che desideri memorizzare, ad esempio Nome, Età, Sesso, Colore degli occhi, ecc. In tutte le righe seguenti, le informazioni vengono archiviate. Ogni riga è una voce (tutti i dati in una singola riga, in questo caso appartiene alla stessa persona) e ogni colonna contiene un tipo specifico di dati come indicato dalla sua etichetta. Ecco qualcosa che ti aiuta a visualizzare una tabella:
Cos'è quindi un database 'relazionale' e come usa queste tabelle? Bene, un database relazionale ci permette di "mettere in relazione" i dati da una tabella all'altra. Diciamo ad esempio che stavamo realizzando un database per un concessionario di automobili. Potremmo creare un tavolo per contenere tutti i dettagli per ciascuna delle auto che vendevamo. Tuttavia, le informazioni di contatto per "Ford" sarebbero le stesse per tutte le auto prodotte, quindi non è necessario digitare tali dati più di una volta.
Quello che possiamo fare è creare una seconda tabella, chiamata produttori. In questa tabella, potremmo elencare Ford, Volkswagen, Chrysler, ecc. Qui è possibile elencare l'indirizzo, il numero di telefono e altre informazioni di contatto per ciascuna di queste società. È quindi possibile chiamare in modo dinamico le informazioni di contatto dalla nostra seconda tabella per ogni auto nella nostra prima tabella. Dovresti digitare queste informazioni solo una volta, nonostante siano accessibili per ogni auto nel database. Ciò non solo consente di risparmiare tempo, ma anche di prezioso spazio nel database in quanto non è necessario ripetere alcun dato.
Ogni colonna può contenere solo un tipo di dati che dobbiamo definire. Un esempio di cosa significhi è; nella nostra colonna di età usiamo un numero. Non potremmo cambiare la voce di Kelly in "ventisei" se avessimo definito quella colonna come un numero. I principali tipi di dati sono numeri, data / ora, testo e binario. Sebbene abbiano molte sottocategorie, toccheremo solo i tipi più comuni che utilizzerai in questo tutorial.
NUMERO INTERO: Questo memorizza numeri interi, sia positivi che negativi. Alcuni esempi sono 2, 45, -16 e 23989. Nel nostro esempio, la categoria di età avrebbe potuto essere un numero intero.
GALLEGGIANTE: Questo memorizza i numeri quando è necessario utilizzare i decimali. Alcuni esempi potrebbero essere 2.5, -.664, 43.8882 o 10.00001.
VARCHAR: Ciò memorizza una quantità limitata di testo o singoli caratteri. Nel nostro esempio, la colonna del nome avrebbe potuto essere varcar (abbreviazione di un carattere variabile)
BLOB: In questo modo vengono archiviati dati binari diversi dal testo, ad esempio caricamenti di file.