Come Scrivere Script SQL
SQL, o Structured Query Language, che permette la creazione e modifica di database, è uno dei linguaggi di programmazione basati sul web più facili da capire. Tuttavia, molte persone non si preoccupano di imparare i dettagli di SQL perché gestori di database come phpMyAdmin ti permettono di creare, modificare e visualizzare tabelle senza conoscere codice. Imparare a scrivere i tuoi script SQL non richiede troppo tempo, e si rivelerà enormemente utile quando crei siti web pieni di dati.
Esplorare la Sintassi SQL
Impara la sintassi SQL corretta. Tradizionalmente, i comandi SQL sono tutti maiuscoli, mentre i nomi delle tue tabelle e tutti i tuoi dati di campo personali sono in minuscolo. Come in PHP, tutte le istruzioni terminano con un punto e virgola, ma quelle istruzioni possono essere spezzate in righe separate come vuoi (per aiutare la leggibilità).
Ricercare i Tipi di Dati SQL
Familiarizza con i tipi di dati SQL—il modo in cui SQL identifica le informazioni che hai in tutti i campi nelle tue tabelle. I più comuni sono INT (per interi da -2 miliardi a 2 miliardi), BIGINT (per interi più grandi o più piccoli di quello), VARCHAR (testo fino a 256 caratteri) e TESTO (testo fino a circa 64.000 caratteri).
Comprendi la necessità di chiavi primarie. In pratica, ogni tabella che crei avrà una colonna "ID" contenente un numero unico—etichettata "chiave primaria"—per assicurare che nessun "record" (o riga) sia lo stesso.
Creare una Nuova Tabella
Crea una tabella nel tuo database usando il comando CREATE TABLE. Durante la pratica, creerai spesso la stessa tabella più e più volte, quindi è spesso utile precedere quello con il comando DROP TABLE IF EXISTS così i dati non iniziano a riversarsi e confonderti. Ecco la prima cosa che scriveresti per creare una tabella chiamata "film": DROP TABLE IF EXISTS film; CREATE TABLE film ();
Aggiungi nomi di campi, o nomi di colonne, alla tabella. Finora, "film" è completamente vuota. Per riempirla con dati sui tuoi film preferiti, potresti volere una colonna "Titolo", una colonna "Regista" e una colonna "Anno"—oltre alla colonna "id" che contiene la chiave primaria. Aggiungi questa informazione all'interno delle parentesi della riga CREATE TABLE.
Nota che dopo ogni nome di campo, devi dichiarare che tipo di dato è. Inoltre, mentre SQL determina automaticamente la lunghezza degli interi, devi dichiarare la lunghezza massima di tutti i dati di testo. Quindi nel codice sopra, le voci nel campo "titolo" non possono essere più lunghe di 60 caratteri, e le voci nel campo "registi" non possono essere più lunghe di 30.
Inserire Dati nella Tua Tabella
Aggiungi dati alle tue tabelle. Ora hai una tabella chiamata "film" con colonne per la chiave primaria del film, titolo, regista e anno, ma niente in quelle colonne. Per aggiungere dati, usa il comando INSERT INTO. I dati vengono inseriti un record (riga) alla volta. Quindi sotto tutto il codice CREATE TABLE da sopra, i comandi INSERT INTO sarebbero simili a questo: INSERT INTO film VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO film VALUES (null, 'Guerre Stellari', 'George Lucas', 1977); INSERT INTO film VALUES (null, 'Psyco', 'Alfred Hitchcock', 1960);
Usa il comando SELECT per tirare su informazioni specifiche da una tabella. Quando stai usando un gestore di database come phpMyAdmin, questo ti permette di ottenere rapidamente i dati di cui hai bisogno. Se vuoi guardare i titoli dei film nella tua tabella, scriveresti: SELECT titolo FROM film; Se vuoi guardare un'intera tabella, usa un asterisco: SELECT * FROM film; Se vuoi essere specifico, usa il comando WHERE: SELECT titolo FROM film WHERE regista = 'Alfred Hitchcock'; Questo tirerebbe su il nome di ogni film nella tua tabella diretto da Alfred Hitchcock. Se decidessi che ti servisse un altro film di Hitchcock, usa solo il comando INSERT di nuovo: INSERT INTO film VALUES (null, 'Intrigo internazionale', 'Alfred Hitchcock', '1956');
Modificare i Tuoi Dati
Modifica i tuoi dati usando i comandi UPDATE e SET. Nell'esempio sopra, la data per "Intrigo internazionale" è impostata come 1956. È incorretto; è stato effettivamente rilasciato nel 1959. Per correggere l'errore, scriveresti: UPDATE film SET anno = '1959' WHERE titolo = 'Intrigo internazionale';
Elimina dati usando il comando DELETE FROM. Se decidi che non ti piace "Psycho" più e vuoi sbarazzartene, scriveresti: DELETE FROM film WHERE id = 3; Nota nel comando sopra, "Psycho" è eliminato basandosi sulla sua chiave primaria, non sul titolo. Potresti solo scrivere: DELETE FROM film WHERE titolo = "Psycho"; Tuttavia, cosa succederebbe se ci fosse un altro film nella tua tabella chiamato "Psycho" che avevi dimenticato? Sarebbero entrambi eliminati. Stai molto attento ogni volta che usi DELETE.