Torna in homepage www.vincenzomanzoni.com
Homepage personale e blog di Vincenzo Manzoni
 
 FAQFAQ   CercaCerca   Cerca con GoogleCerca con Google   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati   Feed AtomFeed
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

[Sistemi informativi] Transazioni con MySQL

 
Questo forum � chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento � chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> Men at work
Precedente :: Successivo  
Autore Messaggio
vinz
Amministratore
Amministratore


Registrato: 12/12/03 12:56
Messaggi: 6648
Residenza: San Pellegrino Terme (Bergamo)

MessaggioInviato: Lun Mag 31, 2004 7:57 pm    Oggetto: [Sistemi informativi] Transazioni con MySQL Rispondi citando

Non � necessario che vi mettiate (come sto facendo io) a scaricarvi SQL Server
2000 per provare le transazioni che ci ha mostrato oggi il buon Falinari.
E' sufficiente che abbiate installato MySQL, possibilmente una versione 4.0.x.

Non illustrer� le modalit� di installazione e di avvio del servizio; sar�
per� lieto di farlo se qualcuno avesse dei problemi.

Una volta aperta la shell che ci permette di interagire con il database:

Codice:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 4.0.18-max-debug

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>


creiamo un database di prova:

Codice:
mysql> CREATE DATABASE prova_transazioni;


e selezioniamolo:

Codice:
mysql> USE prova_transazioni;


Ora non resta che creare la tabella.
Attenzione! Per default, se non altrimenti specificato, il tipo predefinito di
tabella � MyISAM, che non ha il supporto per le transazioni.
Per poterle usare correttamente sar� necessario specificare il tipo InnoDB, in
questo modo:

Codice:
mysql> CREATE TABLE utenti_inno(
   id int(4) auto_increment,
   nome varchar(20) not null,
   primary key(id)
   ) type = InnoDB;


Dobbiamo ora testare il funzionamento delle transazioni.
Apriremo una transazione (START TRANSACTION), inseriremo un valore, lo
visualizzeremo e poi eseguiremo una ROLLBACK.
Se tutto � andato come dovrebbe, la selezione successiva dovrebbe ritornarci
una tabella vuota.

Codice:
mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO utenti_inno VALUES ('', 'Vincenzo');
Query OK, 1 row affected (0.05 sec)

mysql> SELECT * FROM utenti_inno;
+----+----------+
| id | nome     |
+----+----------+
|  1 | Vincenzo |
+----+----------+
1 row in set (0.00 sec)

mysql> ROLLBACK;
Query OK, 0 rows affected (0.05 sec)

mysql> select * from utenti_inno;
Empty set (0.00 sec)


Ovviamente, se invece della rollback avessimo fatto una COMMIT, le modifiche sarebbo diventate perenni.
Provare per credere!

Se avete domande, come sempre resto a completa disposizione...
_________________
Let the future tell the truth and evaluate each one according to his work and accomplishments. The present is theirs; the future, for which I really worked, is mine.
Nikola Tesla
Top
Profilo Invia messaggio privato HomePage  
Endless
Utente adulto
Utente adulto


Registrato: 23/12/03 18:06
Messaggi: 2905
Residenza: Bergamo (provincia)

MessaggioInviato: Lun Mag 31, 2004 10:30 pm    Oggetto: Rispondi citando

Prima di tutto, grazie, parola che troppo spesso si sott'intende con superficialit�. Sia a te che ad Andrea per gli esempi sulla programmazione concorrente postati nel week end Shocked.
Detto questo avrei qualcosa da chiedere, potr� risulatare banale magari ma mi � necessario saperla al fine di poter mettere in atto il tuo provocatorio ( Laughing ) "provare per credere":

i) Oltre a MySql server, serve anche qualche altro programmino per fornirgli i servizi di appoggio?? o mi sbaglio? Embarassed
ii) Se serve, come si chiama??
iii) E da dove lo scarico??
_________________

Training autogeno: in caso di stress, eseguite il movimento in figura e ripetete:
"Amo il mio lavoro! Amo il mio lavoro! Amo il mio lavoro!"
Top
Profilo Invia messaggio privato Invia e-mail HomePage MSN 
ICQ
Andrea
Moderatore
Moderatore


