2. Generalit su Mysql
Mysql 竪 un DBMS relazionale molto
utilizzato nel mondo sia per applicazioni
web
basate
su
Database
che
in
applicazioni
stand-alone.
La
sue
caratteristiche fondamentali sono 'utilizzo
di Sql standard, la gestione avanzata
delle
utenze,
delle
caratteristiche
avanzate
di
crittografia,
e
delle
localizzazioni.
Nascendo come DBMS
standard per GNU/Linux portato poi anche
in altri S.O. Esso prevede una architettura
Client/Server.
3. Dispensa 1 Mysql
Panoramica
In questa sezione: - installazione
Amministrazione da console
Amministrazione da Web
Prime query SQL da console
Abilitazione dell'accesso remoto
Problematiche di codifica
Backup e Ripristino
File di configurazione
4. Differenze con altri DBMS
MS-ACCESS, FileMaker visuali non
client/server
MS-SQL Server, Postagres SQL, Informix simili
a Mysql, architettura client/server
Oracle, Sap, DB2 completi ma complessi
5. Tipo di Tabelle Implementate
(Storage Engine)
ISAM
MyISAM, HEAP (MEMORY), MERGE
InnoDB
Solo InnoDB implementa le chiavi esterne.
6. Come usare Mysql
Con connessione al server
Gestione degli Accessi
Esecuzioni di query
Selezione, Join
Inserimento Dati/Cancellazione/Modifica
Gestione utenze
Strumenti amministrativi locali e remoti
(phpmyAdmin)
7. Funzionamento di Mysql
Si connette al server mediante mysql lato client
Mysql deve sapere chi 竪 l'utente che si
autentica
Una volta autenticato:
Vengono attribuiti i diritti all'utente secondo quanto
stabilito dall'amministratore del dbms
Deve essere consentito l'accesso simultaneo allo
stesso utente e/o utenti diversi.
8. Come mysql ci identifica ?
All'interno del dbms all'atto dell'installazione viene
creato un database di nome mysql che contiene le
seguenti tabelle (le pi湛 importanti):
host elenco degli host abilitati per gli utenti
user elenco degli utenti;
db elenco dei database con i relativi privilegi e le
politiche di accesso per utenza e per host
Normalmente l'utente amministratore root dovrebbe
avere accesso solo dalla macchina locale localhost
con password per motivi di sicurezza.
Mysql ci identifica anche mediante l'interprete dei
comandi
9. Installazione in Windows
Installare Mysql su Windows 竪 abbastanza
semplice si scarica da Internet da
www.mysql.com un eseguibile per Windows, si
lancia il setup.exe con diritti di amministratore.
Alcune accortenze per l'installazione in Windows
se avete un firewall attivo o lo disattivate
oppure inserite un'eccezione per la porta 3306
tcp.
10. Fasi di installazione
1.Scegliamo installazione personalizzata
2.Installiamo anche i componenti opzionali
3.La configurazione viene descritta nel file
allegato di approfondimento.
11. Differenze fra InnoDB Engine e
MyIsam
InnoDB 竪 un motore per il salvataggio di dati per MySQL, fornito in
tutte le sue distribuzioni. La sua caratteristica principale 竪 quella di
supportare le transazioni di tipo ACID.
Recentemente 竪 stato acquistato dalla Oracle, che ha intenzione di
mantenere saldi i rapporti con la MySQL AB.
Ecco in che cosa si differenzia da MyISAM, che 竪 invece il tipo di
tabella predefinito di MySQL.
揃 Per riparare una tabella dopo un crash del sistema, InnoDB
riesegue le ultime istruzioni registrate nei log. MyISAM deve invece
eseguire una scansione completa della tabella per poi ripararla, ed
eventualmente ricostruire gli indici. Di conseguenza, il tempo
impiegato da InnoDB per la riparazione non aumenta con il
crescere dei dati contenuti nella tabella, mentre il tempo impiegato
da MyISAM 竪 proporzionale alle dimensioni della tabella.
揃
12. Differenze fra InnoDB Engine e
MyIsam
Mentre MyISAM si affida al sistema operativo per il caching delle
letture e delle scritture sulle tabelle, InnoDB ha una sua propria
gestione della cache. Le pagine di dati modificate non vengono
inviate immediatamente al sistema e questo, in alcuni casi, pu嘆
rendere la modifica dei dati molto pi湛 rapida con InnoDB.
揃 MyISAM generalmente immagazzina i record di una tabella
nell'ordine in cui sono state create, mentre InnoDB le immagazzina
nell'ordine seguito dalla chiave primaria. Quando viene utilizzata la
chiave per la lettura di una riga, l'operazione avviene pi湛
rapidamente.
揃 InnoDB comprime i record molto meno rispetto a MyISAM.
Questo significa che la memoria e lo spazio su disco richiesti da
InnoDB sono maggiori, nonostante nella versione 5 di MySQL lo
spazio su disco richiesto sia diminuito del 20%.
揃 Allo stato attuale, InnoDB non supporta le ricerche fulltext