20 Gyakran Ismételt SQL-interjú kérdés és válasz [2022]

A Structured Query Language (SQL) az adatbázis-adminisztrátorok és adatelemzők által használt szabványos programozási nyelv az adatbázisok lekérdezéséhez. Széles körben használják webhelyek, alkalmazások és más platformok programozási nyelveiben.

Az adatbázisban lévő adatok eléréséhez és kezeléséhez használható, beleértve a táblák és oszlopok létrehozását és módosítását, valamint az adatok lekérdezését SQL-parancsokkal.

Ez a bejegyzés kétségtelenül betekintést nyújt Önnek, ha olyan kérdéseket és válaszokat keres, amelyeket felhasználhat az SQL-interjúra való felkészülés során. Adatmérnök, adatelemző, adatbázis-adminisztrátor stb. állásinterjún a következő kérdésekre kell számítani.

Melyek az alapvető SQL-parancsok?

Néhány a legfontosabb SQL-parancsok közül:

  • SELECT – adatok kinyerése adatbázisból.
  • CREATE TABLE – új táblázatot hoz létre.
  • TÖRLÉS – törli az adatokat az adatbázisból.
  • INSERT INTO – új adatokat szúr be az adatbázisba.
  • ALTER DATABASE – adatbázis módosítása.
  • ADATBÁZIS LÉTREHOZÁSA – új adatbázist hoz létre.
  • UPDATE – frissíti az adatokat az adatbázisban.

Mi a négy fontos SQL utasítás?

A fő SQL-utasítások a következő kategóriákba sorolhatók:

  • Adatdefiníciós nyelv (DDL) nyilatkozatok
  • Data Manipulation Language (DML) nyilatkozatok
  • Data Control Language (DCL) nyilatkozatok
  • Tranzakcióvezérlő nyelvi (TCL) nyilatkozatok

Mit jelent az elsődleges kulcs az SQL-ben?

Az elsődleges kulcs egy oszlop (vagy oszlopkészlet), amely lehetővé teszi az adatbázis minden sorának egyedi azonosítását. Az SQL-adatbázisok nagy jelentőséget tulajdonítanak az elsődleges kulcsoknak. Az adatbázistábla minden sorát egyedi azonosítóval látják el. Az elsődleges kulcs egy vagy több mezőből állhat, és táblánként csak egy elsődleges kulcs lehet.

Mik azok az SQL adattípusok?

Az adattípus egy attribútum, amely leírja, hogy az objektum milyen adatokat tud tárolni, például bináris karakterláncokat, numerikus adatokat, karakteradatokat, pénzügyi adatokat, dátum- és időadatokat és így tovább.

  Hogyan vezérelheti mennyezeti ventilátorait egy okosotthonban

Az SQL-ben az adattípusok a következő csoportokba sorolhatók:

  • Pontos számok
  • Hozzávetőleges számok
  • Dátum és idő
  • Karakterláncok
  • Unicode karakterláncok
  • Bináris karakterláncok

Hol tárolják a felhasználóneveket és jelszavakat az SQL Serverben?

A felhasználónevek és jelszavak az SQL-tábla sys.server-neveiben, illetve sys.sql-bejelentkezéseiben tárolódnak. A jelszavakat a rendszer nem tárolja normál szövegben.

Mi az SQL injekció?

Az SQL injekciós támadások napjaink egyik leggyakoribb kibertámadási típusai. Lehetővé teszik a rosszindulatú támadók számára, hogy egy alkalmazás adatbázisának manipulálásával hozzáférjenek az adatokhoz. Ez számos negatív következménnyel járhat, a pénzügyi veszteségektől az érzékeny adatok elvesztéséig. Az SQL-injekciós támadások elleni védekezés legjobb módja, ha megelőzzük azok előfordulását.

Mi az a trigger az SQL-ben és típusai?

A trigger egy speciális típusú tárolt eljárás, amely automatikusan lefut, amikor esemény történik az adatbázis-kiszolgálón. A triggerek az adatok kiértékelésére szolgálnak az adatok módosítása előtt vagy után DDL és DML utasításokkal.

Háromféle trigger létezik – LOGON, DDL és DML.

  • LOGON triggerek: Ezek a triggerek akkor indulnak el, amikor a felhasználó bejelentkezési eseményt kezdeményez.
  • A DDL triggerek akkor indulnak el, amikor egy DDL parancsot (például CREATE, ALTER vagy DROP) adnak ki.
  • DML triggerek: ezek akkor aktiválódnak, amikor egy DML parancs módosítja az adatokat. Összehasonlítható az INSERT, UPDATE és DELETE funkciókkal

Hogyan különböztetné meg az egysoros és a többsoros függvényeket?

Egy táblázat egyetlen sorát egysoros függvények egyszerre befolyásolhatják. Végrehajtanak egy sort, majd csak egy eredményt adnak vissza. Köztudott, hogy a hossz- és kis- és nagybetűkonverziók egysoros függvények.

