Nwlapcug.com


Come scrivere gli script SQL

Come scrivere gli script SQL


SQL o Structured Query Language, che consente la creazione e la modifica dei database, è uno dei linguaggi di programmazione più semplici basata sul Web per capire. I comandi sono intuitivi e non ci sono troppi di loro. Ancora, molte persone non si preoccupano di imparare i pro ei contro di SQL perché gestori di database come phpMyAdmin consentono di creare, modificare e visualizzare le tabelle senza conoscere alcun codice. Il problema è, quando la gente ha bisogno di aggiungere il codice SQL per le loro pagine PHP, o eseguire una semplice query SQL all'interno di phpMyAdmin per cercare qualcosa, sono fuori di fortuna. Imparare a scrivere i vostri script SQL non è troppo dispendio di tempo e si rivelerà estremamente utile durante la creazione di siti web pieno di dati.

Istruzioni

1

Imparare la corretta sintassi SQL. Tradizionalmente, i comandi SQL sono tutte in maiuscoli, mentre i nomi delle tabelle e tutti i vostri dati personali campo sono in minuscolo. Come PHP, tutte le istruzioni terminano con un punto e virgola, ma tali dichiarazioni possono essere suddiviso in righe separate qualsiasi modo che si desidera (per aiutare con la leggibilità).

2

Acquisire familiarità con i tipi di dati SQL - il modo SQL identifica le informazioni che avete in tutti i campi nelle tabelle. I più comuni sono INT (per numeri interi compresi tra -2 miliardi a 2 miliardi), BIGINT (per gli interi più grandi o più piccoli di quello), VARCHAR (fino a 256 caratteri di testo) e testo (fino a circa 64.000 caratteri).

3

Comprendere la necessità per le chiavi primarie. In pratica, ogni tabella creata avrà una colonna "ID" che contiene un unico numero..--con l'etichetta "chiave primaria"..--per garantire che nessun "registrare" (o riga) è lo stesso. È possibile utilizzare "AUTO_INCREMENT" per creare automaticamente un nuovo numero ogni volta che si crea un nuovo record. (Questo diventerà più chiaro nell'esempio di codice riportato di seguito).

4Come scrivere gli script SQL


Creare una tabella nel database utilizzando il comando CREATE TABLE. Durante la vostra pratica, spesso crei la tabella stessa più e più volte, quindi è spesso utile che precedere con il comando DROP TABLE IF EXISTS modo dati non iniziano a traboccare e confonderti. Ecco la prima cosa che è necessario scrivere per creare una tabella denominata "film":
DROP TABLE IF EXISTS film;
CREATE TABLE movies ();

5Come scrivere gli script SQL


Aggiungere nomi di campo, o nomi di colonna alla tabella. Finora, "film" è completamente vuoto. Per riempirlo con i dati circa i tuoi film preferiti, si potrebbe desiderare una colonna "Title", una colonna di "Direttore" e una colonna "Anno"--oltre la colonna "id" che contiene la chiave primaria. Si aggiungono queste informazioni all'interno delle parentesi della linea CREATE TABLE. Ecco quello che potrebbe apparire come:
DROP TABLE IF EXISTS film;
CREATE TABLE (film
ID INT PRIMARY KEY AUTO_INCREMENT,
titolo VARCHAR(60),
Direttore varchar (30),
anno INT
);
Si noti che dopo ogni nome di campo, è necessario dichiarare il tipo di dati è. Inoltre, mentre SQL determina automaticamente l'intervallo di numeri interi, è necessario dichiarare la lunghezza massima di tutti i dati di testo. Quindi nel codice precedente, le voci nel campo "titolo" non possono essere più di 60 caratteri, e le voci nel campo "amministrazione" non possono essere più lunghe di 30. (Perché non basta usare l'importo massimo di caratteri consentiti ogni volta? Perché ci vuole spazio e in definitiva rallenterà le cose).

6Come scrivere gli script SQL


Aggiungere dati ai vostri tavoli. Ora avete una tabella denominata "film" con colonne per la chiave primaria di film, titolo, regista e l'anno, ma nulla in tali colonne. Per aggiungere dati, utilizzare il comando INSERT INTO. Dati viene inseriti un record (riga) alla volta. Così sotto tutto il codice di CREATE TABLE dall'alto, i comandi INSERT INTO risulterà simile al seguente:
INSERT INTO film valori (null, 'Casablanca', 'Michael Curtiz', 1942);
INSERT INTO film valori (null, 'Star Wars', 'George Lucas', 1977);
INSERT INTO film valori (null, 'Psycho', 'Alfred Hitchcock', 1960);
Si noti che nella colonna ID, invece di un valore, si dice "null". Ecco perché quando la colonna ID è stata creata come il campo chiave primaria, il comando AUTO_INCREMENT era incluso, il che significa SQL assegnerà ciascuno un numero automaticamente. Scrivere "null" è come dire, "questo campo esiste, ma stai per capire cosa va in esso per me".

7

Utilizzare il comando SELECT per tirare su informazioni specifiche da una tabella. Quando si utilizza un gestore di database come phpMyAdmin, questo consente di ottenere rapidamente i dati che necessari. Se si desidera guardare i titoli dei film nella tua tabella, è necessario scrivere:
Selezionare il titolo da film;
Se si desidera guardare un'intera tabella, utilizzare un asterisco:
Selezionare * da film;
Se si desidera ottenere specifico, utilizzare il comando dove:
Selezionare titolo da film director dove = 'Alfred Hitchcock';
Che sarebbe tirare sul nome di ogni film nella vostra tabella diretta da Alfred Hitchcock. Se avete deciso che avete bisogno di un altro film di Hitchcock, solo di utilizzare nuovamente il comando INSERT:
INSERT INTO film valori (null, 'North by Northwest', 'Alfred Hitchcock', '1956');

8

Modificare i dati utilizzando l'aggiornamento e il SET di comandi. Nell'esempio precedente, la data per "North by Northwest" è impostata come 1956. Che non è corretto; è stato effettivamente rilasciato nel 1959. Al fine di correggere l'errore, è necessario scrivere:
AGGIORNAMENTO film SET anno = '1959' WHERE title = 'North by Northwest';
Che è una frase, ma è abbastanza lungo. Ricordate che è possibile utilizzare le interruzioni di riga dove vuoi. Per renderlo più facile da leggere, è invece possibile digitare:
AGGIORNAMENTO film
SET anno = '1959'
DOVE titolo = 'North by Northwest';

9

Eliminare i dati utilizzando il comando Elimina da. Se si decide che non ti piace "Psycho" piu ' e vuole sbarazzarsi di esso, si dovrebbe scrivere:
Elimina dai film WHERE id = 3;
Avviso nel comando precedente, "Psycho" vengono eliminati in base alla relativa chiave primaria, non il titolo. Si potrebbe semplicemente scrivere:
ELIMINARE dal film dove titolo = "Psycho";
Tuttavia, se c'era un altro film nella vostra tabella denominata "Psycho" che ti sei dimenticato? Essi saranno entrambi eliminati. Essere molto attenti quando si utilizza DELETE.

Consigli & Avvertenze

  • Ci sono alcuni comandi SQL che sono spiegati qui. Per imparare su di loro e scoprire gli usi più avanzati di SQL, Esplora le esercitazioni SQL fornite da World Wide Web Consortium (Vedi risorse).