Oracle 23ai Free alapú gyakorló projekt analytic SQL, adattárházas lekérdezések és PL/SQL gyakorlásához.
A projekt célja:
- lokálisan újraépíthető Oracle gyakorlókörnyezet létrehozása banki jellegű adatokkal
- Oracle SQL ismétlések
- Window functionök gyakorlása (
LAG,RANK,SUM OVER) - Banki/adattárházas use case-ek modellezése
- Oracle + Docker fejlesztői workflow kialakítása
Séma link: https://dbdiagram.io/d/Oracle-analytic-SQL-practice-6a0afaf8697f99c1679f59d0
- Oracle Database 26ai Free
- Docker / version 29.4.3, build 055a478
- Oracle SQL Developer / 24.3.1.347
- macOS / Tahoe 26.3.1
- VSCode / 1.120
- CTE (WITH)
- Window functions
- SUM() OVER()
- LAG()
- RANK()
- DENSE_RANK()
- ROW_NUMBER()
- Aggregációk
- Analytic SQL
- Oracle specifikus SQL
- Banki adattárház use case-ek
- Triggerek (napló tábla)
Oracle image letöltése:
docker pull container-registry.oracle.com/database/free:latestKonténer létrehozása
docker run -d \
--name oracle-free \
-p 1521:1521 \
-e ORACLE_PWD=Oracle123 \
container-registry.oracle.com/database/free:latestKonténer indítása később
docker start oracle-free
docker logs -f oracle-freeKonténer leállítása
docker stop oracle-freeSYSTEM userrel csatlakozva:
ALTER SESSION SET CONTAINER = FREEPDB1;
CREATE USER attila IDENTIFIED BY qwe123;
GRANT CONNECT, RESOURCE TO attila;
GRANT CREATE TABLE TO attila;
GRANT CREATE SEQUENCE TO attila;
GRANT CREATE VIEW TO attila;
GRANT CREATE PROCEDURE TO attila;
ALTER USER attila QUOTA UNLIMITED ON USERS;Csatlakozás
Paraméter Érték
Host localhost
Port 1521
Service Name FREEPDB1
User attila
Password qwe123
Oracle SQL Developerben vagy VS Code Oracle extensionnel kell futtatni
Projekt struktúra
sql/
├── 00_setup.sql
├── 01_drop_schema.sql
├── 02_create_schema.sql
├── 03_seed_data.sql
└── 04_analytic_queries.sql
Csak futtatni kell: 00_setup.sql
Run Script / F5, ha SQL Developerben futtatod