Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
SQL m2 Mysql

SQL m2 Mysql

Ratings: (0)|Views: 95 |Likes:
Published by Cinzia Bocchi

More info:

Published by: Cinzia Bocchi on Dec 08, 2012
Copyright:Attribution Non-commercial Share Alike

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/25/2013

pdf

text

original

 
Implementazioni SQL: MySQL
MySQL è RDBMS, composto da un client con
interfaccia a caratteri 
e un server, entrambidisponibili sia per sistemi Unix come GNU/Linux sia per Windows. Si tratta di un prodottosoftware free ed è pertanto scaricabile gratuitamente dal sitohttp://www.mysql.it/.Il sitohttp://dev.mysql.com/è dedicato agli sviluppatori e contiene istruzioni pel’installazione sulle diverse piattaforme supportate (Windows, Linux, Mac OS X, ...),tutorial, la documentazione MySQL e ulteriori risorse. L’installazione su piattaformaWindows è resa più semplice grazie ad un installer scaricabile allurlhttp://dev.mysql.com/downloads/installer/.
Strumenti di amministrazione
MySQL non fornisce un’interfaccia grafica ma è possibile utilizzare un MySQL Manager,ossia uno strumento che fornisce un’interfaccia grafica per svolgere operazioni diamministrazione dei database, gestire le tabelle e i dati, effettuare interrogazioni.Il MySQL Manager più usato è probabilmente
phpMyAdmin
, multipiattaforma, scritto inPHP e distribuito con licenza GPL (http://www.phpmyadmin.net/home_page/index.php). Ilsoftware phpMyAdmin necessita, per funzionare, che siano installati anche il server web Apache (http://www.apache.org/) e linterprete PHP (http://www.php.net/), oltre naturalmente MySQL.Dopo l’installazione è necessario configurare i vari applicativi affinché siano in grado dicooperare.Se non si è esperti o se si vuole velocizzare l’installazione, si possono usare pacchettipreconfezionati, che installano e configurano automaticamente tutto il software necessario.Ne esistono diversi e di seguito ne propongo alcuni:
XAMPP
(http://www.apachefriends.org/it/xampp.html)Distribuzione Apache contenente MySQL, PHP e Perl. Utilizzabile per Linux, Windows,Mac OS X, Solaris.
WampServer 
(http://www.wampserver.com/en/)Installa un ambiente WAMP costituito da Apache, PHP e MySQL. Utilizzabile solo per Windows.
EasyPHP
(http://www.easyphp.org/)Come WampServer.
MAMP
(http://www.mamp.info/en/mamp/index.html)Installa un ambiente MAMP costituito da Apache, PHP e MySQL. Utilizzabile solo per MacOS X.Particolarmente interessante è
MySQL Workbench
, uno strumento visuale diprogettazione per database, che integra sviluppo SQL, gestione, modellazione dati,creazione e manutenzione di database MySQL all'interno di un unico ambiente. Lostrumento è gratuito e scaricabile all’urlhttp://www.mysql.com/downloads/workbench/.
Bocchi CinziaUltimo aggiornamento: 14/09/2012
1
 
Tipi di dato in MySQL
La tabella seguente mostra la corrispondenza tra alcuni tipi MySQL e i tipi standard SQL.
NumericiMySQL Descrizione SQLbit(x)
Una sequenza di bit di lunghezza x.bit(x)
smallint(p)
Intero a 16 bit.smallint
int(p) ointeger(p)
Intero a 32 bit.intege
bigint(p)
Intero a 64 bit.Floating point a 32 bit.real
double(p,s)
Floating point a 64 bit di precisione p e scala s.double precision
decimal(p,s)
Fixed point di precisione p e scala s, con p < 66 e s<31.decimal(p,s)
float(p,s)
Floating point a 32 bit di precisione p e scala s.float(p) Altri tipi numerici SQL sono:
tinyint(p)
Intero a 8 bit e precisione p. Se p vale 1 equivale al tipo boolean, con 0 pari a false e 1 atrue.
mediumint(p)
Intero a 24 bit e precisione p.
bigint(p)
Intero a 64 bit e precisione p.
AlfanumericiMySQL Descrizione SQLchar(n)
Stringa di lunghezza n. Se la stringa ha lunghezzainferiore a n vengono aggiunti spazi alla sua destra,fino ad arrivare alla lunghezza desiderata.char(n)
varchar(n)
Stringa di lunghezza massima n. Se la stringa halunghezza inferiore a n non vengono aggiunti spazialla sua destra.varchar(n) Altri tipi alfanumerici SQL sono:
blob
Stringa di lunghezza massima 65 535 byte.
tinyblob
Stringa di lunghezza massima 255 byte.
mediumblob
Stringa di lunghezza massima 16 777 215 byte.
longblob
Stringa di lunghezza massima 4 294 967 295 byte.
text
Stringa di lunghezza massima 65 535 caratteri.
tinytext
Stringa di lunghezza massima 255 caratteri.
mediumtext
Bocchi CinziaUltimo aggiornamento: 14/09/2012
2
 
Stringa di lunghezza massima 16 777 215 caratteri.
longtext
Stringa di lunghezza massima 4 294 967 295 caratteri.
enum(‘valore1’,’valore2’,...)
Stringa che può assumere uno solo dei valori specificati.
set(‘valore1’,’valore2’,...)
Stringa che può assumere zero o più valori fra quelli specificati.
Data e oraMySQL Descrizione SQLdate
Data espressa nel formato aaa-mm-gg.date
time
Ora espressa nel formato hh:mm:ss.time
timestamp
Numero di secondi trascorsi dalle ore 00:00:00 del1970-01-01.timestamp Altri tipi data e ora SQL sono:
datetime
Combina data e ora.
year(d)
specifica l’anno in un formato dipendente da d, che può valere 2 o 4 (il default è 4).
Funzioni e operatori
 All’urlhttp://dev.mysql.com/doc/refman/5.5/en/func-op-summary-ref.htmlsono reperibili lefunzioni e gli operatori utilizzabili in MySQL. La tabella seguente riporta alcuni funzioniutilizzabili con i tipi data e ora.Operatore/funzioneSintassiDescrizione
CURDATE
CURDATE()Restituisce la data corrente.
CURTIME
CURTIME()Restituisce lora corrente.
DATE_ADD
DATE_ADD(data,INTERVALexp unit) Aggiunge a data l’intervallo specificato. I valoripossibili di exp e unit sono rappresentati nella figura1.-Esempio:
DATE_ADD('2012-07-19',INTERVAL 5 DAY)
restituisce
2012-07-24
 -Esempio:
DATE_ADD('2012-07-19',INTERVAL -5 DAY)
restituisce
2012-07-14
 
DATE_SUB
DATE_SUB(data,INTERVALexp unit)Sottrae a data l’intervallo specificato. I valori possibilidi exp e unit sono rappresentati nella figura 1.
DATEDIFF
DATEDIFF(data1,data2)Restituisce il numero di giorni che intercorrono tradata1 e data2 (data1-data2).-Esempio:
DATEDIFF('2012-12-31','2012-12-30')
restituisce
1
 -Esempio:
DATEDIFF('2012-11-30','2012-12-31')
restituisce
-31
 
EXTRACT
EXTRACT(unit FROM data)Estrae da data la unit specificata (vedere figura 1).-Esempio:
EXTRACT(YEAR FROM,'2012-12-31')
restituisce
2012
Bocchi CinziaUltimo aggiornamento: 14/09/2012
3

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->