Stavek SELECT

Za pridobivanje podatkov iz podatkovne baze moramo napisati stavke SELECT, ki jih pogosto pogovorno imenujemo poizvedbe. Poizvedba (ang. query) je samo stavek v katerem je navedeno katere podatke iščemo in kje jih najdemo v podatkovni bazi. Stavek lahko neobvezno vsebuje še kako naj se podatki pretvorijo, preden jih poizvedba vrne. Stavek SELECT ima določeno skladnjo, ki jo bomo spoznali v nadaljevanju.

Kot smo omenili že v prejšnji učni enoti tabela v podatkovni bazi predstavlja vrsto entitete (na primer: pes), vsaka vrstica tabele je poseben primerek te entitete (na primer: jazbečar, hrt, čivava, buldog itd.). Stolpci tabele pa predstavljajo skupne lastnosti oziroma atribute, ki si jih delijo vsi primerki te entitete (na primer: barva krzna, dolžina repa itd.).

Glede na tabelo podatkov je najosnovnejša poizvedba, ki jo lahko napišemo, tista, s katero izbermo za nekaj stolpcev (lastnosti) tabele z vsemi vrsticami (primerki).

Poizvedba SELECT s katero izberemo določene stolpce
SELECT stolpec1, stolpec2, ... FROM tabela;

Rezultat poizvedbe bo dvodimenzionalna tabela vrstic in stolpcev, ki je dejansko kopija izvorne tabele, vendar vsebuje le stolpce, ki smo jih zahtevali.

Če želimo iz tabele pridobiti podatke iz vseh stolpcev, lahko nato namesto seznama imen vseh stolpcev uporabimo okrajšavo z zvezdico (*).

Poizvedba SELECT s katero izberemo vse stolpce
SELECT * FROM tabela;

Pri večini interaktivnih vaj bomo uporabljali podatkovno bazo celovečernih animiranih filmov. Pri prvi vaji bomo uporabljali samo tabelo film iz podatkovne baze, pri naslednjih vajah pa še druge tabele. Vaja 1 vsebuje nekaj nalog. Sledite navodilom in izvedite vse naloge.

Jezik SQL ne zahteva, da ključne besede pišemo z velikimi tiskanimi črkami. To je stvar dogovora, ki ljudem pomaga ločevati ključne besede jezika SQL od imen stolpcev in tabel ter olajša branje poizvedbe.

Tabela: film
Nalagam SQL ...

Vaja 1 – naloge

  1. Izpiši naslov za vsak film.
  2. Izpiši režiserja za vsak film.
  3. Izpiši naslov in režiserja za vsak film.
  4. Izpiši naslov in leto za vsak film.
  5. Izpiši naslov in oceno za vsak film.
  6. Izpiši naslov, leto in dolžino za vsak film.
  7. Izpiši naslov, režiserja, leto in oceno za vsak film.
  8. Izpiši naslov, režiserja, leto, dolžino in oceno za vsak film.
  9. Izpiši vse informacije za vsak film.
Ne gre? Klikni gumb »Rešitev«.