SQL - Szintaxis
Az adatbázis legtöbbször tartalmaz egy vagy több táblát. A táblázatok tartalmaznak rekordokat (sorokat) az adatokkal együtt.
A példa szerint a táblázat neve: "személyek":
|
Kód |
Keresztnév |
Vezetéknév |
Cím |
Város |
|
1 |
Szabó |
Péter |
Fő út 10. |
Budapest |
|
2 |
Kovács |
Áron |
Dózsa Gy. út 2. |
Debrecen |
|
3 |
Szalay |
Tünde |
Széchényi út 69. |
Budapest |
Az alábbi SQL-utasítás választja ki az összes rekordot, a "személyek" táblázatból.
SELECT * FROM személyek
DDL és DML
A nyelvi elemeket szokásos adatdefiníciós (Data Definition Language, DDL) és adatkezelési (Data Manipulation Language, DML) részekre bontani. A nyelvben az utasításokat a pontosvessző választja el egymástól.
Adatdefiníciós utasítások (DDL)
- CREATE DATABASE - létrehoz egy új adatbázist
- CREATE TABLE - létrehoz egy új táblázatot
- CREATE INDEX - létrehoz egy indexet (keresési kulcs)
- ALTER DATABASE - módosítja az adatbázist
- ALTER TABLE - módosítja a táblát
- DROP TABLE - törli a táblát
- DROP INDEX - törli az indexet
- COMMENT (Megjegyzést fűz egy adatbázis objektumhoz)
Adatkezelő utaítások (DML)
- SELECT - adatok kivonása egy adatbázisból
- FROM - meghatározza, hogy mely adatbázis-táblákból szeretnénk összegyűjteni az adatokat
- WHERE - szűrési feltételeket fogalmaz meg, amelyek szűkítik az eredményhalmazt (A WHERE szakaszban használhatók az OR, AND és a NOT kifejezések)
- GROUP BY - egyes sorok összevonását, csoportosítását írja elő az eredménytáblában
- HAVING - A WHERE-hez hasonlóan itt is szűrést fogalmazhatunk meg, azonban itt a csoportosítás utáni eredményhalmazra
- ORDER BY - az eredményhalmaz rendezését adja meg
- UPDATE - módosítja, frissíti az adatokat egy adatbázisban
- DELETE –törli az adatokat egy adatbázisban
- INSERT INTO - beszúrja az új adatokat egy adatbázisban