739 Shares 5480 views

istruzioni SQL di base

SQL standard è stato adottato nel 1992 e ancora in uso oggi. Che è diventato un punto di riferimento per molti sistemi di gestione di database. Naturalmente, alcuni produttori utilizzano la propria interpretazione della norma. Ma in qualsiasi sistema, ci sono ancora i principali componenti – istruzioni SQL.

introduzione

Utilizzando le istruzioni SQL nel database avviene tabelle di gestione dei valori e la loro preparazione per ulteriori analisi e la visualizzazione. Si tratta di un insieme di parole chiave, con la quale il sistema sa che cosa fare con i dati.

Definire diverse categorie di istruzioni SQL:

  • definizione degli oggetti di database;
  • manipolare valori;
  • protezione e gestione;
  • parametri della sessione;
  • Informazioni di base;
  • SQL statica;
  • SQL dinamico.

istruzioni SQL per la manipolazione dei dati

Questa categoria comprende le parole chiave con cui è possibile controllare il posizionamento dei valori nel database.

INSERT. Inserisce una riga in una tabella esistente. Può essere utilizzato come un singolo valore o multipla, definito da una certa condizione. Ad esempio:

INSERT INTO

il nome della tabella (colonna 1 nome, nome della colonna 2)

VALORI (valore 1 valore 2).

Per utilizzare l'operatore istruzione SQL INSERT con più valori, utilizzare la seguente sintassi:

INSERT INTO

nome 1 tavolo (nome della colonna 1, nome della colonna 2)

nome della colonna selezionare 1, nome della colonna 2

Dal nome della tabella 2

DOVE nome colonna della tabella 2.imya 1> 2

Questa interrogazione seleziona tutti i dati nella Tabella 2, che è maggiore di 2 per 1 colonna e incollarli nella prima.

AGGIORNAMENTO. Come suggerisce il nome, questa istruzione aggiorna i dati della query SQL in una tabella esistente su una certa base.

esempio:

UPDATE nome della tabella 1

nome della colonna SET = 2 "Basilico"

DOVE nome della tabella di colonna 1.imya 1 = 1

Questa struttura di valori di riempimento Basilico tutte le righe che soddisfano il numero 1 nella prima colonna.

CANC. Elimina i dati dalla tabella. È possibile specificare qualsiasi condizione o per rimuovere tutte le righe.

DELETE FROM nome della tabella

Dove la colonna nome tablitsy.imya 1 = 1

La query sopra cancellerà tutti i dati dal database con il valore uno nella prima colonna. Ecco come si può cancellare l'intera tabella:

DELETE FROM nome della tabella.

Successivo è necessario per raccontare l'istruzione SELECT. Egli è uno dei più importanti, in modo dovrà dedicare un capitolo a parte.

SELECT

Lo scopo principale di SELECT – selezione dei dati in base a determinate condizioni. Il risultato del suo lavoro è sempre una nuova tabella con i dati selezionati. MS operatore SQL SELECT può essere usato per pesare le diverse richieste. Pertanto, con esso, si può prendere in considerazione altre parole chiave correlate.

Per selezionare tutti il simbolo di dati "*" viene utilizzato da una particolare tabella.

SELECT *

Dal nome della tabella 1

Il risultato di questa query sarà una copia esatta della tabella 1.

E qui è prelevato dalla condizione WHERE che estrae dalla tabella 1, tutti i valori maggiori di 2 nella colonna 1.

SELECT *

Dal nome della tabella 1

DOVE nome colonna della tabella 1.imya 1> 2

È inoltre possibile specificare nella selezione che sono necessari solo alcune colonne.

SELEZIONA nome della tabella di colonna 1.imya 1

Dal nome della tabella 1

Il risultato di questa query tutte le linee con valori della colonna 1. Utilizzo di operatori MS SQL può creare la propria tabella, nel corso di sostituzione, calcolo e sostituendo alcuni valori.

SELEZIONA

Nome colonna 1.imya 1

nome della tabella della colonna 1.imya 2

nome della tabella della colonna 1.imya 3

«=» AS EQ

nome della tabella colonna 1.imya 2 del nome della tabella * colonna 1.imya 3 AS SUMMA

