03/05/2010

Pillole Mysql Part 1

Esistono diversi strumenti che facilitano la vita ai programmatori/DBA. Uno su tutti è certamente PHPMyAdmin, che con la sua interfaccia user-friendly consente di effettuare modifiche sul database in maniera semplice ed intuitiva.

Spesso, però, accade che sia disponibile solo l'interfaccia a linea di comando del nostro DBMS, ragion per cui è bene ricordare alcuni comandi utili:

1) USE nomedb;

ci consente di selezionare il database.

2) SHOW TABLES;

ci consente di visualizzare tutte le tabelle relative al database selezionato;

3) DESCRIBE nometabella;

ci permette di visualizzare la struttura della tabella specificata;

Un altro comando utile riguarda il reset dei campi di auto-increment. Per fare ciò basta digitare:

ALTER TABLE nometabella AUTO_INCREMENT = 1;

Ovviemente, per visualizzare il contenuto di una tabella, per cancellare determinate righe o per modificare la struttura della tabella stessa (o di una sua entry), basta usare la pura e semplice sintassi SQL.

Ad esempio:

1) SELECT * FROM nometabella;

visualizza tutte le righe di una tabella;

2) DELETE FROM nometabella;

cancella tutti i record contenuti in una tabella;

3) DELETE FROM nometabella WHERE ID = '1';

cancella dalla tabella il record avente ID pari a 1;

4) DROP TABLE nometabella;

cancella la tabella;

5) INSERT INTO nometabella (campo1, campo2) VALUES ('valore1', 'valore2');

inserisce nella tabella i valori "valore1" e "valore2" rispettivamente per "campo1" e "campo2";

6) UPDATE nometabella SET campo1 = 'valore1', campo2 = 'valore2' WHERE ID = '1';

aggiorna il contenuto di "campo1" e "campo2" rispettivamente a "valore1" e "valore2" per la entry che possiede ID pari a 1.

Inutile dire che quelli da me elencati sono solo alcuni dei comandi che MySQL ci mette a disposizione. Morale della favola: meglio non abusare di PHPMyAdmin :D

A presto.

19:08 Scritto da: nazarenolatella in Database | Link permanente | Commenti (1) | Segnala | Tag: mysql, sql, database | OKNOtizie |  Facebook

06/10/2009

Effetture il dump di un database sotto Linux con MySQL

Il dump di un database non è altro che un file di testo in cui sono contenute delle istruzioni SQL. Tali istruzioni hanno come scopo quello di riprodurre fedelmente il database esportato, in modo che possa essere caricato su un altra macchina continuando a funzionare correttamente.

logo-mysql.jpg

 

Per effettuare il dump del database MySQL direttamente da linea di comando occorre digitare (da shell):

mysqldump nome_del_database -u root -p > nome_del_file_dump.pl

dove la flag -u indica l'utente (ovvero root), la flag -p richiede l'inserimento della password di root ed il simbolo > indica che il risultato del comando dovrà essere salvato all'interno del file di destinazione (nome_del_file.pl).

Successivamente, per importare sulla macchina di destinazione il file appena creato è necessario usare i seguenti comandi (sempre da shell):

mysqladmin drop nome_del_database -u root -p

mysqladmin create nome_del_database -u root -p

mysql nome_del_database -u root -p < nome_del_file_dump.pl

Il primo comando ci consente di eliminare eventuali database già presenti nella macchina di destinazione e che possiedono lo stesso nome di quello che stiamo per importare; il secondo comando, invece, ci permette di creare un database vuoto. Infine, l'ultimo comando serve all'importazione vera e propria delle informazioni.

Il post termina qui, a presto.

21:20 Scritto da: nazarenolatella in Database | Link permanente | Commenti (0) | Segnala | Tag: mysql, sql, database, db, dump | OKNOtizie |  Facebook