Egy táblázat soraira egyszerre több sorfüggvény is hatással lehet. Csoportfüggvényeknek is nevezik őket, amelyek több sort hajtanak végre, mielőtt egyetlen kimenetet adnának vissza.

Mi az adatbázis-normalizálás, és mi a négy fő típusa az SQL-ben?

Az adatbázis normalizálása egy olyan folyamat, amelyen keresztül az adatok rendszerezése történik a gyorsabb hozzáférhetőség és az adatredundancia csökkentése érdekében. Az adatbázis oszlopait és tábláit a normalizálás során rendszerezi, hogy megbizonyosodjon arról, hogy az adatbázis integritási megszorításai megfelelően fenntartják a függőségeket.

Az adatbázis-normalizációs folyamatok négy típusa a következő:

  • Első normál forma (1 NF)
  • Második normál forma (2 NF)
  • Harmadik normál forma (3 NF)
  • Boyce Codd normál forma vagy negyedik normál forma (BCNF vagy 4 NF)

Mik az indexek és a megszorítások az SQL-ben?

Az indexek az SQL egyik legfontosabb fogalma. Lehetővé teszik, hogy nagy adatbázisokban gyorsan megtaláljuk az adatsorokat. Segítenek a megszorítások érvényesítésében is, amelyek olyan szabályok, amelyek megmondják az adatbázisnak, hogyan viselkedjen bizonyos feltételek teljesülése esetén.

  Adathasználat nyomon követése Androidon

Az indexek a lekérdezések teljesítményének javítására szolgálnak azáltal, hogy felgyorsítják az adatok táblákban történő keresését. Ezeket a táblázatokban lévő adatok olvashatóságának javítására is használják.

A megszorítások arra szolgálnak, hogy korlátozzák a táblázatba kerülő adatok típusát. Ez biztosítja a táblázatban szereplő adatok pontosságát és megbízhatóságát. Ha bármilyen megsértés van a kényszer és az adatművelet között, a művelet megszakad.

Melyek a leggyakrabban használt SQL megszorítások?

A leggyakrabban használt SQL megszorítások a következők:

  • INDEX LÉTREHOZÁSA: Ez a parancs biztosítja, hogy indexek jöjjenek létre a táblákhoz, így az adatok lekérése egyszerűbbé válik.
  • IDEGEN KULCS: A tábla idegen kulcsának hasonló attribútumú táblákat kell összekapcsolnia.
  • ALAPÉRTÉKELÉS: Ha egy oszlop mezőihez nem adnak meg értéket, akkor az alapértelmezett értéket adja meg ezekhez a mezőkhöz.
  • EGYEDI: Ez azt határozza meg, hogy egy oszlopban minden értéknek külön kell lennie.
  • PRIMER KULCS: A tábla elsődleges kulcsának azonosítania kell minden sort.
  • NOT NULL: Ez a feltétel biztosítja, hogy az oszlopok ne fogadják el a NULL értékeket.
  • ELLENŐRZÉS: Biztosítja, hogy minden oszlopmező megfelel egy előre meghatározott követelménynek.

A NULL egyenlő 0-val SQL-ben?

A NULL érték az SQL-ben olyan értéket jelöl, amely nem elérhető vagy hozzá van rendelve. A szóköz (‘ ‘) vagy nulla (0) nem egyenértékű a NULL értékkel. A NULL értéket nem hasonlíthatja össze semmilyen más értékkel olyan összehasonlító operátorok használatával, mint a „=” vagy a”>”, mivel nem lehet egyenlő vagy nem egyenlő semmilyen más értékkel.

Hogyan lehet megakadályozni az SQL injekciós támadásokat?

Az állandó szkennelés és behatolási tesztelés mellett az olyan biztonsági módszerek, mint a bemeneti ellenőrzés, a fertőtlenítés, az előkészített utasítások és a paraméterezett SQL-lekérdezések, kulcsfontosságúak az SQL-injekciós támadások megelőzésében. Ezenkívül a gyors védekezés, például a tűzfal segít megvédeni az SQL-adatbázist.

Mi az a dinamikus SQL, és mikor használható?

A dinamikus SQL egy olyan szolgáltatás, amellyel futás közben módosíthatja a lekérdezéseket egy vagy több feltétel alapján, beleértve az aktuális dátumot, az aktuális időt vagy bármely más választott feltételt.

A dinamikus SQL segítségével értelmes módon módosíthatja lekérdezéseit, és segíthet elérni céljait, vagy egyszerűen csak fejlesztheti programozási készségeit. Akár új alkalmazást hoz létre, akár adatbázist fejleszt, akár adattárházi funkciókat ad hozzá az éles rendszerhez, a dinamikus SQL segítségével mindezt megteheti.

Milyen típusú kulcsok vannak az SQL-ben?

Elsődleges kulcs: Az adatbázistábla minden sorát vagy rekordját egyedileg azonosítja az Elsődleges kulcs nevű mező. Az egyedi értéknek az elsődleges kulcsban kell szerepelnie. Az elsődleges kulcsmezők nem tartalmazhatnak NULL értéket. Táblánként csak egy elsődleges kulcs lehet, amely egy vagy több mezőből áll.

  Kiváló minőségű fényképek online küldése

