PDA

View Full Version : Giuda sql in bash


peppepegasus
14-05-2009, 14:12
Ciao,

sto cercando una guida chiara su come usare i domandi sql in un file batch..sto scrivendo un file .sh in cui ho bisogno di collegarmi a un data base, fare delle query etc..qualcuno può indicarmi allora una guida illuminante in tal senso o darmi indicazioni utili?
grazie.
ciao.

Gimli[2BV!2B]
14-05-2009, 17:26
Non ho trovato una guida, ma piccoli esempi interessanti.

Risultato query in una variabile:
USER="utente"
DB="database"
QUERY="SELECT id FROM table WHERE field = data"

RESULT=$(mysql -u $USER $DB -sN -e "$QUERY")

Ciclo:
DBS=`mysql -uroot -e"SHOW DATABASES"`
for RECORD in $DBS ;
do
mysql -uroot -e"SHOW TABLES FROM $RECORD"
done

Selezionando più di un campo occore separare i valori (http://forums.debian.net/viewtopic.php?f=8&t=23991), ma non ho trovato esempi specifici (ma sono abbastanza sicuro che sia realizzabile).