Contacte

Exemple de operatori SQL. Principalii operatori ai limbajului SQL. Interactive SQL.

Baza limbajului SQL este operatorii, defalcate condiționat mai multe grupuri cu privire la funcțiile efectuate.

Următoarele grupuri de operatori pot fi distinse (nu toate sunt enumerate operatorii SQL):

Operatorii DDL (Limba de definiție a datelor) - Operatori de obiecte de bază de date

· Creați schema - Creați o schemă de baze de date

· Drop Shema - Ștergeți schema bazei de date

· Creați tabel - Creați o masă

· ALTER TABLE - Schimbați tabelul

· Drop tabel - Ștergeți tabelul

· Creați domeniu - Creați un domeniu

· Alter domeniu - Domeniul de schimbare

· Drop Domeniul - Domeniul de ștergere

· Creați colaționarea - Creați o secvență

· Colaționarea punctului - Ștergeți secvența

· Creați vizualizare - Creați o vizualizare

· Drop View - Ștergeți vizualizarea

Operatorii DML (limba de manipulare a datelor) - operatori de manipulare a datelor

· Selectați - Selectați rânduri din tabele

· Introduceți - adăugați rânduri către masă

· Actualizați - Schimbați liniile din tabel

· Ștergeți - Ștergeți liniile din tabel

· Commit - Fix modificări făcute

· Rollback - Rotiți înapoi modificările

Operatori de protecție și de management

· Crearea afirmației - Creați o restricție

· Punerea Afirmației - Ștergeți restricția

· Grant - furnizați privilegii unui utilizator sau unei aplicații pentru manipularea obiectelor

· Revocați - Anulați privilegiile sau aplicațiile utilizatorilor

În plus, există grupuri de setări de parametri de sesiune pentru informațiile bazei de date, declarații statice SQL, operatori SQL dinamic.

Cel mai important pentru utilizator sunt operatorii de manipulare a datelor (DML).

Exemple de utilizare a operatorilor de manipulare a datelor

Introduceți - Introduceți rândurile într-o masă

Exemplul 1.. Introduceți o linie într-o masă:

Valori (4, Ivanov);

Actualizați - Actualizați șiruri de caractere în tabel

Exemplul 3.. Actualizați mai multe linii în tabel:

Setați pname \u003d "pară"

Unde p.pnum \u003d 1;

Ștergeți - Ștergerea rândurilor în tabel

Exemplul 4.. Ștergerea mai multor linii în tabel:

Unde p.pnum \u003d 1;

Exemple de utilizare a operatorului selectat

Declarația SELECT este de fapt cea mai importantă pentru utilizator și cel mai complex operator SQL. Acesta este destinat eșantionării datelor din tabele, adică El, de fapt, implementează una din atribuirea bazei de date de bază - furnizați utilizatorului informații.

Declarația SELECT este întotdeauna efectuată deasupra unor tabele incluse în baza de date.

cometariu. De fapt, în bazele de date pot exista doar tabele stocate constant, precum și mese temporare și așa-numitele opinii. Prezentările sunt simple stocate în datele bazei de date ale expresiei de selecție. Din punctul de vedere al utilizatorilor de utilizatori, acesta este un tabel care nu este stocat constant în baza de date și "are loc" în momentul apelului la acesta. Din punctul de vedere al declarației selectate și a tabelelor stocate constant, și tabelele și reprezentările temporare arată complet în mod complet. Desigur, cu executarea reală a operatorului selectat, diferențele dintre tabelele și reprezentările stocate, dar aceste diferențe sunt luate în considerare ascunsde la utilizator.


Rezultatul executării declarației selectate este întotdeauna o masă. Astfel, în funcție de rezultatele acțiunilor, declarația selectată este similară operatorii de algebră relațională. Orice operator de algebră relațională poate fi exprimat într-o instrucțiune de selectare formulată adecvată. Complexitatea operatorului selectat este determinată de faptul că conține toate posibilitățile algebrei relaționale, precum și caracteristici suplimentarecare nu sunt în algebra relațională.

