Simulare la clausola SQL IF su SQLite

Se siete abituati ad usare MySQL, sicuramente vi sarà capitato di utilizzare la clausola IF che permette di “popolare” un campo calcolato con un valore che varia in base ad un altro campo. In SQLite purtroppo questa clausola non esiste, ma c’è qualcosa di alternativo, ovvero CASE. Prendiamo in considerazione una query MySQL che popola … Leggi tutto

Cerca e sostituisci una stringa in una tabella MySQL

Può capitare di dover aggiornare il contenuto una tabella di MySQL, sostituendo solo una eventuale porzione di testo di un campo. In questo caso è possibile usare la query SQL

Facciamo un esempio pratico: ipotizziamo di avere una tabella chiamata pagine che contiene degli indirizzi web e che vogliamo sostituire blog.smsoft.it con www.smsoft.it nel … Leggi tutto

Ottimizzare tutte le tabelle MySQL con una query

Per ottimizzare tutte le tabelle di tutti i database, è possibile eseguire la seguente query, avendo chiaramente gli opportuni privilegi su tutti i database:

enjoy

Cambiare la password di root di MySQL (Debian way)

Abbiamo visto in un precedente articolo come modificare la password di root di MySQL nel caso non ce la ricordiamo più. Su Debian tale operazione è ancora più facile. Basta digitare per Wheezy:

per Squeeze:

per Lenny:

e specificare la nuova password di root quando richiesta. enjoy

La dimensione del file ibdata di MySQL non diminuisce dopo cancellazione

Probabilmente vi sarà capitato di controllare la dimensione dei files ibdata nella cartella /var/lib/mysql e vederli crescere durante il popolamento di database InnoDB. Tutto normale, perché i dati dei database impostati con questo formato vengono salvati, di default, in questi files. Se vi è capitato di cancellare anche dati dal database, avrete notato che la … Leggi tutto

Duplicare un database MySQL da riga di comando

E’ possibile duplicare (clonare) un database MySQL da riga di comando effettuando un DUMP e poi ripristinandolo nel nuovo database. Come sicuramente sapete, Linux consente di concatenare i comandi e pertanto basterà semplicemente eseguire:

dove: user: username utente DB di cui fare il dump pass: password utente DB di cui fare il dump db_name: … Leggi tutto

Mysql e duplicate entry

Provando ad effettuare una query di INSERT in una tabella in cui sono definite delle chiavi uniche, è possibile che MySQL visualizzi il classico errore di “duplicate entry” relativo al tentativo di inserire un record che contiene dei campi già presenti in altri record del database. In questo caso, basta modificare la query:

con … Leggi tutto

MySQL: Reset della password di root dimenticata

E’ possibile che la password dell’utente root su MySQL sia andata persa. E’ possibile reimpostarla in modo abbastanza semplice, seguendo la procedura: – spegnere MySQL:

– avviare in safe mode:

– accedere come root e senza password (grazie al fatto che siamo in safe mode)

– accedere alla tabella mysql dove sono … Leggi tutto

Velocizzare la connessione a MySQL server

Nel caso in cui la connessione ad un server MySQL sembri lenta, o meglio nel caso in cui la procedura di autenticazione presso il server MySQL risulti lenta, è possibile effettuare una piccola modifica al file di configurazione per velocizzare il tutto. ATTENZIONE: questo non significa che il server MySQL sarà più veloce nell’esecuzione di … Leggi tutto

Aggiungere e rimuovere un utente MySQL

Vi segnalo le query da eseguire per creare/eliminare un utente MySQL al volo. Le query vanno eseguite chiaramente dopo essersi connessi a MySQL con un utente che ha i privilegi di creare altri utenti. Creazione utente

Gli elementi da variare in base alle vostre esigenze sono: *.* = ovvero nome_db.tabella_db a cui dare i … Leggi tutto