DML ovvero Data manipolation language è una parte di SQL che lavorano sui dati, NON sulla struttura dei dati/tabelle
Nel DML rientrano:
- INSERT
- UPDATE
- DELETE
Insert, inserire un record
Ci sono alcune parole del linguaggi sql che sono attributi identificati dal linguaggi, come ad esempio character (che identifica un carattere). Nel caso nella nostra base di dati abbiamo un attributo dal nome character dobbiamo identificarlo tra due apici quindi: "character" . Non solo questo serve ma anche per identificare eventuali altri alias di attributo. Quando si usa il comando insert invece si usa il singolo apice ''
Quando si inserisce una nuova entry il dato non si troverà in fondo ma secondo un criterio di ordinamento, se presente, intrinseco di postgres (ad esempio). NON ESiSTE ORDINAMENTO
Di base insert bisogna specificare tutti i valori da inserire, se volessimo inserire solo alcuni valori invece possiamo usare sempre insert ma specificando, subito dopo la tabella in cui inserire il dato, specificando i valori che vogliamo inserire
Delete, eliminare un record
Esempio: delete from imdb.movie where id = 'asdka123' la where specifica un parametro da valutare in questo caso si verifica uno ad uno l'id. CANCELLA LiNTERA ENTRY
Altro esempio where year > '2010' .... Qui sopra si esprime una espressione e possiamo anche esprimere una espressione complessa con predicati and not or ecc...
Se si esegue delete from imdb.movie; è come dire delete... .... true ovvero elimina l'intera tabella. PERICOLO
Update, aggiornamento o modifica valore
update imdb.movie set year = '1974' where id = 'asdka123'