761 Shares 9609 views

comando SQL-query

SQL – uno dei linguaggi di programmazione più comuni per creare e gestire il database, nonché per una serie di azioni con i dati stessi.

Come dimostra la pratica, è abbastanza facile da usare e rende la maggior parte del vocabolario standard della lingua inglese. Come qualsiasi altro linguaggio di programmazione, il codice SQL ha una sua logica e la sintassi, una serie di comandi di base e le regole per il loro utilizzo.

Classificazione di comandi SQL

Tutti i comandi SQL standard possono essere considerati in base alla loro destinazione. Come base per la classificazione vneglasnoy può prendere tali insiemi come:

  1. interrogare comandi.

  2. Squadre built-in procedure e funzioni.

  3. trigger e tabelle di sistema comando.

  4. Imposta di combinazioni di lavorare con le variabili di data e di stringa.

  5. Comandi per lavorare con dati e tabelle.

Questa classificazione è infinita, ma i set di base di comando del linguaggio SQL sono costruite proprio a causa di questi tipi.

Considerando la classificazione del linguaggio, per non parlare che è universale, come dimostra il suo campo di utilizzo. Questo linguaggio di programmazione e le sue varianti sono utilizzati non solo in ambiente standard ma anche in altri programmi, che, in un modo o in un altro, che avete usato.

La portata dell'uso di SQL può essere vista dal punto di vista software per ufficio, cioè MicrosoftAccess. Questo linguaggio, o meglio, la sua specie – MySQL, è possibile amministrare il database Internet. Anche l'ambiente di sviluppo Oracle in base al loro impiego in comandi SQL di query.

Utilizzo di SQL in MicrosoftAccess

Una delle lingue più comuni usi per il pacchetto software di programmazione di database è considerato MicrosoftOffice. Lo studio di questo software offre un corso di scuola di informatica, e nel grado undicesimo è considerato un sistema di gestione di database MicrosoftAccess.

E 'lo studio della domanda gli studenti fanno conoscenza con lo sviluppo di lingua di banche dati e ottenere una conoscenza di base di tutto incluso. team di SQL di accesso piuttosto primitiva, naturalmente, se li consideriamo in modo professionale. Usare tali comandi è molto semplice, e sono adattato l'editor di codice.

Si consideri un esempio specifico:

SELEZIONA Pe_SurName

DA Pherson

DOVE Pe_Name = 'Mary';

Sulla base della sintassi del comando, si può capire che restituisce il nome utente della persona, in questo caso, una donna di nome Maria, che è memorizzato nella tabella del database contatti.

Anche se l'uso di SQL in Access è limitata, a volte tali query semplici possono semplificare notevolmente l'attuazione dei compiti assegnati.

Utilizzando istruzioni SQL in Oracle

Oracle – è probabilmente l'unico Microsoft SQL Server un serio concorrente. E 'questo ambiente di sviluppo e la gestione del database è costantemente conduce al miglioramento della società di software caratteristiche del prodotto Microsoft come la competizione – è il motore del progresso. Nonostante la rivalità costante, team di SQL Oracle SQL ripetuto. Va notato che, sebbene Oracle ed è considerato quasi una copia completa del SQL, la logica di questo sistema, e la lingua è generalmente considerato più facile.

sistema Oracle utilizzando un insieme specifico di comandi non è una struttura complicata. Se consideriamo le capacità di dati di ambienti di sviluppo di database, Oracle non ha la struttura complessa di query nidificate.

Questa differenza permette molte volte per accelerare il lavoro con i dati, ma, al contrario, porta ad un uso inefficiente della memoria, in alcuni casi specifici. Struttura Oracle in gran parte costruito su tabelle temporanee e il loro uso. Come esempio: comandi SQL nel sistema si basano sull'analogia con gli standard SQL lingua stessa, anche se non differire significativamente da esso.

