Salta al contenuto principale

MySQL

Accedere a MySQL da riga di comando

Una breve guida per poter accedere al database MySQL tramite terminale.

da terminale dare il comando

mysql -u root -p

seguito dalla password

 

Per accedere su un altro computer con indirizzo 192.168.1.4 e database contabilita da terminale dare il comando

mysql -h 192.168.1.4 -u contabilita -P 3306 -p

seguito dalla password

 

Per riavviare MySQL

da terminale dare il comando

sudo service mysql restart

 

MySQL - Copiare i dati da una tabella ad un'altra

Abbiamo l'esigenza di copiare i dati presenti in una tabella in un'altra.

Per esempio abbiamo la tabella autore con i campi

autore_id, nome, cognome, provincia

e volgiamo estrarre gli autori che si trovano in provincia di Ancona nella tabella autore_ancona che ha i campi

autore_id, nome, cognome

Per fare questo la query da eseguire è la seguente:

INSERT autore_ancona (autore_id, nome, cognome)
SELECT autore_id, nome, cognome
FROM autore
WHERE provincia = 'AN'

Funzione per calcolare il numero dell'ultimo record inserito

Problema

Abbiamo una tabella dove il campo chiave è un indice numerico del tipo autoincrement. Per esempio nella tabella

CREATE TABLE `libro`(
`idlibro` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`libro` VARCHAR( 30 ) NOT NULL ,
`autore` VARCHAR( 30 ) NOT NULL )

il campo chiave è idlibro . Una volta efettuato l'inserimento di un record vogliamo conoscere il valore del campo chiave creato da MySql

Iscriviti a MySQL