Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come scrivere script SQL

SQL o Structured Query Language , che consente la creazione e la modifica delle basi di dati , è uno dei più semplici linguaggi di programmazione basati sul Web per capire . I comandi sono intuitivi , e non ci sono troppi di loro . Eppure, molte persone non si preoccupano di imparare i pro ei contro di SQL perché editori come phpMyAdmin consentono di creare , modificare e visualizzare le tabelle senza conoscere alcun codice. Il problema è che , 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 propri script SQL non è troppo tempo , e si rivelerà estremamente utile durante la creazione di data- riempite siti web. Cose che ti serviranno
Text Editor
Web server di
Mostra più istruzioni
1

saperne corretta sintassi SQL . Tradizionalmente , i comandi SQL sono tutti in maiuscolo , mentre i nomi delle tabelle e tutti i tuoi dati di campo personali è in minuscolo. Come in PHP , tutte le dichiarazioni terminano con un punto e virgola , ma tali dichiarazioni può essere suddiviso in due linee separate qualsiasi modo si desidera ( per aiutare a migliorare la leggibilità ) economici 2

Familiarizzare con i tipi di dati SQL . - il modo in cui SQL identifica le informazioni che avete in tutti i campi delle tabelle . I più comuni sono INT ( per gli interi che vanno da -2.000 a 2.000 milioni ) , BIGINT ( per gli interi più grandi o più piccoli di quello) , VARCHAR ( testo fino a 256 caratteri ) e TEXT ( testo fino a circa 64.000 caratteri) .

3

capire la necessità di chiavi primarie . In pratica , ogni tabella creata avrà una colonna "ID" che contiene un numero univoco - etichettato la " chiave primaria " - per garantire che nessun "record " ( o riga ) è lo stesso . È possibile utilizzare " AUTO_INCREMENT " per creare automaticamente un nuovo numero ogni volta che si crea un nuovo record . ( Questo sarà più chiaro nel codice di esempio riportato di seguito . ) Economici 4

Creare una tabella nel database utilizzando il comando CREATE TABLE . Durante la pratica , sarete spesso essere la creazione della stessa tabella più e più volte , quindi è spesso utile per precedere quella con il DROP TABLE IF EXISTS comando quindi dati non iniziano a riversarsi e confondere. Ecco la prima cosa che si dovrebbe scrivere per creare una tabella chiamata "film" : DROP TABLE IF EXISTS film ; CREATE TABLE film () ;
5

Aggiungi i nomi dei campi , o nomi di colonna nella tabella . Finora, " film " è completamente vuoto . Per riempirlo con i dati circa i vostri film preferiti, si potrebbe desiderare una colonna "Titolo" , una colonna di "direttore" e una colonna "Anno" - oltre alla colonna " id" che contiene la chiave primaria . Si aggiunge questa informazione all'interno delle parentesi della linea CREATE TABLE. Ecco cosa sarebbe simile : DROP TABLE IF EXISTS film ; creare filmati tabella ( id INT PRIMARY KEY AUTO_INCREMENT , titolo VARCHAR ( 60 ) , direttore VARCHAR ( 30 ) , anno int); nota che dopo ogni nome di campo , si deve dichiarare che tipo di tipo di dati che è. Inoltre , mentre SQL determina automaticamente la lunghezza dei numeri interi , si deve dichiarare la lunghezza massima di tutti i dati di testo . Quindi, nel codice sopra , le voci nel campo " titolo " non può essere più lungo di 60 caratteri , e le voci nel campo " registi " non può essere più lungo di 30. ( Perché non usare il numero massimo di caratteri consentiti ogni volta ? Dato che occupa spazio e finiranno per rallentare le cose. ) Economici 6

aggiungere dati ai propri tavoli . Si dispone ora di una tabella chiamata "film " con le colonne per il film principale chiave , titolo , regista, anno , ma nulla in quelle colonne . Per aggiungere i dati , utilizzare il comando INSERT INTO . Dati viene inserito un record (riga ) alla volta . Quindi, sotto tutto il codice CREATE TABLE dall'alto, l' INSERT INTO comandi sarebbe simile a questa : INSERT INTO film VALUES (NULL, ' Casablanca ', ' Michael Curtiz ' , 1942) ; INSERT INTO film VALUES (NULL, 'Star Wars' , ' George Lucas ' , 1977); INSERT INTO film VALUES (NULL, ' Psycho ', ' Alfred Hitchcock ' , 1960) ; " . null" si noti che nella colonna ID , invece di un valore , si dice Questo perché quando la colonna ID è stato creato come il campo chiave primaria , il comando AUTO_INCREMENT è stato incluso , il che significa che SQL assegnerà a ciascuna un numero automaticamente . Scrivendo "null" è come dire: " Questo campo esiste, ma si sta andando a capire ciò che accade in esso per me . "
7

Utilizzare il comando SELECT per tirare su informazioni specifiche da un tabella . Quando si utilizza un gestore di database come phpMyAdmin , questo permette di ottenere rapidamente i dati necessari . Se si vuole guardare i titoli dei film nella vostra tabella , si può scrivere : SELECT titolo FROM film ; Se si vuole guardare un'intera tabella , utilizzare un asterisco : SELECT * FROM film ; Se si desidera ottenere specifici , utilizzare il comando WHERE : titolo SELECT FROM film WHERE direttore = ' Alfred Hitchcock '; Questo sarebbe tirare su il nome di ogni film della tabella per la regia di Alfred Hitchcock . Se avete deciso avevi bisogno di un altro film di Hitchcock , basta usare nuovamente il comando INSERT : INSERT INTO film VALUES (NULL, ' Intrigo internazionale ' , ' Alfred Hitchcock ' , '1956 ');
8

Edit i tuoi dati utilizzando il comando SET UPDATE e . Nell'esempio precedente , la data per " North by Northwest " è impostato come 1956. Questo è errato , in realtà è stato rilasciato nel 1959 . Al fine di correggere l'errore , si può scrivere : AGGIORNAMENTO film SET anno = '1959 ' WHERE title =' Intrigo internazionale '; Questa è una frase , ma è abbastanza lunga . Ricorda che puoi utilizzare le interruzioni di linea dove vuoi. Per rendere più facile la lettura , è possibile digitare invece : AGGIORNAMENTO moviesSET anno = '1959 ' WHERE title =' Intrigo internazionale ';
9

Cancella dati utilizzando il comando Elimina da . Se si decide che non ti piace "Psycho" più e vuole sbarazzarsi di esso , si può scrivere : DELETE FROM film WHERE id = 3; Avviso nel comando precedente , "Psycho" è soppressa in base alla sua chiave primaria , non il suo titolo . Si potrebbe semplicemente scrivere : DELETE FROM film WHERE title = " Psycho " ; Tuttavia, quello che se ci fosse un altro film nella tua tabella chiamata "Psycho" che ti sei dimenticato ? Sarebbero entrambi essere eliminati. Fare molta attenzione quando si utilizzano DELETE .

 

Programmazione © www.354353.com