SELECTCONCAT (CONCAT (CONCAT ( 'dipendenti', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM Impiegati WHERE acceptdate> to_date ('01 .01.80 '' gg.mm.aaaa ');

Questa query restituirà i dati sui dipendenti, che svolgano attività per un certo periodo di tempo. Sebbene la struttura query è diverso da Microsoft SQL Server, l'esecuzione di comandi SQL in questi sistemi è simile, eccetto per dettagli minori.

Utilizzo di SQL su Internet

Con l'avvento del World Wide Web, cioè Internet, il linguaggio SQL si sta espandendo l'ambito di utilizzo. Come è noto, la rete viene memorizzato un sacco di informazioni, ma non è caotica, e pubblicato sui siti web e server in base a determinati criteri.

Per la memorizzazione delle informazioni su Internet, così come in altri luoghi, sono responsabili direttamente al database, ed i siti sono sistemi di controllo. In genere, i siti e il codice sono organizzati in diversi linguaggi di programmazione, ma il database si basa su un tipo di SQL, ed è il linguaggio della creazione del database, orientato alle interfacce web di MySQL.

La sintassi e il set base di comandi che il linguaggio copiano completamente tutta la SQL familiare, con alcune delle sue integrazioni, che gli danno a differenza di Microsoft TSQL Server.

Comandi completamente simile SQL non solo sintassi ma anche un insieme standard di parole funzionali. L'unica differenza è nella richiesta di chiamata e la strutturazione. Ad esempio, si consideri una richiesta per creare una nuova tabella, è la prima cosa che insegnano i bambini nelle scuole sul computer:

$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');

if (! $ link) die ( "Error");

$ Query = 'creare utenti della tabella (

login VARCHAR (20)

Password VARCHAR (20)

');

if (mysqli_query ($ link, $ query)) echo "Tabella creato.";

elseecho "non è stata creata la tabella:" .mysqli_error ();

mysqli_close ($ link);

A seguito di tale richiesta, è possibile ottenere un nuovo "utenti" della tabella, in cui ci saranno due campi: nome utente e password.

Sintassi cambiato sotto il Web, ma si basa su squadra MicrosoftSQLServer.

Creazione di query MicrosoftSQLServer

Il campione di un particolare insieme di tabelle di dati è uno dei compiti principali di SQL. Per tali operazioni, a condizione che il comando di selezione in SQL. Questo è tutto discussi di seguito.

Condizioni di team building sono molto semplici, e molto selezionare il comando in SQL è costruito come segue. Ad esempio, v'è una tabella in cui sono disponibili per i dipendenti che, per esempio, un nome di persona i dati. Noi poniamo il problema che la tabella è necessario selezionare i dati relativi dipendenti, che la data di nascita – nell'intervallo dal primo gennaio al primo marzo dell'anno in corso, compreso. Per tale campione è necessario eseguire un comando SQL, che non è solo un design standard, ma anche la condizione di selezione:

Select * from persona

Dove P_BerthDay> = '01 / 01/2016 'e P_BerthDay <= '03 / 01/2016'

L'esecuzione di questo comando restituirà tutti i dati sui dipendenti, il cui compleanno è nel periodo, che è stato impostato da voi. A volte si può essere sfidati a visualizzare solo il cognome, nome e patronimico del dipendente. A tal fine, la richiesta di costruire un modo leggermente diverso, per esempio, come segue:

SelectP_Name – nome

P_SurName – cognome

P_Patronimic – patronimico

da persona

Dove P_BerthDay> = '01 / 01/2016 'e P_BerthDay <= '03 / 01/2016'

Tuttavia, questa è solo una selezione di nulla. Egli è, in sostanza, non pregiudica nulla, ma fornisce solo informazioni. Ma se si decide di prendere sul serio il linguaggio SQL, si dovrà imparare a fare modifiche al database, in quanto la loro costruzione senza di essa è semplicemente impossibile. Come questo è fatto sarà discusso qui di seguito.

i comandi di base SQL per modificare i dati

La sintassi è costruita non solo per l'interrogazione, ma anche per la manipolazione dei dati. In sostanza, il programmatore di database compito sta scrivendo la sceneggiatura per i campioni e le relazioni, ma a volte è necessario apportare modifiche alla tabella. comandi SQL lista per tali azioni è di piccole dimensioni e si compone di tre squadre principali:

  1. Inserire (trans. Inserire).

  2. Aggiornamento (trans. Update).

  3. Delete (trans. Rimuovi).

Lo scopo di queste squadre è facile da determinare, è sufficiente a tradurre solo il loro nome. Questi comandi sono facili da usare e non hanno una costruzione complessa dello schema, ma vale la pena di ricordare che alcuni di loro, se utilizzato in modo improprio, può causare un danno irreparabile al database.

Come regola generale, prima di utilizzare questi comandi MSSQL è necessario considerare e prendere in considerazione tutte le possibili conseguenze della loro attuazione.

Dopo aver appreso questi comandi, si sarà in grado di iniziare pienamente a lavorare con le tabelle del database, quindi modificarlo e fare alcune nuove variabili esplicative o rimuovere vecchi.

Inserire squadra

Per inserire dati in una tabella con la squadra più sicuro – Inserisci. i dati in modo errato introdotto non e 'sempre possibile rimuovere e aggiungere al database di nuovo.

Inserisci comando per inserire nuovi dati nella tabella e consente di aggiungere come un set completo, e in modo selettivo.

Ad esempio, si consideri l'inserimento di un comando nella tabella Person precedentemente descritto. Al fine di rendere il comando SQL deve essere eseguito nella tabella di dati, che consente di inserire tutti i dati in una tabella o riempire selettivamente.

Inserire nella persona

Seleziona 'Grigoriev' 'Vitali', 'Petrovic', '1988/01/01'

MS SQL comando SERVER tale piano viene riempito automaticamente con tutte le celle della tabella con i dati specificati. Ci sono situazioni in cui il lavoratore non ha iniziale del secondo, per esempio, è venuto a lavorare sullo scambio dalla Germania. In questo caso, eseguire i seguenti dati comando inserisce, che porterà alla tavola soltanto ciò che è necessario. La sintassi di questo comando è la seguente:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Valori ( 'David', 'Hook', '1986/02/11')

Questa squadra riempie solo la cella specificata, e tutti gli altri sarà nullo.

Comando per modificare i dati

Per modificare i dati come tutta la linea, e alcune cellule utilizzano il comando di aggiornamento SQL. Eseguire questo comando deve solo a determinate condizioni, vale a dire, indica appunto in cui la linea del numero necessario di modifiche.

comando Update SQL ha una sintassi semplice. Per garantire un uso corretto, è necessario specificare che i dati in una colonna e un record devono essere modificate. Successivamente, creare uno script ed eseguirlo. Si consideri un esempio. Abbiamo bisogno di cambiare la data di nascita di David Hook, che è incluso nella tabella dipendente al numero 5.

Aggiornamento Person

Set P_BerthDay = '02 / 10/1986 ', dove P_ID = 5

Condizione (nello script) non cambierà la data di nascita di tutti i record della tabella, e aggiornare solo il necessario.

E 'questo team di programmatori utilizzano il più delle volte, perché permette di modificare i dati della tabella senza causare danni significativi per l'intera informazione.

Comandi per utilizzare procedure e funzioni built-in

Con l'aiuto del linguaggio SQL, è possibile non solo creare query, ma anche di creare meccanismi incorporati per lavorare con i dati. Come regola generale, ci sono momenti in cui si desidera utilizzare nel corpo del campione interrogazione scritto in precedenza.

A giudicare logicamente, allora avete bisogno di copiare e incollare il testo di esempio nel posto giusto, ma si può fare una soluzione semplice. Si consideri un esempio in cui il pulsante di lavoro di interfaccia visualizzata per stampare il rapporto, per esempio in Excel. Questa operazione sarà eseguita in base alle esigenze. A tal fine, sono incorporati nelle stored procedure. I comandi query SQL, in questo caso, sono nel processo e sono causate da un team SQLExec.

Supponiamo che la procedura per le date di ritiro di nascita dei dipendenti con la tabella di persona precedentemente descritto è stato creato. In questo caso, non v'è alcuna necessità di scrivere l'intera query. Per ottenere le informazioni necessarie è sufficiente eseguire il comando Exec [nome procedura] e passare i parametri necessari per il campionamento. Come esempio si può considerare il meccanismo per la creazione di un tale tipo di procedura:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * FROM persona

DA HumanResources.vEmployeeDepartmentHistory

DOVE P_BerthDay> = @DB e P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Questa procedura restituisce tutte le informazioni sui dipendenti il cui compleanno sarà in un dato periodo di tempo.

Organizzazione integrità dei dati. trigger

Alcuni SQL-comando di MS, si potrebbe anche dire, il design non può che organizzare la manipolazione dei dati, ma anche per garantire la loro integrità. Per tali scopi nel linguaggio progettato progettazione del sistema, che crea un programmatore se stesso. Questi sono chiamati trigger, che possono fornire il controllo dei dati.

In questo caso, per l'organizzazione di condizioni di test utilizzando il comando standard SQL-query. In trigger, è possibile creare un sacco di condizioni e limitazioni per i dati che controlla non solo l'accesso alle informazioni ma anche di vietare la rimozione, la modifica, o inserire i dati.

I tipi di comandi SQL che possono essere utilizzati in un trigger, non limitato. Si consideri il seguente esempio.

Se si descrive il meccanismo per creare il grilletto, poi i tipi di comandi SQL sono gli stessi durante la creazione di una procedura. stesso algoritmo verrà descritto di seguito.

Il primo passo è quello di descrivere il comando service per creare trigger:

CREATE TRIGGER Person_Insert

Avanti punto a una tabella:

ONPerson

Indica per i quali le operazioni sui dati (in questo caso, i dati cambiano il funzionamento).

Il passo successivo è quello di specificare le tabelle e le variabili:

dichiarare @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime

Ulteriore dichiarare cursori per selezionare rimozione tabelle di dati e l'inserimento dei dati:

Dichiarare cursore C1 per prescelto P_ID, P_BerthDay hanno inserito

Dichiarare il cursore C2 per selezionare P_ID, P_BerthDay da cancellato

Definire le fasi di selezione dei dati. Una volta nel corpo cursori prescrivono condizioni e reazione ad esso:

se @ID = @nID e @nDate = '01 / 01/2016 '

iniziare

sMasseges' operazione Run impossibile. La data non è appropriato '

fine

Vale la pena ricordare che il grilletto non solo può creare, ma anche spegnere per un po '. Questa manipolazione può contenere solo un comando programmatore che esegue SQL SERVER:

altertablePERSONdisabletriggerall – per disattivare tutti i trigger creati per la tavola, e, di conseguenza, altertablePERSONenabletriggerall – per l'inclusione.

Questi comandi SQL di base più comunemente utilizzati, ma la loro combinazione può essere molto diverse. SQL – un linguaggio di programmazione molto flessibile e fornisce allo sviluppatore un massimo di possibilità.

conclusione

Da quanto sopra si può solo concludere: SQL competenze linguistiche un must per coloro che vogliono impegnarsi seriamente nella programmazione. Si trova al centro di tutte le operazioni eseguite in Internet e nel database di casa. È per questo che il programmatore futuro deve conoscere il numero di comandi del linguaggio, perché solo loro possono essere, per così dire, di comunicare con il computer.

Naturalmente, ci sono carenze, come in tutto in questo mondo, ma sono così piccoli che semplicemente pallido prima dei meriti. Tra tutti il linguaggio di programmazione SQL è quasi unico nel suo genere, perché è universale, e la conoscenza sulla scrittura di script e codici sono alla base di quasi tutti i siti.

Il vantaggio principale di SQL bezogovorchno può essere considerata la sua semplicità, perché, dopo tutto, è stato lui che ha introdotto nel curriculum scolastico. Dal momento che può gestire anche un programmatore alle prime armi, non proprio esperto in lingue.