Procedura de executare a declarației SELECT

Pentru a înțelege modul în care se obține declarația selectată, luați în considerare schema conceptuală a executării acestuia. Această schemă este conceptuală, deoarece Se garantează că rezultatul va fi de așa natură încât a fost efectuat pas cu pas în conformitate cu acest sistem. De fapt, rezultatul este algoritmi mai sofisticați care "deține" un anumit DBMS.

Etapa 1. Efectuarea unei instrucțiuni Single Select

Dacă în operator este prezent cuvinte cheie Uniunea, cu excepția și intersecția, interogarea este împărțită în mai multe solicitări independente, fiecare dintre acestea fiind efectuată separat:

Pasul 1 (de la). Un produs cartezian direct al tuturor tabelelor specificate în secțiunea necesară este calculat. Ca rezultat al pasului 1, primim tabelul A.

Pasul 2 (unde). Dacă partiția în care partiția este prezentă în instrucțiunea SELECT, tabelul A este scanat la pasul 1. În acest caz, expresia condiționată este calculată în secțiunea în care secțiunea. Numai acele șiruri pentru care expresia condiționată revine la adevărat, este inclusă în rezultat. Dacă secțiunea în care este omisă secțiunea, apoi treceți imediat la pasul 3. Dacă subquers imbricate sunt implicate în expresia condiționată, atunci sunt calculate în conformitate cu această schemă conceptuală. Ca urmare a pasului 2, primim tabelul B.

Pasul 3 (grup de). Dacă declarația de selectare prezintă un grup prin partiție, atunci rândurile tabelului B obținute în a doua etapă sunt grupate în conformitate cu lista grupului prezentat în grupul de secțiune. Dacă grupul de secțiune este omis, apoi treceți imediat la pasul 4. Ca urmare a pasului 3, primim tabelul S.

Pasul 4 (având). Dacă secțiunea Având este prezentă în instrucțiunea SELECT, atunci grupurile care nu îndeplinesc expresia condiționată sunt excluse în secțiunea Având în secțiune. Dacă secțiunea Având este omisă, apoi treceți imediat la pasul 5. Ca urmare a pasului 4, obținem tabelul D.

Pasul 5 (selectați). Fiecare grup obținut la pasul 4 generează un singur rând de rezultat după cum urmează. Sunt calculate toate expresii scalare specificate în secțiunea SELECT. Conform regulilor de utilizare a grupului prin secțiune, astfel de expresii scalare ar trebui să fie aceleași pentru toate liniile din fiecare grup. Pentru fiecare grup, se calculează valorile funcțiilor agregate prezentate în secțiunea SELECT. Dacă grupul de secțiune lipsea, dar în secțiunea SELECT există funcții agregateSe crede că există un singur grup. Dacă nu există o secțiune în secțiune, nu există funcții agregate, se crede că există atât de multe grupuri, câte rânduri selectate acest moment. Ca rezultat al Pasului 5, obținem o masă E care conține cât mai multe coloane, deoarece elementele sunt date în secțiunea Select și cât mai multe rânduri ca grupuri selectate.

Etapa 2. Efectuarea unirii de operațiuni, cu excepția, se intersectează

În cazul în care a participat la instrucțiunea de selectare a cuvintelor cheie, cu excepția și se intersectează, tabelele obținute ca urmare a execuției etapei I sunt combinate, scăzute sau intersectepte.

Etapa 3. Îmbunătățirea rezultatului

Dacă comanda efectuată de operator este prezentă în instrucțiunea SELECT, rândurile obținute în etapele anterioare ale tabelului sunt comandate în conformitate cu lista de comandă dată în ordinea secțiunii.

Principalele declarații SQL. Sintaxă și exemple de utilizare a instrucțiunii SELECT.

Baza limbajului SQL este operatorii, defalcate condiționat mai multe grupuri cu privire la funcțiile efectuate.

