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)

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';