Dal nome della tabella 1

Questo apparentemente complesso query recupera tutti i valori della tabella 1, e quindi crea una nuova colonna e EQ SUMMA. Prima entra segno "+", nella seconda colonna dati del prodotto 2 e 3. Tale risultato può essere rappresentato come un tavolo, per capire come funziona:

colonna 1

colonna 2

colonna 3

EQ

SUMMA

Nome del prodotto 1

10

50

+

500

Nome del prodotto 2

15

100

+

1500

Se si utilizza un'istruzione SELECT, si può spendere subito ordinare i dati per qualsiasi motivo. Si usa la parola ORDER BY.

SELEZIONA

Nome colonna 1.imya 1

nome della tabella della colonna 1.imya 2

nome della tabella della colonna 1.imya 3

Dal nome della tabella 1

ORDER BY nome della colonna 2

La tabella risultante sarà simile a questa:

colonna 1

colonna 2

colonna 3

1

1

54

3

2

12

7

3

100

2

5

1

Cioè, tutte le linee sono state installate in modo che la colonna 2 valori salivano.

I dati possono anche essere ottenuto da più tabelle. Per chiarezza, è necessario innanzitutto immaginare che essi hanno due, alcuni sono nel database:

Tabella "Dipendenti"

numero

nome

cognome

1

Vasja

Vasin

2

Petya

Petin

Tabella "Stipendio"

numero

tasso

accreditato

1

1

10000

2

0.5

3500

Ora è necessario, come ad esempio collegando le due tabelle per ottenere i valori comuni. Utilizzando le istruzioni SQL di base può essere fatto nel modo seguente:

SELEZIONA

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

Stipendio FROM Impiegati

DOVE Sotrudniki.Nomer = Zarplata.Nomer

Ci vengono recuperati da due diverse tabelle di valori, uniti per numero. Il risultato è il seguente serie di dati:

numero

nome

tasso

accreditato

1

Vasja

1

10000

2

Petya

0.5

3500

Un po 'di più sul SELECT. Utilizzando funzioni di aggregazione

Una delle affermazioni fondamentali di SQL SELECT possono produrre alcuni calcoli nel campione. Per fare questo, egli utilizza determinate funzioni e formule.

Ad esempio, per ottenere il numero di record della tabella "Employees", è necessario utilizzare la query:

SELECT COUNT (*) AS N

FROM Impiegati

Il risultato sarà una tabella con una colonna e valore.

N

2

funzione può essere utilizzata nelle query che calcolano la somma dei valori minimi, massimi e, e media. Per fare questo, le parole chiave sono utilizzati SUM, MAX, MIN, AVG.

Ad esempio, è necessario tenere un campione del già noto tabella "salario":

numero

tasso

accreditato

1

1

10000

2

0.5

3500

È possibile applicare tale richiesta e vedere cosa succede:

SELEZIONA

SUM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

sullo stipendio

Il tavolo finale sarà il seguente:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Questo è il modo, è possibile scegliere da un database i valori appropriati al volo per eseguire un calcolo delle varie funzioni.

Unione, intersezione e la differenza

Combinare più query in SQL

SELEZIONA Sotrudniki.Imya

FROM Impiegati

DOVE Sotrudniki.Nomer = 1

UNION

SELEZIONA Sotrudniki.Imya

Stipendio FROM Impiegati

DOVE Zarplata.Nomer = 1

Va tenuto presente che in questa tabella di associazione devono essere compatibili. Cioè, hanno lo stesso numero di colonne.

La sintassi dell'istruzione SELECT e la procedura per l'elaborazione

La prima cosa che seleziona determina la zona da cui ci vorranno i dati. Per fare questo, utilizzare la parola chiave FROM. Se non specificato, cosa scegliere.

È quindi possibile presentare l'istruzione SQL WHERE. Con l'aiuto di SELEZIONE attraversa ogni riga della tabella e controlla i dati per il rispetto della condizione.

Se la query ha un GROUP BY, allora v'è il raggruppamento di valori di questi parametri.

Gli operatori per confrontare i dati

