Sissejuhatus

Struktureeritud päringu keel on kõigi kaasaegsete relatsioonandmebaaside taga

Struktureeritud päringu keel (SQL) on andmebaaside keel. Kõik kaasaegsed relatsioonandmebaasid , kaasa arvatud Access, FileMaker Pro, Microsoft SQL Server ja Oracle, kasutavad oma baastoimena SQL-d. Tegelikult on sageli ainus viis, kuidas suhelda andmebaasiga ise. Kõik graafilised kasutajaliidesed, mis võimaldavad andmete sisestamist ja manipuleerimist, on midagi enamat kui SQL-tõlkijad. Nad teostavad graafiliselt toimivaid toiminguid ja teisendavad need andmebaasi mõistavad SQL-i käskudesse.

SQL on sarnane inglise keelega

Siinkohal võite arvata, et te ei ole programmeerija ja programmeerimiskeele õppimine ei ole kindlasti teie alley. Õnneks on selle keskmes SQL lihtne keel. Sellel on piiratud arv käske ja need käsud on väga loetavad ja peaaegu struktureeritud nagu ingliskeelsed laused.

Andmebaaside tutvustus

SQL mõistmiseks on oluline, et andmebaas töötab. Kui sul on selliseid termineid nagu "laud", "suhe" ja "päring", võite end hästi arendada! Kui ei, siis võiksite enne artiklite lugemist lugeda artikli andmebaasi põhialuseid .

Vaatame näitena. Oletame, et teil on lihtne andmebaas, mille eesmärk on hoida toidupoes inventuuri. Üks teie andmebaasis olevatest tabelitest võib sisaldada teie riiulitel olevate üksuste hindu, mis on indekseeritud ainulaadsete varude numbritega, mis identifitseerivad iga üksust. Sa ilmselt annaksid sellele lauale lihtsa nime nagu "Hinnad".

Võibolla soovite eemaldada poest asuvaid esemeid, mille hind on üle 25 $, oleksite "päringu" andmebaasi kõigi nende elementide loendi jaoks. See on koht, kus SQL käib.

Sinu esimene SQL-päring

Enne kui me siseneksime selle teabe hankimiseks vajalikku SQL- i, proovime oma küsimust tähen dada lihtsas inglise keeles. Me tahame "valida kõik hinnatabelisse kuuluvad osakud, kui hind on üle 25 $." See on üsna lihtne taotlus, mida väljendatakse lihtsas inglise keeles ja see on SQL-s peaaegu sama lihtne. Siin on vastav SQL avaldus:

SELECT StockNumber
Hinnast
Kus hind> 5

See on nii lihtne! Kui loete ülaltoodud avalduse valjult, leiad, et see on väga sarnane eelmises lõigus esitatud inglisküsimusega.

SQL avalduste tõlgendamine

Nüüd proovime teist näidet. Sel korral aga teeme seda tagasi. Esiteks annan ma teile SQL-i avalduse ja vaatame, kas seda saab selgitada inglise keeles:

SELECT Price
Hinnast
KUS StockNumber = 3006

Mis sa arvad sellest avaldusest? See on õige, ta otsib andmebaasi väärtusest 3006.

Siin on üks lihtne õppetund, mida peaksite meie arutelust eemaldama: SQL on nagu inglise keel. Ärge muretsege SQL-i avalduste loomise pärast. me jõuame selle ülejäänud meie seeriasse. Mõelge, et SQL ei ole nii hirmutav, nagu see esmapilgul ilmneks.

Range SQL avaldused

SQL pakub laia valikut avaldusi, millest SELECT on vaid üks. Siin on mõned näited muude ühise SQL avalduste kohta:

Lisaks nendele SQL avaldustele saate kasutada SQL-i klausleid, nende seas eelmises näites kasutatud WHERE-klauslit. Need klauslid aitavad täpsustada, millist tüüpi andmeid tegutseda hakatakse. Lisaks WHERE-klauslile on siin ka teised üldkasutatavad klauslid:

Kui olete huvitatud SQL-i täiendavast uurimisest, on SQL Fundamentals mitmeosaline juhendaja, mis uurib üksikasjalikumalt SQL-i komponente ja aspekte.