jeudi 10 mars 2011

mysql : se connecter au shell SQL

Voici, un rappel des commande à lancer pour se connecter à un shell mysql :

mysql -hmaMachineHote -P3306 -umonUser -pmonMotDePasse -e "SELECT * FROM Client"
Server version: 5.0.56_AWL-Enterprise-log Source distribution

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

mysql>connect maBDD
select * from Client;


Comment demarrer une transaction (BEGIN pourt mysql <= 4.1 ou sinon START TRANSACTION)
mysql>START TRANSACTION;
mysql>UPDATE Client SET PROFILE='GOLD' WHERE TOTAL >= 1000;
...
mysql>ROOLBACK;
...
mysql>UPDATE Client SET PROFILE='GOLD' WHERE TOTAL >= 3000;
...
mysql>commit;


la transaction est svalidé par le mot clé COMMIT ou invalidé par ROLLBACK

A noter : lors d'une commande insert, update ou delete, il est possible de connaître le nombre de colonne impactées avec la requête suivante :
select ROW_COUNT();

Voici une commande pour lancer un script SQL :
mysql>source monFichier.sql

Ou une seconde commande (qui correspond à la commande source mais en mode "court")
mysql>\. monFichier.sql


Lancer une commande directement (dasn un sh par exemple) :
mysql -hmaMachineHote -P3306 -umonUser -pmonMotDePasse -e "SELECT * FROM Client"

Aucun commentaire:

Enregistrer un commentaire