Szia.
Ha kezdő lennék a mostani világban, és SQL-t szeretnék tanulni, nem az ágyúval (PostgreSQL) lőnék verébre. Könyvet pedig nem keresnék, főleg nem magyar nyelven.
Ha nem vagy egy olyan projektben vagy ahol fürtökben lógnak a PostgreSQL adatbázisok, vagy mondjuk nem léed túl a 8000 cikk napai adatforgalmát, 6.5 milliós egyéni napi forgalmat 200 alkalmazottal, akkor javasolnám hogy SQLite-al kezd. Félreértés ne essék, a végcél lehet a PostgreSQL, de kezdésnek fölösleges feltelepíteni tárolni csomó fájlt a gépeden, csak azért, hogy végre lefuttathass egy SQL parancsot. Az SQLite adatbázis egy üres fájl, "AzÉnElsőAdatbázisom.sqlite" vagy .db kiterjesztés, de mindegy. A teszteléshez, fejlesztéshez, ajánlom a https://antares-sql.app/ ingyenes, nyílt forrás, multiplatform, fejlesztésre optimalizálva. Nekem bejött, de ahány ember…
Ha ragaszkodsz a könyvírók vagy online oktatók saját szemléletéhez, és hogy azon keresztül miként oldják meg a feladatot, amit szeretnének megtanultatni Veled, hát sok szerencsét kívánok. Létezik a mai világban egy igen szuper online segítség, ezt csúnyán lebutítottam, mindenhez "is" értő mesterséges intelligencia, ami a legjobb arra hogy SQL-t "is" tanulj. https://chat.openai.com/chat
Bátran lehet tőle kérdezni, de a társalgás előtt köszönés után, (illedelmes egyébként) konkretizálni kell az aktuális beszélgetés tárgyát. Mint normál esetben ember és ember között. Példa a beszélgetésből rád szabva az én logikám szerint és a tapasztalatom, hogyan kell kérdezni ettől az MI-től, de ezeket a kérdéseket a Te elméleted szerint tedd fel:
A példák előtt még annyit hogy ezek a kérdések, az egyszerűbbek közé tartoznak. Bár nem vagyok jós, de nem fogsz csalódni a komplexebb SQL kérdésekkel kapcsolatban sem. Vagy "Milyen adattípusokban tér el a PostgreSQL, MySQL és SQLite?"
Én ezt az irányt ajánlom tanulásra.
------
Megjegyzés: Érdemes elmenteni a válaszokat egy jól indexelt, és gyors és komplex kereséssel ellátott adatbázisba. :) Én erre a gmail-t és a címkéit használom.
------
Én: Szia, PostgreSQL és SQL kérdésem lenne.
Ő: Szia! Miben segíthetek a PostgreSQL és SQL kérdéseiddel kapcsolatban?
Én: Megmutatnád egy egyszerű példával, magyar nyelvű adatokkal hogyan kell létrehozni egy táblát?
Ő: Természetesen! Itt van egy példa, hogyan hozzunk létre egy egyszerű táblát PostgreSQL segítségével, magyar nyelvű adatokkal:
Tegyük fel, hogy egy egyszerű növényadatbázist szeretnénk létrehozni. A táblánk neve "növények" lesz, és az adatok az alábbi mezőket tartalmazzák:
Növény neve
Termés mennyisége
Termés egysége
Ez lenne a SQL kód, amit futtatnunk kell a tábla létrehozásához:
CREATE TABLE növények (
neve VARCHAR(50) NOT NULL,
termés_mennyisége INTEGER,
termés_egysége VARCHAR(20),
PRIMARY KEY (neve)
);
Ez a kód létrehozza a "növények" nevű táblát a megadott mezőkkel. Az első mező, "neve", egy karakterlánc, amely legfeljebb 50 karakter hosszú lehet, és nem lehet üres. A második mező, "termés_mennyisége", egy egész szám, és a harmadik mező, "termés_egysége", egy karakterlánc, amely legfeljebb 20 karakter hosszú lehet. Az utolsó sor az első mezőt jelöli elsődleges kulcsként, ami azt jelenti, hogy az adatokat ezen mező alapján rendezzük és keresünk a táblában.
Remélem, segített ez a példa a PostgreSQL tábla létrehozásában! Ha további kérdéseid lennének, ne habozz megkérdezni!
Én: És hogyan kell feltülteni a növények nevű táblát adatokkal?
Ő: Az adatok feltöltése a PostgreSQL-ben az INSERT parancs segítségével történik. A következőképpen adhatjuk hozzá a növények táblához az adatokat:
INSERT INTO növények (neve, termés_mennyisége, termés_egysége)
VALUES ('Paradicsom', 100, 'kg'),
('Répa', 50, 'kg'),
('Uborka', 75, 'kg');
Ez az SQL utasítás azt mondja a PostgreSQL-nek, hogy adjon hozzá három sort a növények táblához. Az első sor az adatokat tartalmazza a Paradicsom nevű növényről, amelynek a termés mennyisége 100 kg, és az egysége kg. A második és harmadik sorban az adatok a Répa és az Uborka nevű növényekről szólnak.
A VALUES kulcsszó után zárójelbe kerülnek a mezők értékei. Fontos, hogy az adatok sorrendje megegyezzen a mezők sorrendjével, amelyeket a táblában létrehoztunk.
Remélem, ez segített a növények táblához adatok hozzáadásában. Ha bármilyen további kérdésed van, ne habozz megkérdezni!
------