CREATE TABLE Corsi
(IDCorso int(8) primary key auto_increment, Descrizione char(30) not null,
Giorno char(3),
OraInizio time,
Costo decimal(9,2));
ALTER TABLEpazientiADDindirizzo char(20);
DROP TABLE Corsi;
INSERT INTO Clienti
(IDCliente, Nome, Cognome, Indirizzo, Telefono)
VALUES('Ros35','Mario','Rosellini','Palermo','091-6488945');
UPDATE Corsi SET Costo = 185
WHERE IDCorso = 'INGB';
UPDATE Personale SET livello = 6
WHERE Matricola = ‘abcde’;
UPDATE Personale
SET Stipbase = Stipbase * 1,05 WHERE livello > 6;
DELETE FROM Personale WHERE Matricola = ‘abcde’;
DELETE FROM Personale WHERE Stipbase < 750;
DELETE FROM Corsi
WHERE IDCorso = 'TEDB';
UPDATE Corsi
SET Costo = Costo * 1.05 WHERE Costo < 190;
UPDATE Corsi
SET Costo = Costo * 1.05
WHERE Costo between 190 and 290;
WHERE costo>=190 and costo<= 290;
SELECT * FROM Corsi
WHERE Costo > 190;
SELECT * FROM Clienti
WHERE Indirizzo = 'Roma';
SELECT Descrizione, Costo FROM Corsi;
SELECT Cognome, Nome, Indirizzo FROM Clienti;
SELECT IDCliente, Nome, Cognome, Telefono FROM Clienti
WHERE Indirizzo = 'Napoli';
SELECT * FROM articoli;
SELECT * FROM articoli WHERE qta > 10 ; SELECT codart, prezzo FROM articoli;
SELECT codart, prezzo FROM articoli WHERE qta > 10 and qta < 20;
SELECT cognome, nome, eta FROM anagrafica ORDER BY eta DESC
SELECT cognome, nome, eta FROM anagrafica WHERE cognome LIKE “%Ca%” ORDER BY eta DESC
SELECT * FROM Clienti
WHERE Indirizzo IN ('Milano','Roma','Napoli');
=
WHERE Indirizzo = 'Milano' OR Indirizzo = 'Roma' OR Indirizzo = 'Napoli'
SELECT Numero, DataIscrizione, Pagamento, IDCliente FROM Iscrizioni
WHERE IDCorso IS NULL;
=
WHERE IDCorso = ‘’
SELECT date_format(data, '%W, %M, %D,%Y') as data_consegna FROM dip WHERE month(data)=11
year(data)
day(data) now() CURDATE() CURTIME()
%d - giorno del mese numerico 00…31
%M - nome del mese January ... December
%m - mese numerico 00 ... 12
%H - ora 00 ... 23
%i - minuti 00 ... 59
%s - secondi 00 ... 59
%Y - anno di quattro cifre
%y - anno di due cifre
o TIME_FORMAT
SELECT time_format(data, '%H:%i:%s') FROM dip WHERE month(data)=11
LOAD DATA ... INTO
Il comando LOAD DATA consente di caricare, in modo molto veloce, grandi volumi di dati all'interno di una tabella MySQL prelevandoli da un file di testo (normalmente un file .CSV).
Supponiamo quindi di avere un file "amici.csv" contenente i dati da importare all'interno dell'omonima tabella su MySQL:
LOAD DATA INFILE 'c:/amici.csv' INTO TABLE amici
FIELDS TERMINATED BY ',' che i campi, all'interno del file sorgente, sono separati con una virgola;
ENCLOSED BY '"' che ogni valore è racchiuso tra virgolette;
LINES TERMINATED BY '\n' che ogni record termina con un ritorno a capo (\n);
stampare data e ora
Lo script che abbiamo scritto nel paragrafo precedente non è particolarmente
entusiasmante: non c'era certo bisogno di PHP per creare una pagina HTML contenente soltanto "Hello, world!".
Ora proveremo a fare qualcosa che con il semplice HTML non potremmo fare: stampare a schermo la data e l'ora, al momento in cui la pagina viene visitata. Lo faremo usando la funzione date( HYPERLINK "http://php.net/manual/en/function.date.php")
• <html>
• <head>
• <title>Data e ora</title>
•
• <body>
• <?php
•
• echo "Ciao, oggi è il ";
• echo date("d-m-Y");
• echo " e sono le ore ";
• echo date("G:i");
• ?>
• </body>
• </html>
codice Descrizione
Y
anno su 4 cifre
y
anno su 2 cifre
n
mese numerico (1-12)
m
mese numerico su 2 cifre (01-12)
F
mese testuale ('January' - 'December')
M
mese testuale su 3 lettere ('Jan' - 'Dec')
d
giorno del mese su due cifre (01-31)
j
giorno del mese (1-31)
w
giorno della settimana, numerico (0=dom, 6=sab)
l
giorno della settimana, testuale ('Sunday' - 'Saturday' )
D
giorno della settimana su 3 lettere ('Sun' - 'Sat')
H
ora su due cifre (00-23)
G
ora (0-23)
i
minuti su due cifre (00-59)
s