Puteți selecta următoarele grupuri de operatori (listează operatorii SQL):

Operatorii DDL (Limba de definiție a datelor) - Definirea bazei de date de bază de date

· Creați schema - Creați o schemă de baze de date

· Drop Shema - Ștergeți schema bazei de date

· Creați tabel - Creați o masă

· ALTER TABLE - Schimbați tabelul

· Drop tabel - Ștergeți tabelul

· Creați domeniu - Creați un domeniu

· Alter domeniu - Domeniul de schimbare

· Drop Domeniul - Domeniul de ștergere

· Creați colaționarea - Creați o secvență

· Colaționarea punctului - Ștergeți secvența

· Creați vizualizare - Creați o vizualizare

· Drop View - Ștergeți vizualizarea

Operatorii DML (limba de manipulare a datelor) - operatori de manipulare a datelor

· Selectați - Selectați rânduri din tabele

· Introduceți - adăugați rânduri către masă

· Actualizați - Schimbați liniile din tabel

· Ștergeți - Ștergeți liniile din tabel

· Commit - Fixați modificările făcute

· Rollback - Rotiți înapoi modificările

Operatori de protecție și de management

· Crearea afirmației - Creați o restricție

· Punerea Afirmației - Ștergeți restricția

· Grant - furnizați privilegii unui utilizator sau unei aplicații pentru manipularea obiectelor

· Revocați - Anulați privilegiile sau aplicațiile utilizatorilor

În același timp, există grupuri de operatori care stabilesc parametri de sesiune, primirea informațiilor bazei de date, declarații statice SQL, operatori dinamic SQL.

Cel mai important pentru utilizator sunt operatorii de manipulare a datelor (DML).

Exemple de utilizare a operatorilor de manipulare a datelor

Introduceți - Introduceți rândurile într-o masă

Exemplul 1.. Introduceți o linie într-o masă:

Valori (4, Ivanov);

Actualizați - Actualizați șiruri de caractere în tabel

Exemplul 3.. Actualizați mai multe linii în tabel:

Setați pname \u003d "pară"

Unde p.pnum \u003d 1;

Ștergeți - Ștergerea rândurilor în tabel

Exemplul 4.. Ștergerea mai multor linii în tabel:

Unde p.pnum \u003d 1;

Exemple de utilizare a operatorului selectat

Declarația SELECT este de fapt cea mai importantă pentru utilizator și cel mai complex operator SQL. Acesta este destinat eșantionării datelor din tabele, ᴛ.ᴇ. El implementează de fapt o sarcină de bază de bază de date - furnizați informații utilizatorului.

Declarația SELECT este efectuată deasupra unor tabele incluse în baza de date.

cometariu. La baza de date în sine, nu există doar tabele stocate constant, precum și mese temporare și așa-numitele opinii. Prezentările sunt simple stocate în datele bazei de date ale expresiei de selecție. Din punctul de vedere al vizualizărilor UserView, acesta este un tabel care nu este stocat constant în baza de date și "are loc" în momentul apelului la acesta. Din punctul de vedere al declarației selectate și a tabelelor stocate constant, și tabelele și reprezentările temporare arată complet în mod complet. Desigur, cu executarea reală a operatorului selectat, diferențele dintre tabelele și reprezentările stocate, dar aceste diferențe sunt luate în considerare ascunsde la utilizator.

Rezultatul executării operatorului selectat este tabelul. ᴀᴋᴎᴍᴀᴋᴎᴍ ᴏϭᴩᴀᴈᴏᴍ, în funcție de rezultatele acțiunilor, instrucțiunea SELECT este similară operatorii relaționali algebra. Orice operator de algebră relațională trebuie aplicat cu o instrucțiune de selectare formulată adecvată. Complexitatea operatorului selectat este determinată de faptul că acesta conține în sine posibilitatea algebrei relaționale, precum și de caracteristici suplimentare care nu sunt în algebra relațională.

