1. gyakorlat
Absolute lack of Kotroczo
Foghíjas követelmények
- 2 zh lesz
- etc.
(További infók jövő héten)
Bevezetés
SQL Developer (Windows)
https://vargadaniel.web.elte.hu/ab1/sqldeveloper.zipTalán fenn van Canvas-ban is
https://canvas.elte.hu/files/2727763/download?download_frd=1Ne legyél állat, használd a VS Code extensiont:
Oracle.oracledevtoolsVagy emlékezz @kotlin esetére SzámGraf-ról
Relációs adatbázis rendszerek
Oracle SQL
Relációs algebra - írásos, papíros rész
Lekérdezések írása - gépes rész
Hogy lehet táblát, kapcsolatokat létrehozni?
PL SQL
- Procedurális programozás
SQL kérdések gyakoriak állás interjúkon
Relációs adatbázisok
Két dimenziós, "mátrix szerű" reprezentáció
Első gyakorlat célja
- Kapcsolódás
- Tábla létrehozása
- Lekérdezés
Kapcsolódás
Nálunk két adatbázis van:
- Aramis
- Hostname:
aramis.inf.elte.hu - Port:
1521 - Service name:
aramis
- Hostname:
- Ullman
- Hostname:
ullman.inf.elte.hu - Port:
1521 - Service name:
ullman
- Hostname:
Új adatbázisra kapcsolódás:
- Connections \(\rightarrow\) New connection
- Felhasználónév: neptunkód, kis betűvel
- Jelszó: szintén neptunkód, kis betűvel
- Save
Háromszor elírod a jelszót, akkor kitilt a rendszer (WTF)
Jelszó megváltoztatása:
ALTER USER <neptunkód> IDENTIFIED BY <új jelszó>;
Két nagyon egyszerű utasítás
Tábla lekérdezés
SELECT * FROM vdani.dolgozo;
select - mit from - honnan
Tábla létrehozása
CREATE TABLE <táblanév> AS SELECT * FROM vdani.dolgozo;
Az AS utáni lekérdezés eredményét lemásolja a <táblanév> táblába.
Alapértelmezetten először a saját táblák között keres
séma: felhasználó birtokában lévő táblák halmaza
A nyelv nem case sensitive
sElECT * FRoM Vdani.DoLgozO;
Csatlakozás otthonról
Tunnel SSH-n keresztül (TODO: VPN működik rá?)
https://vargadaniel.web.elte.hu/ab1/tunnel.pdf
Port forwarding tunnel-en keresztül
Tunnel létrehozása parancssorból:
ssh -L 2001:aramis.inf.elte.hu:1521 <caesar_azonosito>@caesar.elte.hu
caesar_azonosito \(\equiv\) IIG azonosító
^ Itt a caesar jelszót kell megadni
Ez a parancs átirányítja a localhost:2001-re küldött kapcsolatot a aramis.inf.elte.hu:1521 címre
Ekkor a belépés:
- Hostname:
localhost - Port:
2001 - Service name:
aramis
Kilépés: exit or logout or Ctrl + D or... so on