Come scrivere query SQL-- esempi dettagliati

Ognuno di noi deve affrontare in maniera regolare e utilizza diversi database.Quando scegliamo di posta elettronica, stiamo lavorando con il database.Database utilizzati servizi di ricerca, le banche per lo stoccaggio dei dati dei clienti, etc.

Ma nonostante l'uso costante della banca dati, anche per molti sviluppatori di sistemi software sono un sacco di "macchie bianche" a causa delle diverse interpretazioni degli stessi termini.Diamo una breve definizione di database di chiavi termini prima considerazione di SQL.So.Database

- File o un insieme di file per la memorizzazione di strutture di dati ordinati e le loro relazioni.Molto spesso, il database si chiama database management system (DBMS).Database - questo è solo un archivio di informazioni in un formato specifico e può lavorare con diversi database.

Tabella - immaginare la cartella in cui sono memorizzati i documenti, raggruppati per certi attributi, come una lista di ordini nell'ultimo mese.Questa è una tabella in una banca dati.Una tabella separata ha un proprio nome univoco.

tipo di dati - tipo di informazioni ha permesso di essere memorizzati in una singola colonna o riga.Può essere in formato testo o numeri specifici.

colonna e riga - abbiamo lavorato tutti con i fogli elettronici, che sono presenti anche nelle righe e colonne.Eventuali tabelle di database relazionali funziona in modo simile.Le linee sono a volte chiamati record.

chiave primaria - ogni riga può avere una o più colonne per la sua identificazione univoca.Nessuna chiave primaria è molto difficile da eseguire l'aggiornamento, modificare ed eliminare le righe richieste.

Che cosa è SQL?

linguaggio SQL (Ing. Structured Query Language - Structured Query Language) è stato progettato solo per lavorare con i database ed è attualmente lo standard per tutti i database più diffusi.Sintassi composto da un piccolo numero di operatori e facile da imparare.Ma nonostante l'apparente semplicità, permette la creazione di query SQL per operazioni di database complesse di qualsiasi dimensione.

Dal 1992, vi è uno standard comune, chiamato ANSI SQL.Esso definisce la sintassi di base e le funzioni di operatori e sostenuta da tutti i leader di mercato DBMS come Oracle Microsoft SQL Server.Prendere in considerazione tutte le possibilità del linguaggio in un breve articolo è impossibile, così abbiamo brevemente in considerazione solo le istruzioni SQL di base.Esempi dimostrano la semplicità e le caratteristiche del linguaggio:

  • creazione di database e tabelle;Dati di esempio
  • ;
  • aggiunta di record;Modifica
  • e cancellazione delle informazioni.Tipi

dati SQL

tutte le colonne in una tabella di database memorizzano lo stesso tipo di dati.Tipi di dati SQL sono gli stessi come in altri linguaggi di programmazione.Interi

tipo di dati Descrizione
INT
REALE virgola mobile
TESTO stringa di caratteri di lunghezza variabile
DATA sqlrichiesta "data" in vari formati stringhe di testo
TEMPO Tempo
CAR di lunghezza fissa

creare fogli di calcolo e database

creare nuovi database, tabelle e altre richiestein SQL Ci sono due modi: dichiarazione

  • SQL nel database console
  • L'utilizzo di strumenti interattivi di amministrazione che compongono il server di database.

creare un nuovo operatore di database CREATE DATABASE & lt; nome del database & gt ;;.Come potete vedere, la sintassi è semplice e laconico.Tavoli

all'interno del database creano istruzione --CREATE TABLE con i seguenti parametri: nomi

  • nome della tabella
  • e tipi di dati di colonna

A titolo di esempio, creare una commodity tabella con le seguenti colonne:

colonna Descrizione
commodity_id ID prodotto
vendor_id fornitore ID (chiave Vendors tabella esterni)
commodity_name Nome prodotto
commodity_price costato
commodity_desc Descrizione

creare la tabella:

--CREATE TABLE Commodity