Procedura de executare a declarației SELECT

Pentru a înțelege modul în care se obține declarația selectată, luați în considerare schema conceptuală a executării acestuia. Această schemă este conceptuală, deoarece Se garantează că rezultatul va fi de așa natură încât a fost efectuat pas cu pas în conformitate cu acest sistem. La calul însuși, rezultatul este algoritmi mai sofisticați care "deține" un anumit DBMS.

Etapa 1. Efectuarea unei instrucțiuni Single Select

Dacă operatorul conține Uniunea, cu excepția și intersectarea cuvintelor cheie, interogarea este împărțită în mai multe cereri independente, fiecare dintre acestea fiind executată separat:

Pasul 1 (de la). Se calculează un produs decartar drept al întregii mese specificate în partiția necesară. Ca rezultat al pasului 1, primim tabelul A.

Pasul 2 (unde). În cazul în care secțiunea în care este prezentată în instrucțiunea SELECT, atunci tabelul A este scanat când pasul 1. În același timp, pentru fiecare rând din tabelul A, expresia condiționată este calculată în secțiunea în care secțiunea). Numai acele șiruri pentru care expresia condiționată revine la adevărat, este inclusă în rezultat. Dacă secțiunea în care este omisă secțiunea, apoi treceți imediat la pasul 3. În cazul în care subqueriele sunt implicate în expresia condiționată, acestea sunt calculate în conformitate cu această schemă conceptuală. Ca urmare a pasului 2, primim tabelul B.

Pasul 3 (grup de). Dacă grupul de către operator este prezent în instrucțiunea SELECT, atunci liniile tabelului B obținute în a doua etapă sunt grupate în conformitate cu lista grupului administrat în grupul de secțiune. În cazul în care grupul prin secțiune este omis, apoi mergeți imediat la pasul 4. Ca rezultat al pasului 3, primim tabelul S.

Pasul 4 (având). Dacă declarația SELECT prezintă secțiunea Având, atunci grupurile care nu îndeplinesc expresia condiționată sunt excluse în secțiunea Având în secțiune. Dacă secțiunea Având este omisă, apoi treceți imediat la pasul 5. Ca urmare a pasului 4, obținem tabelul D.

Pasul 5 (selectați). Fiecare grup obținut la pasul 4 generează un singur rând de rezultat după cum urmează. Alto Expresiile scalare specificate în secțiunea Selectare sunt calculate. Conform regulilor de utilizare a grupului prin secțiune, astfel de expresii scalare trebuie să fie aceleași pentru toate liniile din cadrul fiecărui grup. Pentru fiecare grup, se calculează valorile funcțiilor agregate prezentate în secțiunea SELECT. Dacă grupul de secțiune a fost absent, dar în secțiunea selectată există funcții agregate, se crede că există un grup. În cazul în care nu există nici un grup pe secțiune, nici o funcție agregată, se crede că există atât de multe grupuri pe cât de multe rânduri selectate în acest punct. Ca rezultat al pasului 5, obținem tabelul E conținând cât mai multe coloane, deoarece elementele sunt date în secțiunea Selectați și cât mai multe rânduri ca grupuri selectate.

Etapa 2. Efectuarea unirii de operațiuni, cu excepția, se intersectează

În cazul în care a participat la instrucțiunea de selectare a cuvintelor cheie, cu excepția și se intersectează, tabelele obținute ca urmare a execuției etapei I sunt combinate, scăzute sau intersectepte.

Etapa 3. Îmbunătățirea rezultatului

Dacă comanda prin instrucțiunea SELECT este prezentă în instrucțiunea SELECT, rândurile obținute în pașii anteriori ai tabelului sunt comandate în conformitate cu lista de comandă dată în secțiunea-Ordine de către.

Principalele declarații SQL. Sintaxă și exemple de utilizare a instrucțiunii SELECT. - concept și specii. Clasificarea și caracteristicile categoriei "Principalele declarații SQL. Sintaxă și exemple de utilizare a instrucțiunii SELECT." 2017, 2018.

