Kihagyás

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.zip

Talán fenn van Canvas-ban is https://canvas.elte.hu/files/2727763/download?download_frd=1

Ne legyél állat, használd a VS Code extensiont: Oracle.oracledevtools

Vagy 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
  • Ullman
    • Hostname: ullman.inf.elte.hu
    • Port: 1521
    • Service name: ullman

Ú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