Sei sulla pagina 1di 2

Istruzioni

mysql>
mysql>
mysql>
mysql>
mysql>
mysql>

show databases;
use rubrica;
show tables;
describe 'nome_tabella';
create database rubrica;
drop database rubrica;

Significato
mostra tutti i database presenti in archivio
usa il db indicato (rubrica)
mostra tutte le tabelle contenute del db in uso
mostra la struttura della tabella (campi, tipo di dati, ecc)
crea il db 'rubrica'
cancella il db indicato (rubrica)

mysql> create table prodotti (id int(5) autoincrement, prodotto


varchar(30), prezzo decimal (12,2), primary key(id));

crea la tabella telefoni, che sar formata dai campi:


- id
--> numerico, col valore che si autoincrementa,
- nome --> carattere, di 15 cifre, non pu essere vuoto,
- telefono --> numerico, di 15 cifre, non pu essere vuoto,
infine assegna al campo id la chiave primaria.
crea la tabella 'prodotti' con id-pk, 'prodotto' testuale e 'prezzo'
decimale di massimo 12 cifre, di cui 2 dopo la virgola

mysql> select id, nome, telefono from telefoni;


mysql> select * from telefoni;

mostra il contenuto dei campi selezionati


mostra il contenuto di tutta la tabella

mysql> create table telefoni (id int(5) auto_increment, nome


varchar(50) not null, telefono int(15) not null, primary key (id));

mysql> insert into telefoni set nome="giulia",

inserisce i dati indicati nei campi indicati


Telefono=3331234567;
mysql> insert into telefoni values (null, antonio, 3331234567);
altro modo di inserire i dati nei campi indicati (null per id)
tinyint
smallint
mediumint
int
bigint

-128 a +128
-32768 a +32767
-8.380.000 a +8.380.000
-2miliardi a + 2miliardi
cifre astronomiche

mysql> alter table telefoni modify telefono bigint(15);

modifica il tipo int in bigint

antonella,333876894
"piero", 333889072
"giulia", 347009766

file csv contenente dati da inserire in tabella 'telefono'

mysql> load data infile "nome_file_csv.csv" into table telefoni fields


terminated by "," enclosed by ' " ' lines terminated by '\n'
istruzione per inserire in tabella i dati contenuti nel file csv
(nome,telefono);
Pagina 1

mysql> select * from telefoni where id = 27;

mostra il contenuto dell'id 27 in tabella 'telefoni'


mostra il contenuto della riga contenente 'geppetto' in tabella
'telefoni'

mysql> select * from telefoni where nome = geppetto;


mysql>
mysql>
mysql>
mysql>
mysql>
mysql>
mysql>
mysql>

select telefono from telefoni where nome = geppetto;


select * from telefoni where id > 27;
select * from telefoni where nome = pino or paul;
select * from telefoni where nome = pino or
telefono=3331234567;
select * from telefoni where nome = pino or
telefono=3331234567;
select * from telefoni order by nome;
select * from telefoni order by telefono asc;
select * c telefoni order by telefono desc;

mostra il telefono di tutti i 'geppetto' che trova


mostra il contenuto della tabella 'telefoni' a partire dall'id 27
mostra il record di ogni 'pino' e ogni 'paul' che trova
mostra il record di ogni 'pino' (col suo telefono) e il nome con il
telefono numero 3331234567
mostra il record del 'pino' con telefono 3331234567
mette in ordine progressivo secondo il campo indicato (nome)
ordine in progressione crescente (default)
ordine in progressione de-crescente (anche alfabetico)

mysql> select id as Identificativo, nome as Nome, telefono as


Cellulare from telefoni;
mysql> select id as Id, nome as Nome_di_battesimo, telefono as
Cellulare from telefoni;

modifica l'etichetta dei campi in visualizzazione

mysql> select 45 * 3;
mysql> select 45 * 3 as prezzo;
mysql> select (45 * 5)/3 as prezzo;
mysql> select round((45 * 5)/3,0) as prezzo;
mysql> select round((45 * 5)/3,2) as prezzo;

mysql> select *, round((prezzo*21)/100.00,2) as IVA from prodotti;

visualizza un'etichetta con l'operazione e, sotto, il risultato


sostituisce la scritta '45*3' con 'prezzo'
scrive il risultato con la virgola
scrive il risultato arrotondato (round con 0 decimali)
scrive il risultato arrotondato (round con 2 decimali)
vengono mostrati i campi id, prodotto e prezzo pi l'operazione
con cui si ottiene l'iva
come sopra, ma dando l'alias IVA all'operazione e scrivendo il
risultato arrotondato alla seconda decimale
come sopra, visto che avevo cmq selezionati tutti I campi della
tabella 'prodotti

mysql> update clienti set nome=bufalo where id=1;

con 'update set' si possono inserire e/o modificare valori gi


esistenti nei campi specificati

mysql> delete from clienti where id=1;

elimina la riga 1 dal database

se l'etichetta contiene degli spazi bisogna usare l'underscore

mysql> select id, prodotto, prezzo, (prezzo*21)/100 from prodotti;


mysql> select id, prodotto, prezzo, round((prezzo*21)/100.00,2)
as IVA from prodotti;

Pagina 2