Sintaxa de operare selectată are forma următoare:

SELECTAȚI<список атрибутов>/ * De la.<список таблиц>

În paranteze pătrate indică elemente care pot lipsi în interogare.

Da o listă a tuturor studenților.

Selectați * de la Student

Selectați Id_st, Prenume de la Student

Rețineți că dacă adăugați la aceasta cerere Ordine prin intermediul de nume de familie, lista va fi comandată după numele de familie. În mod implicit, se înțelege că sortarea se desfășoară ascendent. Dacă trebuie să simplificați descendența, după numele atributului, cuvântul descrește este adăugat.

Eliberați o listă de evaluări pe care un student cu codul "1".

Trimiteți o listă a codurilor studenților care au primit cel puțin un două sau trei examene.

În clauza unde puteți scrie o expresie folosind operatori aritmetici Comparații (<, >etc.) și operatorii logici (și, sau, nu) ca în limbile convenționale de programare.

Împreună cu operatorii de comparare și operatori logici Pentru a compila condițiile din limba SQL (datorită specificului zonei de aplicare) există un număr de operatori speciali, care, de regulă, nu au analogi în alte limbi. Aceștia sunt acești operatori:

  • In - intrarea în multe valori;
  • Între - intrarea într-o serie de valori;
  • Ca - verificați coincidența cu eșantionul;
  • Este null - verificați pentru o valoare nedeterminată.

Operatorul este utilizat pentru a verifica intrarea în multe valori. Deci, întrebarea

acesta oferă același rezultat ca și cererea de mai sus (retrage identificatorii tuturor solicitanților care au primit cel puțin unu doi sau trei în examene).

Același rezultat poate fi realizat utilizând operatorul între operator:

Emite o listă a tuturor studenților ale căror nume încep cu litera a.

În acest caz, este convenabil să utilizați operatorul similar.

Declarația similară este aplicabilă exclusiv câmpurilor simbolice și vă permite să instalați dacă valoarea câmpului este potrivită. Eșantionul poate conține simboluri speciale:

_ (subliniind simbolul) - înlocuiește orice un singur simbol;

% (semne procent) - înlocuiește succesiunea oricărui număr de caractere.

Foarte adesea este nevoie să se calculeze valorile minime, maxime sau medii în coloane. De exemplu, poate fi necesar să se calculeze scorul mediu. Pentru punerea în aplicare a similarului sQL Calcule Oferă specială funcții agregate:

  • Min - valoarea minimă din coloană;
  • Max - valoarea maximă în coloană;
  • Suma - suma valorilor din coloană;
  • AVG este valoarea medie din coloană;
  • Numărătoare - numărul de valori într-o altă coloană decât null.

Următoarea cerere ia în considerare media între toate punctele primite de studenți cu privire la examene.

Selectați AVG (Mark) de la mark_st

Bineînțeles, puteți folosi funcții agregate Împreună cu oferta Unde:

Această solicitare va calcula scorul de mijloc al elevului cu codul 100 în funcție de rezultatele tuturor examenelor.

Această solicitare va calcula scorul de mijloc al studenților pe baza rezultatelor examenului cu codul 10. În plus față de mecanismele luate în considerare

Structura interogării interogării Limba de interogare structurată (SQL) a fost creată ca rezultat al dezvoltării modelul relațional Datele și în prezent sunt standardul real al limbii DBM-urilor relaționale. Limba SQL este acceptată astăzi număr mare Dbms de diferite tipuri.

Numele limbajului SQL este de obicei pronunțat de literele "Es-Kewn El". Uneori folosiți numele mnemonic "See-Quel".

Limba SQL oferă utilizatorului (cu efort minim din partea sa) următoarele caracteristici:

Creați baze de date și tabele cu descriere completă Structurile lor

Efectuați operațiuni de manipulare a datelor de bază: Introduceți, modificați, ștergeți datele

