MOTORI di RICERCA
POSIZIONAMENTO su GOOGLE
Perché il POSIZIONAMENTO
REGISTRAZIONE sui MOTORI
di RICERCA
TECNICHE di INDICIZZAZIONE
COSTI di INSERIMENTO su GOOGLE
CONSULENZE PRIMI su GOOGLE
CORSO PRIMO
su GOOGLE
CORSO di
SCRITTURA
CORSO PHOTOSHOP
GIOCA con l’ARTE
LIBRI
INTERESSANTI
CERVELLO, MENTE e COSCIENZA
STORIA e
MICRO-STORIA
COMUNICAZIONE
DOCENTE di
COMUNICAZIONE
SCARICARE NARRATIVA
PUBBLICITA’
EFFICACE
REALIZZAZIONE
SITI WEB
RITOCCHI FOTOGRAFICI
STAFF
MAPPA
del SITO
LINK
CONTATTI

Un applicativo gestionale a Roma

MySQL può gestire un applicativo gestionale.

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.

Queste informazioni sull’informatica il web e la programmazione, sono state raccolte da Osiride Cascioli, un informatico di Roma.
Come gestori de "Il palo" abbamo potuto contare più volte sulla collaborazione e la competenza di Osiride. Non esitiamo quindi a consigliarlo come consulente per la soluzione di problematiche legate al web, alle pagine dinamiche, alla programmazione in php.
Se volete leggere il suo curriculum come programmatore PHP, cliccate qui.

Informatico Roma

Che cosa è MySQL

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.

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).

Sviluppo

Fino a qualche anno fa lo sviluppo del programma era opera soprattutto dei suoi sviluppatori iniziali: David Axmark, Allan Larsson e Michael Widenius. Quest’ultimo era il principale autore del codice - oltre che principale socio della società - e tuttora coordina il progetto, tra l’altro vagliando i contributi che pervengono dai volontari. I contributi vengono accettati a condizione che il loro autore condivida i diritti d’autore con la società.

 

Versioni

3.23
La prima versione alfa del ramo 3.23.x è stata rilasciata nel luglio 1999. La prima versione di produzione è del gennaio 2001. Nelle versioni 3.23.x sono stati aggiunti i tipi di tabella MyISAM (che rimpiazza il vecchio Isam), HEAP (ora MEMORY), InnoDB e BDB. Inoltre sono state aggiunte la ricerca fulltext e la replica dei database.

 

4.0
Nell’ottobre 2001 è stata rilasciata la prima versione alfa del ramo 4.0.x, mentre nel marzo 2003 è entrata in produzione. Le aggiunte più significative sono:

una cache per le query
le query di tipo UNION
DELETE multitabella
migliorate le tabelle Merge perché supportino le INSERT e i campi autoincrementanti
limitazione delle risorse utilizzabili da ogni singolo utente
variabili d’ambiente reimpostabili con il comando SET
una libreria per incorporare le funzioni di MySQL in un altro programma

4.1
La prima versione del ramo 4.1.x risale all’aprile 2003, mentre nell’ottobre del 2004 è entrato in produzione. Le aggiunte più significative sono:

le Subquery. Queste sono delle query SQL nidificate. Si ha dunque la possibilità di scrivere:
"SELECT * FROM tabella1 WHERE  colonna1 = (SELECT colonna1 FROM tabella2)"
dati geografici memorizzati secondo il modello OpenGIS
i Prepared Statements
le connessioni SSL
set di caratteri impostabili a livello di database, tabella e colonna; aggiunto il supporto per Unicode (UTF8 e UCS2)
commenti a livello di colonna