Hanno diversi tipi. In SQL operatori di confronto possono testare diversi tipi di valori.

  • "=". Indica, come si può immaginare, l'uguaglianza delle due espressioni. Ad esempio, è già stato utilizzato negli esempi sopra – DOVE Zarplata.Nomer = 1.

  • ">". Segno di maggiore. Se il valore del lato sinistro dell'espressione è maggiore del valore logico VERO viene restituito e la condizione è soddisfatta.

  • "<". Meno di segno. Invertire l'operatore precedente.

  • Segni di " =". Si distingue dalle semplici operatori più e meno è che con uguali operandi condizione è anche vero.

  • "". Non mi interessa. La condizione è considerata TRUE, se solo operando non è uguale ad un altro. Ha ancora un'interpretazione – "! =".

COME

Tradurre questa parola chiave può essere "simile". COME operatore in SQL viene utilizzato circa sullo stesso principio – esegue una query da un modello. Vale a dire, permette di espandere i dati di esempio dal database utilizzando le espressioni regolari.

Per esempio, si imposta un tale compito: dalla base già noto "personale" per ottenere tutte le persone il cui nome termina con "I". Poi la richiesta può essere composto come segue:

SELECT *

FROM Impiegati

WHERE Nome come “ ll%

Segno di percentuale in questo caso significa la maschera, che è, qualsiasi carattere, e il loro numero. E nella lettera, "I» SQL determina che l'ultimo carattere di essere in quel modo.

CASE

Questa istruzione SQL Server è un'implementazione di scelta multipla. Assomiglia un'istruzione switch in molti linguaggi di programmazione. istruzione CASE in SQL esegue un'azione su diverse condizioni.

Ad esempio, si seleziona da una tabella massima "salario" e valori minimi.

numero

tasso

accreditato

1

1

10000

2

0.5

3500

Poi la richiesta può essere composto come segue:

SELECT *

sullo stipendio

DOVE CASO QUANDO SI SELEZIONA MAX (Charged) THEN massima

QUANDO SI SELEZIONA MIN (Charged) THEN minima

risultato finale

nella colonna "Charged" in questo contesto, il sistema cerca il valore massimo e minimo. Quindi, utilizzando il campo creato END "totale", che verrà registrato nel "massima" o "minimo" a seconda del risultato della condizione.

Tra l'altro, in SQL v'è una forma più compatta di CASE – COALESCE.

definizione dei dati

Questo punto di vista consente di effettuare una serie di fasciatoi – creare, eliminare, modificare e lavorare con gli indici.

Il primo, che vale la pena considerare – CREATE TABLE. Egli non fa altro che creare una tabella. Se semplicemente digitare creare query di creazione tabella, non succederà nulla, perché è necessario specificare diversi più parametri.

Ad esempio, per creare la tabella familiare "dipendenti" vogliono utilizzare il comando:

CREATE TABLE Impiegati

(Numero ID (10) NOT NULL

Nome varchar (50) NOT NULL

Cognome varchar (50) NOT NULL)

In questa richiesta, tra parentesi subito definito i nomi dei campi e dei loro tipi, così come se si può essere NULL.

DROP TABLE

Esegue un semplice compito – la rimozione di detta tabella. Ha una ulteriore opzione IF EXISTS. Assorbe un errore durante l'eliminazione, se la tabella richiesta non esiste. Esempio di utilizzo:

DROP TABLE dipendenti, se esiste.

CREATE INDEX

In SQL, esiste un sistema di indici, che consente l'accesso ai dati più rapido. In generale, si tratta di un link che punta ad una particolare colonna. Creare un indice può essere una semplice richiesta:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Utilizzare questa dichiarazione in T-SQL, Oracle, PL SQL e molte tecnologie altre interpretazioni.

ALTER TABLE

operatore altamente funzionale con numerose opzioni. In generale, la variazione produce una definizione di struttura e tabelle di assegnazione. Operatore viene utilizzato in Oracle SQL, Postgres, e molti altri.