Efectuați atât cereri simple, cât și complexe.

Limba SQL este completă relativ.

Structura și sintaxa comenzilor sale sunt destul de simple, iar limba în sine este universală, adică sintaxa și structura comenzilor sale nu se schimbă în timpul tranziției de la un DBM la altul.

Limba SQL are două componente principale:

Limba DDL (Limba de definiție a datelor) Pentru a determina structurile bazei de date și controlul accesului la date

Limba DML (limba de manipulare a datelor), concepută pentru eșantionarea și actualizarea datelor.

Limba SQL este necrownabilă, adică, atunci când o folosesc, este necesar să se precizeze ce informații trebuie obținute și nu cum poate fi obținută. Comenzile de limbă SQL sunt cuvinte comune din limba engleză (Selectați, introduceți, etc.). Luați în considerare la primele declarații SQL DML:

Selectați - Date de eșantionare de la bază

Inserați - introduceți datele în tabel

Actualizare - Actualizați datele din tabel

Ștergeți - Ștergerea datelor din tabel

Operatorul Selectați

Operatorul de eșantion selectat efectuează acțiuni echivalente cu următoarele operațiuni de algebră relațională: eșantionare, proiecție și conexiune.

Cea mai simplă solicitare SQL cu utilizarea sa este după cum urmează:

Selectați Col_name de la TBL

După ce cuvântul cheie selectat urmează lista coloanelor separate prin virgule, datele care vor fi returnate ca urmare a cererii. Cuvântul cheie din, indică din ce tabel (sau reprezentare) datele sunt preluate.

Rezultatul interogării selectate este întotdeauna o masă numită tabelul rezultat. În plus, rezultatele interogării efectuate utilizând instrucțiunea SELECT poate fi utilizată pentru a crea un nou tabel. Dacă rezultatele a două cereri la diferite tabele au același format, ele pot fi combinate într-o singură masă. De asemenea, tabelul obținut ca urmare a cererii poate face obiectul unor solicitări suplimentare.

Pentru a eșua toate coloanele și toate liniile tabelului, este suficient să faceți selectați * De la TBL;

Luați în considerare tabelul de produse care conține informații despre prețuri tipuri diferite Produse:

Rezultatul interogării

Selectați * de la produs;

va exista întreaga masă de produse.

Selectați coloanele de masă specifice utilizând interogarea

Selectați COL1, COL2, ..., Coln din TBL;

Deci, rezultatul interogării

Selectați tipul, prețul produsului;

va fi o masă

Lista coloanelor din stațiunile de declarație selectate și, în cazul în care este necesar să se modifice ordinea pilonilor din tabelul rezultat:

Pentru a selecta numai acele linii de tabele care satisfac unele restricții, un cuvânt cheie special în care este utilizat, după care rezultă condiție logică. Dacă înregistrarea satisface o astfel de afecțiune, intră în rezultat. În caz contrar, o astfel de înregistrare este aruncată.

De exemplu, alegerea acestor produse din tabelul de produse, a cărei preț satisface prețul condițiilor<3200, можно осуществить, используя запрос

Selectați * de la produsul în care prețul<3200;

Rezultatul său:

Condiția poate fi compusă și combinată cu logice și, sau, operatori XOR, de exemplu: unde prețul ID_\u003e 500 și prețul<3500. Допускается также использование выражений в условии: where Price>(1 + 1) și constantele șirului: în cazul în care numele \u003d "Autovs".

Utilizarea designului dintre var1 și var2 vă permite să verificați dacă valorile oricărei expresii pe intervalul VAR1 la var2 vor scădea (inclusiv aceste valori):

Selectați * din produsul în care prețul între 3000 și 3500;

Prin analogie cu nu între instrucțiune, nu există o declarație.

Numele coloanelor specificate în clauza SELECT pot fi redenumiți. Pentru a face acest lucru, utilizați cuvântul cheie, care, cu toate acestea, poate fi omis, deoarece este implicit implicit. De exemplu, interogare

