An Open Source DBMS - Server users.dimi.uniud.it

Transcript

An Open Source DBMS - Server users.dimi.uniud.it
M Y SQL
An Open Source DBMS
Michele Braidotti
[email protected]
L.N.C.I.B.
L ABORATORIO N AZIONALE DEL
C ONSORZIO I NTERUNIVERSITARIO PER
LE BIOTECNOLOGIE .
lezione su mysql – p. 1
Referenze
• http://dev.mysql.com/doc/refman/4.1/en/index.html
• http://dev.mysql.com/doc/refman/5.0/en/index.html
•
http://dev.mysql.com/books/
•
Luke Welling, Laura Thomson: MySQL
Tutorial. MySQL Press 2003. ISBN:
0-672-32584-5.
•
Paul DuBois: MySQL, second edition. Sams
2003. ISBN: 0-735-71212-3.
lezione su mysql – p. 2
Introduzione (1)
•
É un DBMS (DataBase Management
System).
•
É un DBMS Relazionale.
•
Ha una struttura Client/Server.
•
Ampiamente compatibile con lo standard
SQL.
• si veda par. 1.8.5 della guida online.
•
MySLQ è Open Source.
lezione su mysql – p. 3
Introduzione (2)
Alcuni DBMS Relazionali:
•
Access - MicroSoft, FileMaker - FileMaker
Inc.
•
MySLQ - mySQL AB; SQL Server - MicroSoft;
Firebird (InterBase) - Borland; postgeSQL;
Sybase - Sybase inc; ecc. . .
•
ORACLE - ORACLE Corporation, DB2 IBM.
lezione su mysql – p. 4
Caratteristiche (1)
•
Crossplatform ed ampia disponibilità di
connectors per molti linguaggi di
programmazione.
•
Indipendent Storage: Possibilità di mantenere
i dati in tabelle di tipo diverso a seconda delle
esigenze.
lezione su mysql – p. 5
Caratteristiche (2)
• Query cache per la velocizzazione dell’esecuzione
delle queries.
• Replicazione.
• Full Text Indexing an Searching.
• Subqueries (4.1).
• Stored Procedures, Triggers, Viste (5.0).
lezione su mysql – p. 6
Indipendent Storage
E’ possibile scegliere diversi tipi di tabelle ovvero
diversi Storage Engines:
•
ISAM, Indexed Sequential Access Method
(IBM).
•
MyISAM, HEAP (MEMORY), MERGE.
•
InnoDB, BDB.
•
ARCHIVE e FEDERATED.
lezione su mysql – p. 7
Sviluppi Futuri
•
Supporto completo dei Triggers.
•
Partitioning.
lezione su mysql – p. 8
Ottenere MySQL
•
Da dove scaricare:
http://dev.mysql.com/downloads/mysql/5.0.html
•
Cosa Scaricare (sezione downloads):
• MySLQ 5.0 – Production Release.
• Linux, Os X, FreeBSD, Solaris da 20 a
30Mb, dipendentemente da versione e
piattaforma.
• Windows - All versions - da 17 a 35 Mb.
lezione su mysql – p. 9
Strumenti
•
MySLQ Administrator.
http://dev.mysql.com/downloads/administrator/1.1.html
•
•
•
Linux & Co. da 5 Mb.
Windows 5 Mb.
MySLQ Query Browser.
http://dev.mysql.com/downloads/
query-browser/1.1.html
•
Circa 5Mb.
lezione su mysql – p. 10
Installazione (1)
Linux
•
tar zxfv <file>.
•
Copiare i file ottenuti nelle directory di
pertinenza.
•
Lanciare mysqld.
•
Aggiungere manualmente il processo per
l’esecuzione all’avvio.
•
La maggior parte delle distribuzioni contiene
già MySLQ.
lezione su mysql – p. 11
Installazione (2)
Windows
•
Al solito decomprimere e lanciare
setup.exe.
•
mysql-admin, query-browser stessa
procedura.
•
Lanciando mysql-admin si è in grado di
verificare se tutto sia andato a buon fine.
lezione su mysql – p. 12
Test
•
Linux: dal prompt scrivere mysql -u root
-p.
•
Windows: aprire un prompt di dos. . .
• Spostarsi nella directory dove si è installato
mysql (di default è c:\mysql).
• Lanciare il medesimo comando di Linux
c:\mysql mysql -u root -p.
•
Se tutto funziona correttamente si viene
accolti dal prompt di mysql mysql>.
lezione su mysql – p. 13
E adesso?
•
Non ci sono interfacce accattivanti (tipo
access).
•
Si può lavorare dalla linea di comando.
•
Si possono usare interfacce ad hoc (query
browser, phpmyadmin, aqua studio).
lezione su mysql – p. 14
L’interprete dei comandi di MySLQ
•
É case sensitive solo nei nomi di attributi,
tabelle in ambiente *nix.
•
Tutti i comandi terminano con “;” .
•
Prestare attenzione a ’ ” ‘
•
’ e ” delimitano le stringe;
•
‘ delimitano i nomi degli attributi e delle
tabelle.
•
select ‘User‘ fROm ‘user‘ Where user LIKE ’m%’
or user like "r%";
lezione su mysql – p. 15