GNU/Linux
GNU/Linux ha la propria forza
nella sua attiva comunità,
sempre compatta e portata
all'aiuto verso gli altri
e la condivisione reciproca.
In questo modo ogni utente
entra in una comunità grande
ma soprattutto orientata alla
libertà e aiuto per tutti.
Main Link
mail
X qualsiasi dubbio, curiosità,
rikiesta di aiuto, segnalazioni, proposte
o quello ke volete voi nn esitate a
mandarmi una mail

Aiuta Free Penguin
Free Penguin guide  -  MySQL
MySQL





Guida MySQL




MySQL è un Database management system (DBMS) relazionale, composto da un client con interfaccia a caratteri e un server, entrambi disponibili sia per sistemi Unix che per Windows, anche se prevale un suo utilizzo in ambito Unix.

Dal 1996 supporta la maggior parte della sintassi SQL e si prevede in futuro il pieno rispetto dello standard ANSI. Possiede delle interfacce per diversi linguaggi, compreso un driver ODBC, due driver Java e un driver per Mono e .NET.

Il codice di MySQL viene sviluppato fin dal 1979 dalla ditta TcX ataconsult, adesso MySQL AB, ma è solo dal 1996 che viene distribuita una versione che supporta SQL, utilizzando in parte codice di un altro prodotto: mSQL.

Il codice di MySQL è di proprietà della omonima società, viene però distribuito con la licenza GNU GPL oltre che con una licenza commerciale. Una buona parte del codice del client è licenziato con la GNU LGPL e può dunque essere utilizzato per applicazioni commerciali.

MySQL svolge il compito di DBMS nella piattaforma LAMP, una delle più usate e installate su Internet per lo sviluppo di siti e applicazioni web dinamiche.

A quanto si legge sul sito, attualmente (luglio 2006) la società svedese MySQL AB ha più di 300 dipendenti in 25 paesi. I suoi principali introiti provengono dal supporto agli utilizzatori di MySQL, dalla vendita delle licenze commerciali e dall'utilizzo da parte di terzi del marchio MySQL.

Esistono diversi tipi di MySQL Manager, ovvero di strumenti per l'amministrazione di MySQL. Uno dei programmi più popolari per amministrare i database MySQL è phpMyAdmin (richiede un server web come Apache_HTTP_Server ed il supporto del linguaggio php). Si può utilizzare facilmente tramite un qualsiasi browser. Un'alternativa è rappresentata da MySQL-Front. In alternativa la stessa MySQL AB offre programmi quali MySQLcc (MySQL control center), MySQL Administrator (amministrazione del database, degli utenti, operazioni pianificate, carico del server, ...) e MySQL Query Browser (esecuzione di svariati tipi di query).

MySQL, essendo scritto in linguaggio C e C++, è disponibile su molti differenti sistemi operativi tra cui AIX, AmigaOS, BSDi, Digital Unix, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, SGI Irix, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows 2003.

Le piattaforme di riferimento sono Linux e Solaris. La documentazione di MySQL offre comunque un aiuto per chi avesse bisogno di provare a compilare il software su qualsiasi sistema operativo discretamente diffuso.

MySQL utilizza anche i tools automake, autoconf e libtools per aumentale la compatibilità.

Le tabelle di tipo BDB funzioneranno solo sui seguenti sistemi operativi: GNU/Linux 2.x Intel, Solaris (SPARC and x86), FreeBSD 4.x/5.x (x86, sparc64), AIX 4.3.x, SCO OpenServer, SCO UnixWare 7.1.x

Sono disponibili dei driver per i linguaggi C, C++, Eiffel, Java, Perl, PHP, Python, Ruby, Tcl e per le piattaforme Mono e .Net.

Infine, il linguaggio SQL di MySQL comprende numerose estensioni che sono tipiche di altri DBMS, quali PostgreSQL, Oracle e Sybase. In questo modo le query non standard scritte per altri DBMS in alcuni casi funzioneranno senza problemi.