Selectați tipul de model, tastați_id ca număr din produsul în care Type_id \u003d 3

returnările (numele pseudonimelor trebuie înregistrate fără ghilimele):

Operatorul similar este conceput pentru a compara un șir cu un eșantion:

Selectați * de la TBL unde Col_NAME ca "ABC"

Această interogare returnează numai acele înregistrări care conțin valoarea șirului ABC în coloana COL_NAME.

Proba este permisă utilizarea a două simboluri de ecran: "_" și "%". Primul dintre ele înlocuiește un simbol arbitrar în șablon, iar al doilea este o secvență de caractere arbitrare. Deci, "ABC%" corespunde oricărui rând care începe la ABC, "ABC_" - un rând de 4 caractere care pornește pe ABC, "% Z" - o linie arbitrară care se termină cu Z și, în final, "% z%" - secvențe de simboluri care conțin z.

Găsiți toate înregistrările tabelului de produse, în care valoarea tipului începe cu litera "A" așa:

Selectați * din produsul unde tipul "A%";

autovsa.

Dacă șirul dorit conține un simbol de ecran, trebuie să specificați caracterul de control în propoziția de evadare. Acest caracter de control trebuie utilizat în eșantion înainte de simbolul ecranului, raportând că acesta din urmă ar trebui interpretat ca un simbol normal. De exemplu, dacă în unele domenii ar trebui găsite toate valorile care conțin caracterul "_", modelul "% _%" va duce la toate înregistrările din tabel. În acest caz, șablonul trebuie înregistrat după cum urmează:

"% | _%" Escape "|"

Pentru a verifica valoarea pentru respectarea șirului "20%", puteți utiliza un astfel de operator:

Cum ar fi "20 #%" Escape "#"

Operatorul nul este vă permite să verificați absența (prezența) valorilor null în câmpurile tabelului. În aceste cazuri, operatorii de comparare convențional pot avea ca rezultat rezultate incorecte, deoarece comparația cu valoarea nulă dă rezultatul necunoscut (necunoscut). Astfel, starea de selecție ar trebui să arate astfel:

unde Col_name este nul, în loc de unde Col_name \u003d Null.

Rezultatul eșantionării implicite returnează înregistrările situate în aceeași ordine în care sunt stocate în baza de date. Dacă doriți să sortați înregistrările cu una dintre coloane, trebuie să aplicați comanda prin design, după care este specificat numele acestei coloane:

Selectați * de la comanda TBL cu Col_name;

Ca urmare, cererea de înregistrare va fi returnată în ordinea ascendentă a valorii atributului COL_NAME.

Sortarea înregistrărilor pot fi făcute în mai multe coloane. Pentru aceasta, numele lor trebuie specificate după comandarea prin virgulă:

Selectați * de la comanda TBL cu Col_name1, Col_name2.

Înregistrările vor fi sortate de câmpul Col_name1; Dacă mai multe intrări se găsesc cu valoarea potrivită din coloana Col_name1, atunci vor fi sortate după câmpul Col_name2.

Dacă doriți să sortați înregistrările în ordinea inversă (de exemplu, data descerditoare), trebuie să specificați comanda de către Col_name desch.

Pentru sortarea directă există un cuvânt cheie ASC, care este acceptat ca valoare implicită.

Dacă rezultatul eșantionului conține sute și mii de intrări, concluzia și prelucrarea acestora ocupă un timp considerabil.

Prin urmare, informațiile sunt deseori defalcate pe pagini și o furnizează o parte. Navigarea imaginilor este utilizată utilizând cuvântul cheie limită, urmat de numărul de intrări afișate. Următoarea interogare este preluată primele 10 înregistrări, în timp ce se inversează simultan pe câmpul Col_name1:

Selectați * de la comanda TBL cu Col_name1 Desc Limita 10

