SQL alapok: Relációs adatbázis-tervezés és tiszta lekérdezések
Az adatok strukturált tárolása minden komoly alkalmazás alapja. Az SQL (Structured Query Language) a relációs adatbázis-kezelő rendszerek (RDBMS) szabványos nyelve, mint amilyen a MySQL, PostgreSQL vagy a SQLite. A relációs modellek lényege, hogy az adatokat szigorú sémával rendelkező táblákban tároljuk, amelyek között kapcsolatok (relációk) állnak fenn.
Elsődleges és Idegen kulcsok (Keys)
- Primary Key (Elsődleges kulcs): Egy tábla minden sorának kötelezően rendelkeznie kell egy egyedi azonosítóval (pl.
id), ami alapján pontosan beazonosítható. - Foreign Key (Idegen kulcs): Egy másik tábla elsődleges kulcsára mutat, ezzel létrehozva a kapcsolatot a két tábla adatai között (pl. egy cikk sorában a
szerzo_id).
Gyakorlati SQL parancsok
-- Tábla létrehozása
CREATE TABLE felhasznalok (
id INT AUTO_INCREMENT PRIMARY KEY,
nev VARCHAR(100) NOT NULL,
email VARCHAR(100) UNIQUE,
reg_datum TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Adat beszúrása
INSERT INTO felhasznalok (nev, email)
VALUES ('Kovács Péter', 'peter@simplesolution.ro');
-- Összetett lekérdezés összekapcsolással (JOIN)
SELECT cikkek.cim, felhasznalok.nev AS szerzo
FROM cikkek
INNER JOIN felhasznalok ON cikkek.szerzo_id = felhasznalok.id
WHERE cikkek.statusz = 'publikalt';