Andmebaasipäring ekstraheerib andmebaasist andmed ja vormindab need inimesele loetavasse vormi. Päring peab olema kirjutatud süntaksis, mida andmebaas nõuab – tavaliselt struktureeritud päringu keele variant.
SQL-päringu elemendid
SQL-päringud, mis kasutavad andmemanipulatsioonikeelt (SQL-lausete kogum, mis pääseb juurde või muudab andmeid, erinev alt andmedefineerimiskeelest, mis muudab andmebaasi enda struktuuri) koosneb neljast plokist, millest kaks esimest on pole valikuline.
Minimaalselt järgib SQL-päring järgmist vormi:
vali X hulgast Y;
Siin määrab valitud märksõna, millist teavet soovite kuvada, ja märksõna from määrab, kust need andmed pärinevad ja kuidas need andmeallikad omavahel seostuvad. Valikuliselt, kus lause määrab piiravad kriteeriumid ning lausete alusel rühmitamine ja järjestus seovad väärtused ja kuvavad need kindlas järjestuses.
Näiteks:
SELECT emp.ssn, emp.last_name, dept.department_name
Töötajatest emp LEFT OUT JOIN osakondadega
ON emp.dept_no=dept.dept_noempWHERE.active_flag='Y'
ORDER BY 2 ASC;
Selle päringu tulemuseks on ruudustik, mis näitab sotsiaalkindlustuse numbrit, töötaja perekonnanime ja töötaja osakonna nime selles veerus, mis on võetud töötajate ja osakondade tabelitest. Töötajate tabel juhib, nii et see näitab osakondade nimesid ainult siis, kui mõlemas tabelis on sobiv osakonna numbri väli (vasakpoolne ühendus on tabelite linkimise meetod, kus vasakpoolne tabel näitab kõiki tulemusi ja ainult sobivaid tulemusi parem alt ilmub külgne laud). Lisaks näitab ruudustik ainult töötajaid, kelle aktiivse lipu väärtuseks on määratud Y, ja tulemus sorteeritakse kasvavas järjekorras osakonna nime järgi.
Kuid kogu see andmete uurimine algab valikulausega.
SQL SELECT avaldus
SQL kasutab konkreetsete andmete valimiseks või ekstraktimiseks käsku SELECT.
Mõelge Northwindi andmebaasil põhinevale näitele, mis sageli tarnitakse õpetusena koos andmebaasitoodetega. Siin on väljavõte andmebaasi töötajate tabelist:
TöötajaID | Perenimi | Eesnimi | Pealkiri | Aadress | Linn | Piirkond |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Müügiesindaja | 507 20th Ave. E. | Seattle | WA |
2 | Täielikum | Andrew | Müügi asepresident | 908 W. Capital Way | Tacoma | WA |
3 | Leverling | Janet | Müügiesindaja | 722 Moss Bay Blvd. | Kirkland | WA |
Töötaja nime ja ametinimetuse andmebaasist tagastamiseks näeks SELECT avaldus umbes selline:
VALI Eesnimi, Perekonnanimi, Pealkiri Töötajatelt;
See tagastaks:
Eesnimi | Perenimi | Pealkiri |
---|---|---|
Nancy | Davolio | Müügiesindaja |
Andrew | Täielikum | Müügi asepresident |
Janet | Leverling | Müügiesindaja |
Tulemuste edasiseks täpsustamiseks võite lisada WHERE-klausli:
VALI Eesnimi, Perekonnanimi TöötajateltWHERE Linn='Tacoma';
See tagastab kõigi Tacomast pärit töötajate ees- ja perekonnanime:
Eesnimi | Perenimi |
---|---|
Andrew | Täielikum |
SQL tagastab andmed ridade ja veergude kujul, mis sarnaneb Microsoft Exceliga, muutes nende vaatamise ja töötamise lihtsaks. Teised päringukeeled võivad andmeid tagastada graafiku või diagrammina.
Päringute jõud
Andmebaas võib paljastada keerulisi suundumusi ja tegevusi, kuid seda jõudu kasutatakse ainult päringu abil. Keeruline andmebaas koosneb paljudest tabelitest, mis salvestavad suurt hulka andmeid. Päring võimaldab filtreerida andmed ühte tabelisse, et saaksite neid hõlpsamini analüüsida.
Samuti saavad päringud teha teie andmete põhjal arvutusi või automatiseerida andmehaldusülesandeid. Samuti saate oma andmete värskendused enne nende andmebaasi lisamist üle vaadata.
KKK
Kuidas teha päringuid Accessi andmebaasist?
Microsoft Accessis päringu loomiseks minge Loo > Query WizardJärgmiseks valige päringu tüüp, näiteks Lihtpäringu viisard > OK Valige rippmenüüst tabel > valige oma väljad ja tüüp soovitud tulemustest > Finish
Mis on struktureeritud päringu keel?
Structured Query Language ehk SQL on programmeerimiskeel, mida kasutatakse andmehaldussüsteemides ja relatsiooniandmebaasides. Kuna seda on lihtne kasutada ja tõhus, on see kaasatud kaubanduslikesse andmebaasidesse, nagu MySQL, Sybase, Postgres, Oracle ja palju muud.
Kuidas optimeerite SQL-päringut?
SQL-päringu optimeerimiseks ja võimalikult tõhusaks muutmiseks kasutage käsku SELECT, et anda andmebaasile korraldus taotleda ainult asjakohast teavet. Vältige lause SELECT DISTINCT kasutamist, mis võtab palju töötlemisvõimsust. Kasutage metamärke ainult lausete lõpus ja lauset LIMIT, et tagastada ainult määratud arv kirjeid.