(CAR commodity_id (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price DECIMAL (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);Tavolo

si compone di cinque colonne.Dopo che il nome è il tipo di colonne di dati separati da virgole.Il valore della colonna può accettare valori nulli (NULL), o deve essere compilato (NOT NULL), ed è determinato a creare la tabella.

dati di esempio della tabella

campionamento dei dati dell'operatore - le istruzioni SQL più comuni.Per informazioni è necessario specificare che vogliamo selezionare da una tabella.In primo luogo, un semplice esempio:

SELEZIONA commodity_name DA Commodity

Dopo l'istruzione SELECT per specificare il nome della colonna per ottenere informazioni e determina FROM tabella.

risultato della query sarà tutte le righe con valori Commodity_name nell'ordine in cui sono stati inseriti nella banca dati che èsenza alcun ordinamento.Per organizzare i risultati con un ORDER BY operatore aggiuntivo.

Per interrogare sulla loro lista più campi separati da virgole, come nel seguente esempio:

SELEZIONA commodity_id, commodity_name, commodity_price DA Commodity

è possibile ottenere a seguito della richiesta di tutta la linea di colonne.A tal fine, il segno «*»:

SELECT * FROM Commodity

  • supporti Inoltre SELEZIONE: ordinare i dati
  • (operatore ORDER BY)
  • scelta in base alle condizioni (WHERE)
  • raggruppamento termine (GROUP BY)

aggiungere righe

Per aggiungere righe a una tabella utilizzando le istruzioni SQL con l'operatore INSERT.L'aggiunta può essere effettuata in tre modi:

  • aggiungere una nuova linea di tutto;
  • della linea;I risultati delle query
  • .

per aggiungere la linea completa deve specificare il nome della tabella ed i valori di colonne (campi) della nuova linea.Ecco un esempio:

INSERT INTO valori delle merci ('106', '50', 'Coca-Cola', '1.68', 'No Alcogol,)

esempio aggiunge una tabella di nuovi beni.I valori vengono specificati dopo VALORI dichiarazione per ogni colonna.Se non c'è alcun valore corrispondente per una colonna, è necessario specificare NULL.Le colonne vengono riempiti con i valori nell'ordine specificato quando si crea una tabella.

Se si aggiunge solo una parte della linea, è necessario specificare esplicitamente il nome della colonna, come nell'esempio:

INSERT INTO Commodity (commodity_id, vendor_id, commodity_name)

VALORI ('106', '50', 'Coca-Cola',)

Abbiamo introdotto solo identificatori del prodotto, il fornitore e il suo nome, e mettere da parte il resto del campo vuoto.

interrogazione Aggiunta risultati

INSERIRE principalmente viene utilizzato per aggiungere le stringhe, ma può essere utilizzato per aggiungere i risultati dell'operatore SELECT.

Modifica dei dati

Per modificare le informazioni nei campi della tabella del database che si desidera utilizzare l'operatore UPDATE.L'operatore può essere utilizzato in due modi:

  • aggiorna tutte le righe della tabella.
  • solo una certa linea.

UPDATE è costituito da tre elementi principali: tavolo

  • in cui si desidera apportare modifiche;
  • nomi dei campi e dei loro nuovi valori;Condizioni
  • per selezionare le righe per cambiare.

consideri un esempio.Supponiamo merci con ID = 106 è cambiato il prezzo, quindi questa riga per aggiornare.Scriviamo la seguente dichiarazione:

UPDATE Commodity SET commodity_price = '3.2' DOVE commodity_id = '106'

Specifichiamo il nome della tabella, nel nostro caso, dei prodotti, che sarà aggiornato, e quindi dopo il SET - il nuovo valore della colonna e troviamo la voce desiderataspecificando il valore desiderato in WHERE ID.

Per modificare il numero di colonne dopo SET indicato alcune paia di valore della colonna, separati da virgole.Vedere un esempio in cui ha aggiornato il nome e il prezzo delle merci:

UPDATE Commodity SET commodity_name = 'Fanta', commodity_price = '3.2' DOVE commodity_id = '106'

Per cancellare le informazioni nella colonna, è possibile impostare a NULL, sePermette la struttura della tabella.Tenete a mente che NULL - questo è "no" valore, non zero come testo o numeri.Eliminare la descrizione del prodotto:

UPDATE Commodity SET commodity_desc = NULL DOVE commodity_id = '106'

eliminazione di righe query

SQL per eliminare righe della tabella sono svolte dall'operatore CANC.Ci sono due modi per utilizzare: tavolo

  • soppresso alcune linee;
  • elimina tutte le righe della tabella.

Esempio di eliminazione di una riga dalla tabella:

DELETE FROM WHERE Commodity commodity_id = '106'

Dopo DELETE FROM specificare il nome della tabella in cui verranno eliminati righe.La clausola WHERE contiene una condizione su cui verrà selezionata la linea per l'eliminazione.Nell'esempio togliamo la voce con ID = 106.Specificare dove molto importante perchéprivedt passare questa affermazione per eliminare tutte le righe di una tabella.Questo vale per cambiare i valori del campo.

L'istruzione DELETE non specifica i nomi di colonna, e meta-caratteri.Rimuove completamente la riga e la colonna per eliminare un individuo non può.

Utilizzo di SQL in Microsoft Access

Microsoft Access di solito è usato in modo interattivo per creare un foglio di calcolo, database, cambiamenti di gestione, l'analisi dei dati nel database e al fine di attuare la query SQL di accesso tramite una comoda generatore di query interattive (Progettazione query), con cui è possibile costruire ed eseguire immediatamente le istruzioni SQL di qualsiasi complessità.

anche sostenuto il regime di accesso al server, in cui il database di Access può essere usato come un generatore di SQL-query per qualsiasi fonte dati ODBC.Questa funzione consente alle applicazioni di accesso interagiscono con i database di qualsiasi dimensione.

estensioni SQL

Perché query SQL non hanno tutte le caratteristiche dei linguaggi di programmazione procedurali, come loop, ramificazione, ecc, i produttori stanno sviluppando una versione del database di SQL migliorato.Il primo è il supporto per le stored procedure e operatori standard lingue procedurali.

dialetti più comuni:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.Database

SQL Internet

MySQL è rilasciato sotto una licenza libera GNU General Public License.C'è un uso commerciale con la capacità di sviluppare moduli personalizzati.Come parte della parte più popolare dei server di generazione Internet come XAMPP, WAMP e LAMP, ed è il più popolare sviluppo di applicazioni database su Internet.

è stato sviluppato da Sun Microsystems ed è attualmente supportato da Oracle.Supporta database di dimensioni fino a 64 terabyte, lo standard SQL: sintassi 2003, la replica di database e servizi cloud.