Come scrivere script SQL
SQL, o Structured Query Language, che consente la creazione e la modifica di database, è uno dei linguaggi di programmazione basati sul Web più facili da capire. Tuttavia, molte persone non si preoccupano di apprendere i dettagli di SQL perché i gestori di database come phpMyAdmin ti consentono di creare, modificare e visualizzare tabelle senza conoscere alcun codice. Imparare a scrivere i tuoi script SQL non richiede troppo tempo, e si rivelerà estremamente utile durante la creazione di siti Web pieni di dati.
Esplorazione della sintassi SQL
Impara la corretta sintassi SQL. Tradizionalmente, i comandi SQL sono tutti in maiuscolo, mentre i nomi delle tabelle e tutti i dati dei campi personali sono in minuscolo. Come in PHP, tutte le istruzioni terminano con un punto e virgola, ma queste istruzioni possono essere suddivise in righe separate in qualsiasi modo tu voglia (per facilitare la leggibilità).
Ricerca di tipi di dati SQL
Acquisisci familiarità con i tipi di dati SQL:il modo in cui SQL identifica le informazioni che hai in tutti i campi delle tabelle. I più comuni sono INT (per numeri interi compresi tra -2 miliardi e 2 miliardi), BIGINT (per numeri interi più grandi o più piccoli di quello), VARCHAR (testo fino a 256 caratteri) e TEXT (testo fino a circa 64.000 caratteri).
Comprendere la necessità delle chiavi primarie. In pratica, ogni tabella che crei avrà una colonna "ID" contenente un numero univoco, etichettato come "chiave primaria", per garantire che nessun "record" (o riga) sia lo stesso.
Creazione di una nuova tabella
Crea una tabella nel tuo database usando il comando CREATE TABLE. Durante la tua pratica, creerai spesso la stessa tabella più e più volte, quindi è spesso utile precederla con il comando DROP TABLE IF EXISTS in modo che i dati non inizino a riversarsi e confonderti. Ecco la prima cosa che scriveresti per creare una tabella chiamata "film":DROP TABLE IF EXISTS movies; CREA TABELLA filmati ();
Aggiungi i nomi dei campi o delle colonne alla tabella. Finora, "film" è completamente vuoto. Per riempirlo con i 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 queste informazioni tra parentesi della riga CREATE TABLE.
Si noti che dopo ogni nome di campo, è necessario dichiarare di che tipo di dati si tratta. 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 "director" non possono essere più lunghe di 30.
Inserimento di dati nella 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, utilizzare il comando INSERT INTO. I dati vengono inseriti un record (riga) alla volta. Quindi, sotto tutto il codice CREATE TABLE dall'alto, i comandi INSERT INTO sarebbero simili a questo:INSERT INTO movies VALUES (null, 'Casablanca', 'Michael Curtiz', 1942); INSERT INTO movies VALUES (null, 'Star Wars', 'George Lucas', 1977); INSERT INTO movies VALUES (null, 'Psycho', 'Alfred Hitchcock', 1960);
Utilizzare il comando SELECT per estrarre informazioni specifiche da una tabella. Quando utilizzi un gestore di database come phpMyAdmin, questo ti consente di ottenere rapidamente i dati di cui hai bisogno. Se vuoi guardare i titoli dei film nella tua tabella, dovresti scrivere:SELEZIONA titolo DA film; Se vuoi guardare un'intera tabella, usa un asterisco:SELECT * FROM movies; Se vuoi essere specifico, usa il comando WHERE:SELECT title FROM movies WHERE director ='Alfred Hitchcock'; Questo farebbe apparire il nome di ogni film sul tuo tavolo diretto da Alfred Hitchcock. Se hai deciso di aver bisogno di un altro film di Hitchcock, usa di nuovo il comando INSERT:INSERT INTO movies VALUES (null, 'North by Northwest', 'Alfred Hitchcock', '1956');
Modifica dei tuoi dati
Modifica i tuoi dati usando i comandi UPDATE e SET. Nell'esempio sopra, la data per "Nord per nordovest" è impostata come 1956. Non è corretto; in realtà è stato rilasciato nel 1959. Per correggere l'errore, dovresti scrivere:UPDATE movies SET year ='1959' WHERE title ='North by Northwest';
Elimina i dati utilizzando il comando DELETE FROM. Se decidi che "Psycho" non ti piace più e vuoi sbarazzartene, dovresti scrivere:CANCELLA DAI film DOVE id =3; Nota nel comando precedente, "Psycho" viene eliminato in base alla sua chiave primaria, non al suo titolo. Potresti semplicemente scrivere:ELIMINA DA FILM DOVE title ="Psycho"; Tuttavia, se ci fosse un altro film sul tuo tavolo chiamato "Psycho" di cui ti sei dimenticato? Sarebbero entrambi cancellati. Fai molta attenzione quando usi DELETE.