Uvod v

Strukturiran jezik poizvedbe je za vse moderne relacijske baze podatkov

Jezik strukturiranih poizvedb (SQL) je jezik podatkovnih baz. Vse sodobne relacijske baze podatkov , vključno z Access, FileMaker Pro, Microsoft SQL Server in Oracle, uporabljajo SQL kot osnovni gradbeni blok. Pravzaprav je pogosto edini način, da lahko interakcijo s samimi bazami podatkov. Vsi grafični uporabniški vmesniki, ki omogočajo vnos podatkov in manipulacijske funkcije, niso nič drugega kot prevajalci SQL. Take ukrepe, ki jih izvajate grafično, in jih pretvorite v ukaze SQL, ki jih razume baza podatkov.

SQL je podoben angleščini

Na tej točki boste morda mislili, da niste programer in da se učenje programskega jezika zagotovo ne ujema z vašo uličico. Na srečo je v jedru SQL preprost jezik. Ima omejeno število ukazov in ti ukazi so zelo berljivi in ​​so skoraj strukturirani kot angleški stavki.

Predstavljamo baze podatkov

Za razumevanje SQL je pomembno osnovno razumevanje delovanja baz podatkov. Če ste zadovoljni z izrazi, kot so "tabela", "povezava" in "poizvedba", se prosimo, da se preusmerite! Če ne, boste morda želeli prebrati članek Osnove baze podatkov, preden nadaljujete.

Poglejmo si primer. Recimo, da imate preprosto bazo podatkov, ki je namenjena ohranjanju inventarja za trgovino z udobjem. Ena od tabel v vaši zbirki podatkov lahko vsebuje cene predmetov na vaših policah, ki jih indeksirajo edinstvene številke zalog, ki identificirajo posamezne postavke. To tabelo bi verjetno dala preprosto ime, kot je "Cene".

Morda želite odstraniti predmete iz vaše trgovine, ki so na voljo po ceni več kot 25 dolarjev, boste poizvedovali za bazo podatkov za seznam vseh teh elementov. To je, če pride SQL.

Vaša prva SQL poizvedba

Preden pridemo v izjavo SQL, ki je potrebna za pridobitev teh informacij, poskusimo postaviti naše vprašanje v preprostem angleškem jeziku. Želimo, da izberemo vse številke zalog iz tabele cen, kjer je cena več kot 25 dolarjev. "To je precej preprosta zahteva, kadar je izražena v preprostem angleškem jeziku, in je skoraj tako preprosta v SQL. Tukaj je ustrezna izjava SQL:

SELECT StockNumber
OD CENE
KJE Cena> 5

Tako preprosto je! Če boste glasno prebrali zgornjo izjavo, boste ugotovili, da je zelo podoben angleškemu vprašanju, ki smo ga postavili v zadnjem odstavku.

Tolmačenje stavkov SQL

Zdaj pa preizkusimo še en primer. Tokrat pa bomo to storili nazaj. Najprej vam bom posredoval izjavo SQL in si oglejmo, ali jo lahko razložite na preprostem angleškem jeziku:

SELECT Cena
OD CENE
KJE STORITVE = 3006

Torej, kaj misliš, da ta izjava? Tako je, cena iz baze podatkov dobi za postavko 3006.

Obstaja ena preprosta lekcija, ki bi jo morali na tej točki odpraviti: SQL je podoben angleščini. Ne skrbite, kako izdelate stavke SQL; do tega bomo prišli v preostanku naše serije. Samo zavedaj se, da SQL ni tako zastrašujoče, kot se lahko prvič pojavi.

Razpon SQL izjav

SQL ponuja širok nabor izjav, od katerih je SELECT samo ena. Tukaj je nekaj primerov drugih skupnih stavkov SQL:

Poleg teh stavkov SQL lahko uporabite tudi klavzule SQL, med njimi klavzulo WHERE, uporabljeno v prejšnjih primerih. Te klavzule služijo izboljšanju vrste podatkov, na katere se je treba držati. Poleg klavzule WHERE so tu še druge pogosto uporabljene klavzule:

Če vas zanima nadaljnje raziskovanje SQL, je SQL Fundamentals večdelni vaje, ki podrobneje razčlenjuje komponente in vidike SQL-a.