Registrato: 23/12/03 13:10
Messaggi: 5200

MessaggioInviato: Lun Mag 31, 2004 10:40 pm    Oggetto: Rispondi citando

Citazione:
i) Il MySql si pu� scaricare gratuitamente e legalmente??
ii) Se s�, da dove??

Certamente, purch� l'utilizzo non sia a fine commerciale. Lo trovi su http://www.mysql.com/
Citazione:
iii) Oltre a quello, serve anche qualche altro programmino che faccia da server per fornirgli i servizi di appoggio?? o mi sbaglio? Embarassed

Il software che fa da manager � gi� incluso... certo se installi apache+php e ci fai girare phpMyAdmin, le cose diventano molto pi� facili
Citazione:
iv) Se serve, come si chiama??
v) E da dove lo scarico??

Apache web server http://www.apache.org
Php http://www.php.net
phpMyAdmin http://www.sourceforge.net
Top
Profilo Invia messaggio privato MSN 
Andrea
Moderatore
Moderatore


Registrato: 23/12/03 13:10
Messaggi: 5200

MessaggioInviato: Lun Mag 31, 2004 10:43 pm    Oggetto: Re: [Sistemi informativi] Transazioni con MySQL Rispondi citando

vinz ha scritto:
Una volta aperta la shell che ci permette di interagire con il database

Come apro la shell di MySQL? Ho provato un telnet sulla3306, ma mi sa che � una porta per i programmi, non per l'input diretto dell'utente...
Top
Profilo Invia messaggio privato MSN 
Endless
Utente adulto
Utente adulto


Registrato: 23/12/03 18:06
Messaggi: 2905
Residenza: Bergamo (provincia)

MessaggioInviato: Lun Mag 31, 2004 10:46 pm    Oggetto: Rispondi citando

Andrea ha scritto:
Citazione:
i) Il MySql si pu� scaricare gratuitamente e legalmente??
ii) Se s�, da dove??

Certamente, purch� l'utilizzo non sia a fine commerciale. Lo trovi su http://www.mysql.com/

Questa risposta l'avevo trovata da me guardando i bannerini sotto la home,ed infatti i 2 punti sopracitati li avevo soppressi in tempo reale illudendomi che nessuno li avesse ancora "riportati"! Ma non avevo ben chiara la situazione Apache - PhpMyAdmin..adesso va molto meglio! Rolling Eyes Wink
_________________

Training autogeno: in caso di stress, eseguite il movimento in figura e ripetete:
"Amo il mio lavoro! Amo il mio lavoro! Amo il mio lavoro!"
Top
Profilo Invia messaggio privato Invia e-mail HomePage MSN 
ICQ
Estevan
Utente adolescente
Utente adolescente


Registrato: 28/12/03 21:12
Messaggi: 310
Residenza: Sant'imb� Al d'emagna

MessaggioInviato: Mar Giu 01, 2004 2:09 pm    Oggetto: Rispondi citando

puoi evitare di scaricare apache + php
scarica mysql control center dal sito mysql.com
cosi eviti (e ti semplifichi di molto) l'installazione

ciao cive
Top
Profilo Invia messaggio privato  
abaddon
Utente adulto
Utente adulto


Registrato: 05/04/04 16:32
Messaggi: 2033

MessaggioInviato: Mar Giu 01, 2004 2:13 pm    Oggetto: Rispondi citando

se si vule avere un sitema apache,php,mysql con annesso phpmyadmin in 30 secondi senza sbattersi nel modificare i file di configurazione in piena logica Windowsiana vi conisglio:

www.easyphp.org

installa quanto detto sopra in 30 secondi e funziona tutto fin da subito
Top
Profilo Invia messaggio privato HomePage  
ICQ
Mostra prima i messaggi di:   
Questo forum � chiuso: Non puoi inserire, rispondere o modificare gli argomenti.   Quest'argomento � chiuso: Non puoi inserire, rispondere o modificare i messaggi.    Indice del forum -> Men at work Tutti i fusi orari sono GMT 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it