際際滷

際際滷Share a Scribd company logo
Mysql introduzione e generalit
A cua di
Prof. Giuseppe Sportelli
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.
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
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
Tipo di Tabelle Implementate
(Storage Engine)


ISAM



MyISAM, HEAP (MEMORY), MERGE



InnoDB

Solo InnoDB implementa le chiavi esterne.
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)
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.
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
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.
Fasi di installazione
1.Scegliamo installazione personalizzata
2.Installiamo anche i componenti opzionali
3.La configurazione viene descritta nel file
allegato di approfondimento.
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.
揃
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
Fine Lezione
Mysql introduzione e generalit
A cua di
Prof. Giuseppe Sportelli

More Related Content

Mysql Introduzione

  • 1. Mysql introduzione e generalit A cua di Prof. Giuseppe Sportelli
  • 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
  • 13. Fine Lezione Mysql introduzione e generalit A cua di Prof. Giuseppe Sportelli