( FeriX | 2023. 03. 11., szo – 19:37 )

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!

------