Home Page  >>>  Training  >>>  MySQL

Registrati su TheZion
Password Persa




Introduzione a mySQL by neo

Come Access questo database è basato su file ma, a differenza del primo gestisce i database a cartelle e le tabelle sono memorizzate in tre file.
Per ogni tabella che andremo a creare nel nostro database, nella cartella corrispondente al database avremo tre file un .frm un .MYD e un .MYI

Quindi se andremo ad aggiungere una tabella al nostro database "locale", per pubblicarla sul web sarà sufficiente copiare i tre file corrispondenti, mentre con Access avremmo dovuto scaricare il file .mdb del nostro database, creare la nuova tabella e uploadare il file sul server web.
Questo non prima di aver stoppato le operazioni eventuali di scrittura dal website al database, per evitare di perdere gli gli ultimi dati al successivo upload.

Con mySQL la cosa avviene in modo molto piu' naturale. Le tabelle aggiunte vengono caricate in modo indipendente senza toccare quelle gia presenti.

Il database data la sua semplicità è estremamente performante, poiché non supporta le transazioni.
I benchmark dichiarano che è fino a 4 volte piu' veloce di Oracle!

Il rovescio della medaglia è che l'integrita referenziale dei dati va fatta dal codice, non supportando le foreign key.

Il database è scaricabile all'url www.mysql.com.
Nella versione base non prevede tool di amministrazione ma all'indirizzo www.mysqlfront.de è possibile scaricare un ottimo tool freeware di amministrazione per windows.
Mentre qui http://phpwizard.net/projects/phpMyAdmin/ è disponibile l'interfaccia web in php4.

La sintassi SQL del database è un ibrido tra quelle dei DBMS commerciali.
Paragonando ad esempio un semplice join tra tabelle abbiano le seguenti stringhe:

Come si vede, in mySql invece della clausola INNER JOIN compare una virgola tra le tabelle da unire subito dopo la parola FROM.
Successivamente il join viene impostato nel WHERE come una qualsiasi condizione da rispettare per la select.

Nelle prossime lezioni impareremo a gestire la nuova sintassi SQL anche per la creazione di tabelle e la modifica di tabelle già esistenti.




Leggi commenti

Numero commenti inviati: 0