Pentru a extrage următoarele 10 intrări, cuvântul cheie limită este utilizat cu două valori: Primul indică poziția începând cu care este necesar să emită rezultatul, iar al doilea este numărul de înregistrări recuperabile:

Selectați * de la comanda TBL cu Col_name1 Desc Limita 10.10

Pentru a extrage următoarele 10 înregistrări, trebuie să utilizați modelul Limit 20, 10.

Principalii operatori ai limbajului SQL.

SQL (Limba de interogare structurată - "Limba de interogări structurate") este un limbaj universal de calculator folosit pentru a crea, modifica și gestiona date în baze de date relaționale. Limba SQL se bazează pe o algebră relațională și este un set de operatori.

Există 4 grupe de operatori. Luați în considerare un grup de operatori de manipulare (limbaj de manipulare a datelor, DML, SQL DML.)

Selectați datele

Selecția datelor este cea mai frecventă operație efectuată utilizând SQL. Selectați instrucțiunea este una dintre cele mai importante afirmații ale acestei limbi utilizate pentru selectarea datelor. Sintaxa acestui operator are următoarea formă:

Selectați coloana din tabel

Declarațiile selectate trebuie să conțină selectate și de la cuvinte; Alte cuvinte cheie sunt opționale.

Cuvântul cheie selectat urmează informații despre care câmpurile trebuie să fie incluse în setul de date rezultat. Un asterisc (*) indică toate câmpurile de tabel, de exemplu:

Următoarea sintaxă este utilizată pentru a selecta o coloană:

Selectați compania.

Un exemplu de selectare a mai multor coloane este:

Selectați compania, telefon, e-mail

Pentru a specifica numele tabelelor din care sunt selectate înregistrările, cuvântul cheie de la, de exemplu, este aplicat, de exemplu:

Selectați * de la clienți

Această interogare va returna toate câmpurile de la tabelul clienților.

Pentru a filtra rezultatele returnate de instrucțiunea SELECT, puteți utiliza unde oferta (opțional)

Selectați * din produsele în care categoria \u003d 4

În clauza unde puteți folosi diferite expresii,

Unde expresia1 [(și | sau) expresie2 ...]

de exemplu:

Selectați * din produsele în care categoria \u003d 2 și postavshik\u003e 10

Selectați numele, prețul produselor în care categoria \u003d 3 sau prețul< 50

Puteți utiliza astfel de operatori:

< Меньше

<= Меньше или равно

<> Nu este egal

\u003e Mai mult.

\u003e \u003d Mai mult sau egal

Ordine prin comandă (opțional) este utilizată pentru a sorta setul de date rezultat pentru unul sau mai multe difuzoare. Pentru a determina ordinea de sortare, sunt utilizate cuvintele cheie ASC (ascendent) sau desc (descendente). În mod implicit, datele sunt sortate ascendent.

Modificarea datelor.

În plus față de extragerea datelor, limba SQL poate fi utilizată pentru a actualiza și șterge datele, copierea intrărilor la alte tabele și efectuați alte operații. Mai jos vom analiza actualizarea, ștergerea și introducerea operatorilor utilizați pentru a rezolva unele dintre aceste sarcini.

Actualizați operatorul

Pentru a modifica valorile în una sau mai multe coloane de masă, se utilizează instrucțiunea de actualizare. Sintaxa acestui operator are forma:

Actualizați setarea tabelului coloana1 \u003d Expresia1 În cazul în care criteriile

Expresia în clauza setată poate fi o constantă sau rezultatul calculelor. De exemplu, pentru a crește prețurile tuturor produselor în valoare de mai puțin de 10 USD, puteți efectua următoarea interogare:

Actualizați produsele setate de preț \u003d prețul * * 1.1 unde prețul< 10

Ștergeți operatorul

Pentru a șterge rândurile din tabele, utilizați operatorul de ștergere, a căror sintaxă are forma:

Ștergeți din tabelul în care criteriile

Îndepărtați toate produsele care merită mai puțin de 100.



Ți-a plăcut articolul? Împărtășește-l