Idegen kulcs: Egy tábla azon mezőjét vagy mezőcsoportját, amely egy másik tábla elsődleges kulcsához kapcsolódik, idegen kulcsnak nevezzük. Az elsődleges kulcsokkal rendelkező táblákat szülő tábláknak, míg az idegen kulcsokkal rendelkező táblákat gyermektábláknak nevezzük.

Szuperkulcs: A szuperkulcs olyan kulcs vagy kulcskészlet, amely segít azonosítani a táblázatban lévő bejegyzéseket. Bár nem minden attribútum szükséges egy rekord azonosításához, a szuperkulcsnak egy vagy több is lehet.

Jelölt kulcs: A jelölt kulcs szuperkulcsok egy részhalmaza, amely egy vagy több attribútum alapján az adatbázis rekordjainak azonosítására használható. A szuperkulcstól eltérően a kulcsjelölt összes funkciójának hasznosnak kell lennie a rekordok azonosításához.

Összetett kulcs: Az összetett kulcs egy táblázat két vagy több oszlopának kombinációja, amely a táblázat sorainak azonosítására szolgál. Az összetett kulcs egy elsődleges kulcs más attribútumokkal vagy oszlopokkal.

Milyen típusú indexek vannak az SQL-ben?

Az alábbiakban az SQL-ben található indexek típusai láthatók

  • Hash index
  • memória-optimalizált Nem fürtözött
  • Klaszteres index
  • Nem klaszterezett index
  • Egyedi index
  • Oszlop Tárolási index
  • Index a mellékelt oszlopokkal
  • Index a számított oszlopokon
  • Szűrt index
  • Térbeli index
  • XML index
  • Teljes szöveges index

Mit értesz pufferkészlet alatt, és megemlíted az előnyeit?

Az SQL-ben a puffertárat puffer-gyorsítótárnak is nevezik. A puffertárat minden erőforrás használhatja a gyorsítótárazott adatlapjainak tárolására. Az SQL Server-példány beállításakor megadható a pufferkészlet mérete. A puffertár mérete határozza meg, hogy hány oldalt tud tárolni.

A pufferkészlet előnyei a következők:

  • Javulás az I/O teljesítményben
  • A tranzakciós forgalom növekedése
  • I/O késleltetés csökkentése
  • Az olvasási teljesítmény javítása

Mit értesz függőség alatt, és mit említesz a különböző függőségeken?

Ha egy objektum névvel hivatkozik egy másik objektumban tárolt SQL utasításban, akkor a két objektum közötti függőség jön létre. A „hivatkozott entitás” kifejezés egy SQL-kifejezésben megjelenő objektumra utal, míg a „hivatkozási entitás” kifejezés olyan objektumra utal, amely SQL-kifejezést tartalmaz.

Az alábbiakban bemutatjuk az SQL különböző típusú függőségeit.

  • Funkcionális függőség
  • Teljesen működőképes függőség
  • Többértékű függőség
  • Tranzitív függőség
  • Részleges függőség

A csatlakozások az SQL adatkezelésének alapvető részét képezik. Lehetővé teszik két vagy több tábla összekapcsolását, hogy egyetlen táblát hozzanak létre, amely adatok elemzésére használható. Lehetőséget biztosítanak az eredmények egyetlen táblázatban lévő kritériumok alapján történő szűrésére is, ami hasznos lehet, ha egy nagy táblázatban konkrét sorokat vagy oszlopokat keres.

Az SQL-ben négy fő JOIN-típus létezik: INNER JOIN, OUTER JOIN, CROSS JOIN és SELF JOIN.

Mik a halmaz operátorok az SQL-ben?

Egy vagy több azonos típusú tábla adatai a set operátorral kombinálhatók. Az SQL-készlet és az SQL-csatlakozási operátorok hasonlóak, de van néhány lényeges különbség. Az SQL-készlet operátorai különböző lekérdezésekből gyűjtenek rekordokat, míg az SQL-illesztések különböző táblák oszlopait egyesítik. Az összetett SQL-lekérdezések azok, amelyek halmazműveleteket tartalmaznak.

Következtetés

Remélem, ezek az SQL-interjúkérdések jó képet adnak arról, hogy mire számíthatunk az interjú szempontjából. Az SQL-interjú feltöréséhez több expozícióra van szükség az SQL-környezetben; ez az SQL mélyreható tanulmányozásával érhető el. A kulcsfontosságú SQL-elvek értékeléséhez gyakorolnia kell az SQL-lekérdezés interjúkérdéseit is, és tovább kell olvasnia.

Ha az SQL-lekérdezések pontosítását keresi, kérjük, látogasson el az SQL csalólapra, hogy további betekintést kapjon az SQL-utasításokról.

Ha gyakorlati tapasztalatot szeretne szerezni az SQL-lekérdezések végrehajtásával, tekintse meg ezeket az SQL gyakorlati platformokat.