Precedente :: Successivo |
Autore |
Messaggio |
vinz Amministratore


Registrato: 12/12/03 12:56 Messaggi: 6648 Residenza: San Pellegrino Terme (Bergamo)
|
Inviato: Lun Mag 31, 2004 7:57 pm Oggetto: [Sistemi informativi] Transazioni con MySQL |
|
|
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 |
|
 |
Endless Utente adulto


Registrato: 23/12/03 18:06 Messaggi: 2905 Residenza: Bergamo (provincia)
|
Inviato: Lun Mag 31, 2004 10:30 pm Oggetto: |
|
|
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 .
Detto questo avrei qualcosa da chiedere, potr� risulatare banale magari ma mi � necessario saperla al fine di poter mettere in atto il tuo provocatorio ( ) "provare per credere":
i) Oltre a MySql server, serve anche qualche altro programmino per fornirgli i servizi di appoggio?? o mi sbaglio?
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 |
|
 |
Andrea Moderatore

Registrato: 23/12/03 13:10 Messaggi: 5200
|
Inviato: Lun Mag 31, 2004 10:40 pm Oggetto: |
|
|
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?  |
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 |
|
 |
Andrea Moderatore

Registrato: 23/12/03 13:10 Messaggi: 5200
|
Inviato: Lun Mag 31, 2004 10:43 pm Oggetto: Re: [Sistemi informativi] Transazioni con MySQL |
|
|
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 |
|
 |
Endless Utente adulto


Registrato: 23/12/03 18:06 Messaggi: 2905 Residenza: Bergamo (provincia)
|
Inviato: Lun Mag 31, 2004 10:46 pm Oggetto: |
|
|
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!  _________________
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 |
|
 |
Estevan Utente adolescente


Registrato: 28/12/03 21:12 Messaggi: 310 Residenza: Sant'imb� Al d'emagna
|
Inviato: Mar Giu 01, 2004 2:09 pm Oggetto: |
|
|
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 |
|
 |
abaddon Utente adulto


Registrato: 05/04/04 16:32 Messaggi: 2033
|
Inviato: Mar Giu 01, 2004 2:13 pm Oggetto: |
|
|
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 |
|
 |
|