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
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
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
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