Riferimento sarà ora presentato con varie opzioni utilizzando ALTER TABLE.

  • ADD. Svolge l'aggiunta di una colonna in una tabella. lui questa sintassi: ALTER TABLE ADD nazvanie_tablitsy tip_hranimyh_dannyh nazvanie_stolbtsa. Può avere un parametro SE NON ESISTE, che sopprimono un errore se una colonna già ha creato;

  • GOCCIA. Rimuove colonna. SE esiste è anche completato, che genererà un errore che dice che la colonna richiesta non esiste;

  • CHANGE. Utilizzato per rinominare il nome del campo specificato. Esempio di utilizzo: ALTER TABLE CAMBIO nazvanie_tablitsy VecchioNome NEW_NAME;

  • MODIFICARE. Questo comando cambierà il tipo di una particolare colonna e attributi aggiuntivi. Ed è utilizzato in questo modo: ALTER TABLE MODIFICARE nazvanie_tablitsy nazvanie_stolbtsa attributi tipo di dati;

CREATE VIEW

In SQL, c'è una cosa come un'idea. In breve, è una sorta di tabella virtuale con i dati. Si è formato a seguito del campione utilizzando il linguaggio SQL SELECT. Le viste possono limitare l'accesso al database per nasconderli, per sostituire i nomi delle colonne reali.

Il processo di creazione avviene da una semplice query:

CREATE VIEW nome della vista AS SELECT FROM * nome della tabella

Il campionamento può avvenire come un intero database nel suo complesso, e in una certa condizione.

Un po 'di caratteristiche

In SQL query spesso utilizzano diverse funzioni integrate che consentono di interagire con i dati e li converte al volo. Vale la pena considerare di loro, in quanto sono parte integrante di un linguaggio strutturato.

  • COUNT. Produce conteggio righe o voci in una particolare tabella. Come opzione, è possibile specificare il nome della colonna, i dati saranno presi da lui. SELECT COUNT * FROM Impiegati;

  • AVG. Questa funzione si applica solo a colonne con dati numerici. Il suo risultato è la determinazione della media aritmetica di tutti i valori;

  • MIN e MAX. Queste funzioni sono state utilizzate in questo articolo. Essi definiscono i valori minimo di detta colonna massimo e;

  • SUM. È semplice – la funzione calcola la somma dei valori in una colonna. Esso è utilizzato esclusivamente per il tipo di dati numerici. L'aggiunta del parametro di richiesta DISTINCT, verranno aggiunti solo per valori unici;

  • ROUND. Funzione di arrotondamento numeri frazionari decimali. La sintassi usata dal nome della colonna e il numero di cifre decimali;

  • LEN. Un semplice funzione che calcola la lunghezza della colonna. Il risultato sarà una nuova tabella che mostra il numero di caratteri;

  • ORA. Questa parola chiave viene utilizzata per calcolare la data e l'ora correnti.

operatori aggiuntivi

Molti esempi di istruzioni SQL sono le parole chiave che svolgono piccoli compiti, ma tuttavia semplificano notevolmente campione o l'attività del database.

  • AS. Viene utilizzato quando si desidera organizzare visivamente il risultato di assegnare il nome specificato per ottenere un tavolo.

  • TRA. Uno strumento molto utile per il campionamento. Esso indica l'intervallo di valori, tra cui la necessità di ottenere i dati. Il parametro di ingresso riceve da e per un intervallo di numeri viene utilizzato;.

  • NON. L'operatore dà il contrario dell'espressione.

  • TRUNCATE. Rimuove i dati da detta porzione di base. Diverso da quegli operatori che recuperano i dati dopo il suo utilizzo impossibile. Vale la pena notare che l'attuazione di una determinata parola chiave in diversi SQL può essere diverse interpretazioni. Quindi, prima si tenta di utilizzare TRUNCATE, conoscere meglio le informazioni di base.

  • LIMIT. Imposta il numero di linee di uscita. La particolarità del gestore è che si trova sempre alla fine. Ci vuole uno obbligatorio e un parametro opzionale. Il primo indica il numero di righe con i dati selezionati per mostrare. E se il secondo, allora l'operatore opera sia l'intervallo di valori.

  • UNION. operatore molto user-friendly per combinare più query. Ha già incontrato fra gli esempi di questo in questo articolo. È possibile visualizzare le righe da più tabelle, UNIONE combinandole per un uso più comodo. lui questa sintassi: SELECT nome_colonna FROM tabella UNION SELECT FROM tabella imya_drugogo_stolbtsa imya_drugoy. Il risultato è una tabella riassuntiva delle richieste unite.

  • PRIMARY KEY. Tradotto come "chiave primaria". In realtà, che tale terminologia è utilizzato nei materiali di riferimento. Lui è un identificatore univoco per la riga. E 'utilizzato, di norma, quando si crea una tabella per indicare il campo che conterrà esso.

  • DEFAULT. Proprio come il precedente gestore, impiegati per l'attuazione di creazione di una query. Definisce il valore di default, che verrà riempita nel campo quando viene creato.

