Come scrivere script SQL
Credito immagine: oatawa/iStock/GettyImages
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 comprendere. 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 propri script SQL non richiede molto tempo e si rivelerà estremamente utile durante la creazione di siti Web pieni di dati.
Esplorazione della sintassi SQL
Impara la sintassi SQL corretta. 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 nel modo desiderato (per facilitare la leggibilità).
Video del giorno
Ricerca di 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 delle tue tabelle. I più comuni sono INT (per numeri interi che vanno da -2 miliardi a 2 miliardi), BIGINT (per numeri interi maggiori o inferiore a quello), VARCHAR (testo fino a 256 caratteri) e TEXT (testo fino a circa 64.000 caratteri).
Comprendere la necessità di 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 a precederlo con il comando DROP TABLE IF EXISTS in modo che i dati non inizino a riversarsi e a confondere voi. Ecco la prima cosa che scriveresti per creare una tabella chiamata "film": DROP TABLE SE ESISTE film; CREA TABELLA filmati ();
Aggiungi i nomi dei campi o i nomi 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 all'interno delle parentesi della riga CREATE TABLE.
Nota che dopo ogni nome di campo, devi dichiarare che tipo di tipo di dati è. 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.
Inserimento di dati nella tabella
Aggiungi dati alle tue tabelle. Ora hai una tabella chiamata "film" con colonne per la chiave primaria del film, il titolo, il regista e l'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); INSERIRE NEI VALORI DEI FILM (null, 'Star Wars', 'George Lucas', 1977); INSERIRE NEI VALORI DEI FILM (null, 'Psycho', 'Alfred Hitchcock', 1960);
Utilizzare il comando SELECT per recuperare 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: SELEZIONARE titolo DA film; Se vuoi guardare un'intera tabella, usa un asterisco: SELECT * FROM film; Se vuoi essere specifico, usa il comando WHERE: SELECT title FROM film WHERE director = 'Alfred Hitchcock'; Questo farebbe apparire il nome di ogni film nella tua tabella 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');
Modificare i tuoi dati
Modifica i tuoi dati utilizzando i comandi UPDATE e SET. Nell'esempio sopra, la data per "Nord per nordovest" è impostata come 1956. Non è corretto; è stato effettivamente rilasciato nel 1959. Per correggere l'errore, dovresti scrivere: UPDATE movies SET year = '1959' WHERE title = 'North by Northwest';
Eliminare i dati utilizzando il comando DELETE FROM. Se decidi che non ti piace più "Psycho" e vuoi liberartene, dovresti scrivere: DELETE FROM movies WHERE id = 3; Nota nel comando precedente, "Psycho" viene eliminato in base alla sua chiave primaria, non al suo titolo. Potresti semplicemente scrivere: DELETE FROM movies WHERE title = "Psycho"; Tuttavia, e se ci fosse un altro film nel tuo tavolo chiamato "Psycho" di cui ti sei dimenticato? Entrambi sarebbero stati eliminati. Fai molta attenzione ogni volta che usi DELETE.