5.0
Il 22 dicembre 2003 viene rilasciata la prima versione della serie 5.0, che è entrata in produzione il 19 ottobre 2005. Le aggiunte più significative sono:
le viste, tabelle virtuali ricavate da una query SQL, aggiornabili quando possibile
le stored procedures, un vero e proprio linguaggio di programmazione per interagire con i dati del database. Oltre ai soliti parametri di ricerca e selezione è possibile inserire costrutti [IF ... THEN ... ELSE], tanto per fare un esempio.
i trigger, istruzioni SQL che vengono lanciate automaticamente prima o dopo l’esecuzione di determinate query su determinate tabelle
INFORMATION_SCHEMA, un database virtuale che descrive la struttura di tutti gli altri database; inoltre i comandi SHOW, che anch’essi restituiscono informazioni sulla struttura dei database, sono stati potenziati
il tipo di dati BIT
gestione appropriata del fuso orario (timezone)
i tipi di tabella Archive e Federated
un’API ben strutturata per sviluppare nuovi tipi di tabelle

5.1
La prima alfa pubblica è uscita il 29 novembre 2005 e attualmente è in fase beta. Le principali nuove caratteristiche sono:
il partizionamento delle tabelle
un’API per scrivere nuovi parser per le ricerche FULLTEXT
gli eventi
replica basata sui dati (anziché sulle query)
i log possono essere scritti in un database, oltre che nei file di testo
supporto per Xpath
campi AUTOINCREMENT e varie ottimizzazioni per le tabelle ARCHIVE
ClusterDB ora può scrivere i dati su disco, oltre che conservarli nella RAM; supporta inoltre MontaVista
ALTER TABLE, CREATE INDEX e DROP INDEX sono molto più performanti

5.2
Lo sviluppo della versione 5.2 è già iniziato ma non è ancora stata rilasciata alcuna release pubblica. Si sa che la principale novità saranno le chiavi esterne gestite a livello di server (mentre prima erano lasciate allo storage engine, e l’unico a implementarle era InnoDB). Inoltre molti costrutti SQL deprecati verranno abbandonati.

 

Tipi tabelle MYSQL (storage engine)
In MySQL una tabella può essere di diversi tipi (o storage engine). Ogni tipo di tabella presenta proprietà e caratteristiche differenti (transazionale o meno, migliori prestazioni, diverse strategie di locking, features particolari, ecc). Esiste poi un’API che si può utilizzare per creare in modo relativamente facile un nuovo tipo di tabella, che poi si può installare senza dover ricompilare o riavviare il server.

 

Storage Engine ufficiali
I tipi di tabella predefiniti sono:

MyISAM
InnoDB (transazionale, sviluppata da InnoBase Oy, società ora comprata da Oracle)
Memory (una volta si chiamava Heap)
Merge
NDB, o ClusterDB (introdotta nella 5.0)
CSV (introdotta nella 5.0)
Federated (introdotta nella 5.0)
Archive (introdotta nella 5.0)
Blackhole (introdotta nella 5.1)
Falcon (transazionale, è ancora in sviluppo)
Tratto da http://it.wikipedia.org/wiki/Mysql

Queste informazioni sull’informatica il web e la programmazione, sono state raccolte da Osiride Cascioli, un informatico di Roma.
Come gestori de "Il palo" abbamo potuto contare più volte sulla collaborazione e la competenza di Osiride. Non esitiamo quindi a consigliarlo come consulente per la soluzione di problematiche legate al web, alle pagine dinamiche, alla programmazione in php. Se volete leggere il suo curriculum come programmatore PHP, cliccate qui.

Altri approfondimenti sul web e l’informatica

programmatore Roma

siti dinamici Roma

programmatore mysql Roma

pagine dinamiche Roma

realizzazione siti Roma

programmazione php Roma

consulente informatico Roma

realizzazione siti internet Roma

sviluppatore apache Roma

programmatore web Roma

realizzazione siti web Roma

database administrator Roma

sviluppatore Roma

realizzazione sito Roma

sviluppo php Roma

web master Roma

creazione siti web Roma

applicativo gestionale Roma

programmatore asp Roma

creazione sito internet Roma

Link ad aziende sul web del settore informatico