Andmete taastamine SQL-päringutega: SELECTi avalduse tutvustamine

Struktureeritud päringumenüü pakub andmebaasi kasutajatele võimsa ja paindliku andmete hankimise mehhanismi - SELECTi avaldust. Käesolevas artiklis vaatleme SELECTi väljavõtte üldist vormi ja koostage mõned proovide andmebaasi päringud. Kui see on teie esimene struktuurinivirskide keele maailm, võite enne jätkamist lugeda artikli SQL põhialuseid .

Kui otsite uue andmebaasi loomist nullist, peaks artikli SQL andmebaaside ja tabelite loomine osutuma heaks hüpikakeskuseks.

Nüüd, kui olete põhitõdesid harjunud, hakkame uurima SELECT avaldust. Nagu varasemate SQL- tundide puhul, jätkame ka avalduste kasutamist, mis vastavad ANSI SQL-standardile. Võimalik, et soovite tutvuda oma DBMS-i dokumentatsiooniga, et otsustada, kas see toetab täpsemaid valikuid, mis võivad suurendada teie SQL-koodi efektiivsust ja / või efektiivsust.

SELECTi avalduse üldvorm

SELECTi väljavõtte üldine vorm kuvatakse allpool:

SELECT select_list
Allikaallikast
KUS seisund (id)
GROUP BY väljendus
OLEMAS seisukorras
ORDER BY väljendus

Väljavõtte esimene rida ütleb SQL-protsessorile, et see käsk on SELECT-i väljavõte ja et me soovime andmebaasist teavet otsida. Select_list võimaldab meil täpsustada, millist teavet soovitakse otsida.

Teises reas asuvast klauslist FROM määratletakse konkreetsed andmebaasi tabelid ja WHERE klausel annab meile võimaluse piirata tulemusi nendele kirjadele, mis vastavad kindlaksmääratud tingimustele . Kolm viimast klauslit esindavad täiendavaid funktsioone väljaspool käesoleva artikli reguleerimisala - uurime neid tulevaste SQL-artiklite osas.

Lihtsaim viis SQL-i õppimiseks on näiteks. Seda silmas pidades hakkame vaatama mõnda andmebaasi päringut. Kogu selle artikli puhul kasutame me oma tööandja lauaarvet väljamõeldud XYZi inimressursside andmebaasi kaudu, et illustreerida kõiki meie päringuid. Siin on kogu tabel:

Töötaja ID

Perekonnanimi

Eesnimi

Palk

ReportsTo

1

Smith

John

32000

2

2

Scampi

Sue

45000

NULL

3

Kendall

Tom

29500

2

4 Jones Aabraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3

Kogu tabeli leidmine

XYZ Corporationi personalijuht saab igakuise aruande palga ja aruandluse kohta iga ettevõtte töötaja kohta. Selle aruande loomine on näide SELECT avalduse lihtsaimast vormist. Ta lihtsalt otsib kogu andmebaasis oleva teabe - iga veeru ja iga rida. Siin on päring, mis saavutab selle tulemuse:

SELECT *
TÖÖTAJAD

Päris lihtne, eks? Tärn (*), mis kuvatakse select_list, on metamärgis, mida kasutatakse andmebaasi teavitamiseks, et meilt sooviksime teavet kogu positsioonis oleva töötaja tabeli kõigist veergudest. Tahtsime kogu andmebaasis oleva teabe hankida, mistõttu ei olnud vaja tabelis valitud ridade piiramiseks kasutada WHERE-klauslit.

Siin on meie päringu tulemused järgmised:

Töötaja ID Perekonnanimi Eesnimi Palk ReportsTo
---------- -------- -------- ------ --------
1 Smith John 32000 2
2 Scampi Sue 45000 NULL
3 Kendall Tom 29500 2
4 Jones Aabraham 35000 2
5 Allen Bill 17250 4
6 Reynolds Allison 19500 4
7 Johnson Katie 21000 3