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
Podatkovne baze 1 - vaje 15.11.2021
Stikanje in
NULL
Spreminjanje podatkov
Ustvarjanje tabel
Odprite program SQLite Studio, kjer boste ustvarili bazo z učitelji.
Dodajte novo bazo (napišite ime še neobstoječe datoteke) in odprite urejevalnik stavkov SQL.
Naredite tabelo
ucitelji
, ki naj ima stolpceid
,ime
,priimek
inemail
. Stolpecid
naj bo tipainteger
, ostali stolpci pa tipatext
. Stolpecid
naj bo glavni ključ tabele.Naredite tabelo
predmeti
, ki naj vsebuje stolpceid
,ime
inects
. Stolpcaid
inects
naj bosta tipainteger
,ime
predmeta patext
. Spet naj bo stolpecid
glavni ključ tabele.V tabeli
ucitelji
smo pozabili na stolpeckabinet
. Tabelam lahko dodajamo stolpce na naslednji način:ALTER TABLE ime_tabele ADD COLUMN ime_stolpca tip_stolpca;
. Tip stolpca naj bo kartext
, saj oznaka kabineta lahko vsebuje tudi piko in črke.Naredite še šifrant vlog, in sicer kot tabelo
vloge
, ki ima stolpcaid
(tipainteger
) inopis
(tipatext
). Poskrbi tudi za glavni ključ. Vloga zid
0 ustreza predavateljem, vloga 1 pa, da gre za asistenta.Naredite tabelo
izvajalci
, ki naj ima tri stolpce (vsi so tipainteger
):idpredmeta
,iducitelja
invloga
. Poskrbi za ustrezne reference na ostale tabele.Napolnite tabele
ucitelji
,predmeti
,vloge
inizvajalci
s pripetimi stavkiINSERT
.Da ne bo potrebno izvajati vsakega stavka posebej, v SQLite Studiu pritisnite F2 in odstranite kljukico pri Execute only the query under the cursor.
Naredite poizvedbo, ki poišče najbolj zasedene kabinete.
Naredite poizvedbo, ki bo prikazala vse pare cimrov. Izpisati je treba tabelo, ki ima 4 stolpce
(ime1, priimek1, ime2, priimek2)
. Za vsaka dva učitelja, ki si delita pisarno, se mora v rezultatu pojaviti po ena vrstica.Naredite poizvedbo, ki bo vrnila tabelo vseh trojic predmet-učitelj-asistent. Iz te tabele se bo dalo razbrati, pri kolikih predmetih sodelujeta nek učitelj in asistent.