SQL alapok – SELECT, INSERT, UPDATE, DELETE
SQL kezdőknek: SELECT, WHERE, ORDER BY, INSERT, UPDATE és DELETE – deklaratív gondolkodás PostgreSQL példákkal.
Röviden
Az SQL deklaratív nyelv: elsősorban azt írod le, milyen eredményt vagy módosítást szeretnél, a DBMS pedig végrehajtási tervet készít. Ez más gondolkodás, mint soronként imperatívan végigprogramozni az adatot.
Mit jelent a sql alapok – select, insert, update, delete?
Az SQL deklaratív nyelv: elsősorban azt írod le, milyen eredményt vagy módosítást szeretnél, a DBMS pedig végrehajtási tervet készít. Ez más gondolkodás, mint soronként imperatívan végigprogramozni az adatot.
A lényeg vizuálisan
01
SELECT-nél csak szükséges oszlopokat kérj, ha ez számít az adatmennyiségnek.
02
UPDATE/DELETE előtt különösen fontos a pontos WHERE feltétel.
03
Paraméterezett query választja szét az SQL szerkezetét és felhasználói adatot.
04
RETURNING PostgreSQL-ben visszaadhatja a módosított sorokat.
Hogyan működik a gyakorlatban?
A SELECT adatot olvas; WHERE sorokat szűr; ORDER BY rendez; INSERT új sort hoz létre; UPDATE módosít; DELETE töröl. Ezeket JOIN, aggregáció, subquery és CTE egészítheti ki összetettebb feladatokhoz.
- SELECT-nél csak szükséges oszlopokat kérj, ha ez számít az adatmennyiségnek.
- UPDATE/DELETE előtt különösen fontos a pontos WHERE feltétel.
- Paraméterezett query választja szét az SQL szerkezetét és felhasználói adatot.
- RETURNING PostgreSQL-ben visszaadhatja a módosított sorokat.
SQL alapminta
SQL
SELECT id, name
FROM projects
WHERE owner_id = $1
ORDER BY created_at DESC;Gyakorlati fejlesztői szemlélet
Írj olvasható SQL-t: egyértelmű aliasokkal, formázással és explicit join feltételekkel. Az „ORM úgyis generálja” nem jelenti azt, hogy ne kellene tudnod elolvasni a tényleges SQL-t performance vagy bug esetén.
Gyakori hibák és félreértések
- String concatenationnel felhasználói inputból SQL-t építeni.
- `UPDATE table SET ...` WHERE nélkül véletlenül minden sorra futtatni.
- SELECT *-ot minden endpointon automatikusan használni.
Források és szabványok
A technikai részletekhez elsődleges szabványokat és karbantartott hivatalos dokumentációt használok. Frameworkök, böngészők és webes API-k idővel változhatnak, ezért implementálás előtt mindig ellenőrizd az aktuális dokumentációt is.
Kapcsolódó ByBence Academy