- html java oracle

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