mysql client (terminal) utilizzo da riga di comando mysql mysql -h host -u user -ppassword ● mysql di solito funziona sulla porta 3306; in caso si vuole cambiare utilizzare -Pporta P maiuscola e senza spazi ● attenzione la password deve essere attaccata all’opzione -p, i caso contrario la password verrà richiesta comandi mysql ● show databases; mostra tutti i databases presenti ● use nomeDB; imposta il database sul quale lavorare; se non si imposta il db o se si vuole fare riferimento ad altri db, utilizzare la sintassi nomeDB.nomeTabella comandi mysql terminare i comando con ; o in alternativa per comandi più lunghi (es query) andare a capo quando serve e terminare con \g (modalità tabella) o \G (modalità dettaglio riga) utilizzare invece \c per cancellare il comando che si stava scrivendo ATTENZIONE: nomi tabelle, db, campi ecc. sono CASE-SENSITIVE! create table mysql> CREATE TABLE Utenti2 ( -> idUtente int(11) NOT NULL AUTO_INCREMENT, -> nome varchar(45) NOT NULL, -> cognome varchar(45) DEFAULT NULL, -> email varchar(100) DEFAULT NULL, -> dataNascita date null, -> dataInserimento timestamp null DEFAULT CURRENT_TIMESTAMP, -> PRIMARY KEY (idUtente) -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8; alter table ● alter table tabella add nomeNuovoCampo tipoNuovoCampo after nomeCampoN aggiunge un nuovo campo dopo campoN ● alter table tabella drop column nomeCampo cancella campo dallo schema della tabella drop table ● drop table tabella cancella tutti i dati e la struttura della tabella ● truncate table tabella cancella tutti i dati dalla tabella (un po come un delete senza condizioni where) show ● help show; mostra tutte le possibili sintassi del comando show: è possibile avere moltissime informazioni su db, tabelle, campi, file di log e molto altro. In particolare si può ricostruire i comandi che hanno creato il db ● show full tables; mostra tabelle e viste del db corrente show columns ● show columns from table mostra la struttura della tabella (Field, Type, Null, Key, Default, Extra) +-----------------+--------------+------+-----+-------------------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+-------------------+----------------+ | idUtente | int(11) | NO | PRI | NULL | auto_increment | | nome | varchar(45) | NO | | NULL | | | cognome | varchar(45) | YES | | NULL | | | email | varchar(100) | YES | | NULL | | | dataNascita | date | YES | | NULL | | | YES | | CURRENT_TIMESTAMP | | | dataInserimento | timestamp +-----------------+--------------+------+-----+-------------------+----------------+ Insert ● insert into tabella (campo1, campo2, ..) values (‘valore1’, ‘valore2’, ..) Inserisce un nuovo record, bisogna rispettare l’ ordine dei campi! ● INSERT INTO tabella (campo1,campo2, ..) VALUES (‘valore1R1’, ‘valore2R1’, ..), (‘valore1R2’, ‘valore2R2’, ..), (‘valore1R3’, ‘valore2R3’, ..); Inserisce più righe update ● update tabella set nomeCampo1 = ‘valore1’, nomeCampo2 = ‘valore2’ where nomeCampoX = ‘valoreX’ Modifica tutte le righe che soddisfano la condizione where aggiornando i valori dei campi delete ● delete from tabella where campo= ‘valore’ cancella tutte le righe che soddisfano la condizione where select ● select nomeCampo1, nomeCampo2, … from nomeTabella where nomeCampoN = ‘valoreN’ order by nomeCampoO limit rigaIniziale, numRighe mostra i campi specificati dei record che soddisfano la condizione where, ordinati secondo la clausola order by. Si può scegliere tramite limit di vedere soltanto alcuni dei record individuati
© Copyright 2025 ExpyDoc