or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
Osnove podatkovnih baz - vaje 17.2.2022
Osnovna uporaba SQL
Naloga 3: Ukaz
INSERT
Vsak naj se vpiše v tabelo
oseba
. Po potrebi je treba prej vpisati še kraj v tabelokraj
. Vpiši se z ukazomINSERT
. (Najprej klikni na zbirkobanka
in izberi zavihek SQL. Odpre se polje, v katerega lahko pišeš ukaze SQL in jih izvajaš.)V tabeli
racun
ustvari še svoj bančni račun.V tabeli
transakcija
naredi nekaj transakcij na svojem računu, na primer vsaj dva dviga in dva pologa.Naloga 4: Ukaz
UPDATE
V tabeli
oseba
poskusi spremeniti EMŠO v zapisu, ki si ga naredil v nalogi 3. Uporabi ukazUPDATE
. Ali ti baza to dovoli? Poskusi spremeniti še kakšno drugo polje v tabeli.Naloga 5: Ukaz
DELETE
Iz tabele
transakcija
zbriši eno transakcijo (vseeno katero). Glej, da ne pobrišeš celotne tabele!Naloga 6: Ukaz
SELECT
Naredi naslednje poizvedbe:
Za vse osebe, ki živijo v kraju s poštno številko 2000, izpiši celotne pripadajoče vrstice.
Vse osebe v tabeli
oseba
, vendar izpiši samo ime, priimek in poštno številko.Vse transakcije, pri katerih je znesek manjši od -1000.
Vse transakcije, pri katerih je znesek manjši od -1000. Zneski transakcij naj bodo pri izpisu zaokroženi na najbližjo stotico proti ničli. (Uporabi celoštevilsko deljenje.)
Vse osebe v tabeli
oseba
, vendar izpiši samo ime, priimek in ime kraja, v katerem živijo (pomagati si bo treba s tabelokraj
).Vse osebe, ki živijo v kraju Maribor, pri čemer poštno številko dobiš iz tabele
kraj
.Nato naredi še bolj komplicirane poizvedbe:
Z uporabo funkcije
count
preštej, koliko računov je odprtih na banki.Preštej, koliko je oseb, ki živijo v kraju s poštno številko 1000.
Z uporabo funkcije
sum
izračunaj, koliko denarja je trenutno v banki (seštej stolpecznesek
v tabelitransakcija
).Z uporabo funkcije
sum
izračunaj, koliko denarja imaš trenutno na svojem računu.Izpiši imena in priimke vseh tistih ljudi, ki so naredili vsaj eno transakcijo z absolutno vrednostjo 1000 ali več. Pri izpisu ne podvajaj oseb, ki so opravile več takih transakcij; uporabi določilo
DISTINCT
.Nadgradnja prejšnje naloge: za vsako osebo, ki je opravila vsaj eno transakcijo z absolutno vrednostjo 1000 ali več, izpiši niz Ime Priimek iz kraja Kraj. Uporabi operator
||
za stikanje nizov.Dodatna naloga: Z uporabo funkcij
sum
inpow
ter ustrezne funkcije, ki izračuna razliko med dvema časoma (poišči jo v dokumentaciji!), izračunaj, koliko denarja imaš trenutno na svojem računu, pri predpostavki, da se obrestuje z 1% na 30 dni. (Obračunavanje pa je zvezno - po enem dnevu in pol recimo profitiraš za faktor 1.011.5/30).