Alcuni consigli per sviluppare una piattaforma per lavorare con SQL

  1. NULL. I principianti e non solo i programmatori nella preparazione delle richieste spesso dimentica la disponibilità di valori NULL. Come risultato, il codice di errore insinua, che è difficile da monitorare nel processo di debug. Pertanto, quando si crea una tabella, i valori dei campioni o ricalcolati bisogno di fermarsi e pensare, e se NULL occorrenza si tiene conto nella zona interrogazione.

  2. Memoria. In questo lavoro hanno mostrato un certo numero di funzioni, in grado di eseguire alcuni compiti. Nello sviluppo del guscio di lavorare con il database, è possibile "superare" il calcolo di semplici espressioni per il sistema di database. In alcuni casi, questo dà un notevole impulso in termini di prestazioni.

  3. Restrizioni. Se si desidera ottenere dal database con migliaia di righe solo due, è necessario utilizzare operatori come LIMIT o TOP. Non c'è bisogno di recuperare i dati attraverso il guscio di sviluppo del linguaggio.

  4. Collegare. Al ricevimento di dati provenienti da diverse tabelle, molti programmatori iniziano a ridurli insieme busta mezzi di memorizzazione. Ma perché? Dopo tutto, si può fare una richiesta in cui saranno tutti presenti. Non è necessario scrivere il codice una volta e prenotare memoria aggiuntiva nel sistema.

  5. Ordinamento. Se è possibile applicare il regolamento nella richiesta, cioè, le forze DBMS, è necessario utilizzare. Ciò farà risparmiare notevolmente sulle risorse quando il programma o il servizio.

  6. Molte richieste. Se si dispone di inserire un sacco di dischi in sequenza, quindi l'ottimizzazione dovrebbe pensare il pacchetto di dati viene inserita una richiesta. Questo sarà anche aumentare le prestazioni di tutto il sistema.

  7. posizionamento attenta dei dati. Prima di redigere lo struttura di base bisogno di pensare a come e se un tale numero di tabelle e campi necessari. Forse c'è un modo di combinarli, o dare un po '. Molto spesso, i programmatori utilizzano una quantità eccessiva di dati che viene da nessuna parte e mai utilizzato.

  8. Tipi. Per risparmiare spazio e le risorse devono essere sensibili ai tipi di dati utilizzati. Se è possibile usufruire di un meno "pesante" per il tipo di memoria, è necessario utilizzare il suo nome. Ad esempio, se è noto che in questo campo è un valore numerico non sarà superiore 255, perché l'uso di INT 4 byte, se ci tinyint 1 byte.

conclusione

In conclusione, si deve notare che il linguaggio è strutturato query SQL è ora utilizzato quasi ovunque – siti web, servizi web, software desktop, applicazioni mobili. Pertanto, la conoscenza di SQL aiuterà tutti i settori di sviluppo.

Tuttavia, la modifica dello standard lingua madre a volte differiscono gli uni dagli altri. Ad esempio, gli operatori SQL PL possono avere sintassi diversa rispetto a SQL Server. Quindi, prima di iniziare a sviluppare con questa tecnologia, è necessario fare la conoscenza con esso dalle linee guida.

In futuro controparti, che potrebbe superare la funzionalità di SQL e le prestazioni, è improbabile che appaiono, quindi questo ambito è piuttosto una nicchia promettente per qualsiasi programmatore.