50 SQL-interjú kérdés és válasz 2024-re

Íme az SQL-interjúra vonatkozó kérdések és válaszok friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.

 

SQL interjúkérdések pályakezdőknek

1. Mi az a DBMS?

Egy adatbázis-kezelő rendszer (DBMS) egy adatbázis létrehozását, karbantartását és használatát vezérlő program. A DBMS-t Fájlkezelőnek nevezhetjük, amely az adatbázisban lévő adatokat kezeli, nem pedig fájlrendszerbe menti.

👉 Ingyenes PDF letöltés: SQL-interjú kérdések és válaszok >>


2. Mi az RDBMS?

Az RDBMS a Relational Database Management System rövidítése. Az RDBMS az adatokat egy táblagyűjteményben tárolja, amelyet a tábla oszlopai között közös mezők kapcsolnak össze. Relációs operátorokat is biztosít a táblákban tárolt adatok manipulálásához.

Példa: SQL Server.


3. Mi az SQL?

Az SQL a Structured Query Language rövidítése, és az adatbázissal való kommunikációra szolgál. Ez egy szabványos nyelv, amelyet olyan feladatok végrehajtására használnak, mint az adatok adatbázisból való lekérése, frissítése, beillesztése és törlése.
Standard SQL parancsok a Select.


4. Mi az adatbázis?

Az adatbázis nem más, mint az adatok rendszerezett formája az adatok egyszerű eléréséhez, tárolásához, visszakereséséhez és kezeléséhez. Ezt az adatok strukturált formájának is nevezik, amelyhez sokféleképpen hozzá lehet férni.

Példa: Iskolavezetési adatbázis, Bankgazdálkodási adatbázis.


5. Mik azok a táblák és mezők?

A táblázat olyan adatok halmaza, amelyek oszlopokkal és sorokkal rendelkező modellbe vannak rendezve. Az oszlopok függőlegesek, a sorok pedig vízszintesek. A táblának meghatározott számú mezője van, de tetszőleges számú sora lehet, amelyet rekordnak neveznek.

Példa:.

táblázat: Alkalmazott.

Mező: Emp ID, Emp név, születési dátum.

Adatok: 201456, David, 11.


6. Mi az elsődleges kulcs?

A elsődleges kulcs olyan mezők kombinációja, amelyek egyedileg határoznak meg egy sort. Ez egy speciális egyedi kulcs, és implicit NOT NULL megkötéssel rendelkezik. Ez azt jelenti, hogy az elsődleges kulcs értéke nem lehet NULL.


7. Mi az egyedi kulcs?

Egy egyedi kulcs megszorítás egyedileg azonosította az adatbázis minden rekordját. Ez egyediséget biztosít az oszlop vagy oszlopkészlet számára.

Az elsődleges kulcs megszorítása automatikus egyedi megszorítással rendelkezik. De nem, a Unique Key esetében.

Táblánként sok egyedi megszorítás definiálható, de táblánként csak egy elsődleges kulcs kényszer.


8. Mi az az idegen kulcs?

Az idegen kulcs egy olyan tábla, amely egy másik tábla elsődleges kulcsához köthető. Kapcsolatot kell létrehozni két tábla között úgy, hogy az idegen kulcsot egy másik tábla elsődleges kulcsára hivatkozik.


9. Mi az a csatlakozás?

Ez egy kulcsszó, amellyel több tábla adatait lehet lekérdezni a táblák mezői közötti kapcsolat alapján. A kulcsok fontos szerepet játszanak a JOIN használatakor.


10. Melyek a csatlakozás típusai, és magyarázza el mindegyiket?

Vannak különböző típusú csatlakozások amivel adatok kinyerhetők és ez a táblák közötti kapcsolattól függ.

  • Belső összekapcsolás.

A belső összekapcsolás visszaadja a sorokat, ha legalább egy soregyezés van a táblák között.

  • Jobb csatlakozás.

A jobb oldali összekapcsolás visszatérési sorokat ad, amelyek közösek a táblák és a jobb oldali tábla összes sora között. Egyszerűen visszaadja az összes sort a jobb oldali asztalról, még akkor is, ha a bal oldali táblázatban nincs találat.

  • Bal csatlakozás.

A bal oldali összekapcsolás visszatérési sorokat eredményez, amelyek közösek a táblák és a bal oldali oldaltábla összes sora között. Egyszerűen visszaadja a bal oldali asztal összes sorát, még akkor is, ha a jobb oldali táblázatban nincs találat.

  • Teljes csatlakozás.

A teljes összekapcsolás visszaadja a sorokat, ha valamelyik táblában vannak egyező sorok. Ez azt jelenti, hogy visszaadja az összes sort a bal oldali oldalsó táblázatból és az összes sort a jobb oldali táblázatból.


SQL interjúkérdések 3 éves tapasztalathoz

11. Mi a normalizálás?

A normalizálás a redundancia és a függőség minimalizálásának folyamata az adatbázis mezőinek és tábláinak rendszerezésével. A normalizálás fő célja egyetlen táblában elkészíthető mező hozzáadása, törlése vagy módosítása.


12. Mi a denormalizáció?

A denormalizálás egy olyan technika, amellyel az adatbázis magasabb rendű normál formáiból hozzáférhet az adatokhoz. Ez egyúttal redundancia bevezetésének folyamata is a kapcsolódó táblákból származó adatok beépítésével.


13. Melyek a különböző normalizálások?

Adatbázis normalizálása esettanulmány segítségével könnyen megérthető. A normál formák 6 formára oszthatók, és az alábbiakban ismertetjük őket -.

Adatbázis normál űrlapjai
Adatbázis normál űrlapjai

  • Első normál forma (1NF):.

Ezzel eltávolítja az összes ismétlődő oszlopot a táblázatból. A kapcsolódó adatokhoz táblázatok készítése, egyedi oszlopok azonosítása.

  • Második normál forma (2NF):.

Megfelel az első normál forma minden követelményének. Az adatok részhalmazainak elhelyezése külön táblákban és kapcsolatok létrehozása a táblák között elsődleges kulcsok segítségével.

  • Harmadik normál forma (3NF):.

Ennek meg kell felelnie a 2NF összes követelményének. Az elsődleges kulcs megkötéseitől nem függő oszlopok eltávolítása.

  • Negyedik normál forma (4NF):.

Ha egyetlen adatbázistábla-példány sem tartalmaz két vagy több független és többértékű adatot, amelyek leírják a releváns entitást, akkor ez a 4.th Normál forma.

  • Ötödik normál forma (5NF):.

Egy táblázat csak akkor van 5. normál formában, ha 4NF-ben van, és nem bontható fel számtalan kisebb táblára adatvesztés nélkül.

  • Hatodik normál forma (6NF):.

A 6. normál forma még nem szabványosított, de az adatbázis-szakértők már egy ideje tárgyalják. Remélhetőleg a közeljövőben lesz egy világos és szabványosított definíciónk a 6. normál formára vonatkozóan…


14. Mi az a nézet?

A nézet egy virtuális tábla, amely egy táblában található adatok részhalmazából áll. A nézetek gyakorlatilag nincsenek jelen, és kevesebb helyet igényel a tárolás. A nézet egy vagy több tábla adatait kombinálhatja, és ez a kapcsolattól függ.


15. Mi az index?

Az index egy teljesítményhangolási módszer, amely lehetővé teszi a rekordok gyorsabb lekérését a táblából. Egy index minden értékhez bejegyzést hoz létre, és gyorsabb lesz az adatok lekérése.


16. Melyek a különböző típusú indexek?

Háromféle index létezik -.

  • Egyetlen index.

Ez az indexelés nem teszi lehetővé, hogy a mező ismétlődő értékeket tartalmazzon, ha az oszlop egyedi indexeléssel rendelkezik. Az egyedi index automatikusan alkalmazható az elsődleges kulcs megadásakor.

  • Clusterszerk Index.

Az ilyen típusú index átrendezi a tábla fizikai sorrendjét és a kulcsértékek alapján keresi a keresést. Minden táblának csak egy fürtözött indexe lehet.

  • NemClusterszerk Index.

NemClusterAz ed Index nem változtatja meg a tábla fizikai sorrendjét, és fenntartja az adatok logikai sorrendjét. Minden tábla 999 nem fürtözött indexet tartalmazhat.


17. Mi az a kurzor?

Az adatbázis-kurzor egy vezérlő, amely lehetővé teszi a tábla soraiban vagy rekordjaiban való bejárást. Ez úgy tekinthető, mint egy sor egy sorára mutató mutató. A kurzor nagyon hasznos az olyan bejárásokhoz, mint az adatbázis-rekordok visszakeresése, hozzáadása és eltávolítása.


18. Mi a kapcsolat és mik azok?

Az adatbázis-kapcsolat az adatbázisban lévő táblák közötti kapcsolat. Különféle adatalapú kapcsolatok léteznek, és ezek a következők:.

  • Egy az egyhez kapcsolat.
  • Egy a sokhoz kapcsolat.
  • Sok egy kapcsolat.
  • Önhivatkozási kapcsolat.

19. Mi az a lekérdezés?

A DB-lekérdezés egy kód, amelyet azért írnak, hogy az információkat visszaszerezze az adatbázisból. A lekérdezés úgy is megtervezhető, hogy megfeleljen az eredményhalmazzal szembeni elvárásunknak. Egyszerűen egy kérdés az adatbázishoz.


20. Mi az a részlekérdezés?

Az allekérdezés egy másik lekérdezésben található lekérdezés. A külső lekérdezést fő lekérdezésnek, a belsőt pedig segédlekérdezésnek nevezzük. A részlekérdezés mindig először fut le, és az allekérdezés eredménye továbbadódik a fő lekérdezésnek.

Nézzük meg az allekérdezés szintaxisát –

MySQL SubQuery oktatóanyag példákkal

A MyFlix Video Library gyakori vásárlói panasza a filmcímek alacsony száma. A vezetőség a legkevesebb filmet tartalmazó kategóriában szeretne filmeket vásárolni.

Használhat olyan lekérdezést, mint
SELECT category_name FROM categories WHERE category_id =( SELECT MIN(category_id) from movies);


SQL interjúkérdések 5 éves tapasztalathoz

21. Milyen típusú részlekérdezések vannak?

Kétféle részlekérdezés létezik – korrelált és nem korrelált.

A korrelált részlekérdezés nem tekinthető független lekérdezésnek, de hivatkozhat a fő lekérdezés FROM listájában felsorolt ​​táblázat oszlopára.

A nem korrelált allekérdezés független lekérdezésnek tekinthető, és az allekérdezés kimenete behelyettesítésre kerül a fő lekérdezésben.


22. Mi az a tárolt eljárás?

A Stored Procedure egy olyan függvény, amely számos SQL utasításból áll az adatbázis-rendszer eléréséhez. Számos SQL utasítás egy tárolt eljárásba van konszolidálva, és végrehajtja őket, amikor és ahol szükséges.


23. Mi az a trigger?

A DB trigger olyan kód vagy programok, amelyek automatikusan végrehajtódnak egy táblán vagy adatbázisban lévő eseményre adott válaszként. Főleg a trigger segít megőrizni az adatbázis integritását.

Példa: Amikor új hallgatót adunk a hallgatói adatbázishoz, új rekordokat kell létrehozni a kapcsolódó táblákban, például a Vizsga, Pontszám és Jelenlét táblákban.


24. Mi a különbség a DELETE és a TRUNCATE parancsok között?

A DELETE paranccsal eltávolíthatók a sorok a táblából, a WHERE záradék pedig feltételes paraméterkészlethez használható. A véglegesítés és a visszaállítás végrehajtható a törlési utasítás után.

A TRUNCATE eltávolítja az összes sort a táblázatból. A csonkítási műveletet nem lehet visszaforgatni.


25. Melyek a lokális és globális változók és ezek különbségei?

A lokális változók azok a változók, amelyek a függvényen belül használhatók vagy léteznek. A többi függvény nem ismeri őket, és ezek a változók nem hivatkozhatók vagy használhatók. Változók létrehozhatók a függvény meghívásakor.

A globális változók azok a változók, amelyek a programban használhatók vagy léteznek. Ugyanaz a globálisban deklarált változó nem használható függvényekben. Globális változók nem hozhatók létre a függvény meghívásakor.


26. Mi a megszorítás?

A megszorítással megadható a tábla adattípusának korlátja. A kényszer megadható a táblautasítás létrehozásakor vagy módosításakor. A megszorítások mintái.

  • NEM NULLA.
  • JELÖLJE BE.
  • ALAPÉRTELMEZETT.
  • EGYEDI.
  • ELSŐDLEGES KULCS.
  • IDEGEN KULCS.

27. Mi az adat Integrity?

dátum Integrity meghatározza az adatbázisban tárolt adatok pontosságát és konzisztenciáját. Integritási megszorításokat is meghatározhat, hogy üzleti szabályokat kényszerítsen ki az adatokra az alkalmazásba vagy adatbázisba való belépéskor.


28. Mi az Auto Increment?

Az automatikus növelés kulcsszó lehetővé teszi a felhasználó számára, hogy egyedi számot hozzon létre, amelyet akkor generál, amikor új rekordot szúr be a táblázatba. AUTO INCRÉMENT kulcsszó használható Oracle és IDENTITY kulcsszó használható az SQL SERVER-ben.

Ez a kulcsszó többnyire mindig használható, amikor PRIMARY KEY van használva.


29. Mi a különbség aközött Cluster és nemCluster Index?

ClusterAz ed index az adatok egyszerű lekérésére szolgál az adatbázisból a rekordok tárolási módjának megváltoztatásával. Az adatbázis a fürtözött indexnek beállított oszlop szerint rendezi a sorokat.

A nem fürtözött index nem változtatja meg a tárolás módját, hanem egy teljesen különálló objektumot hoz létre a táblán belül. Keresés után az eredeti táblázatsorokra mutat vissza.


30. Mi az a Datawarehouse?

A Datawarehouse több információforrásból származó adatok központi tárháza. Ezeket az adatokat konszolidálják, átalakítják és elérhetővé teszik a bányászat és az online feldolgozás számára. A raktáradatoknak van egy Data Marts nevű részhalmaza.


31. Mi az a Self-Join?

Az öncsatlakozás az önmagával való összehasonlításhoz használt lekérdezés. Ez arra szolgál, hogy egy oszlopban lévő értékeket hasonlítsa össze ugyanazon táblázatban ugyanabban az oszlopban lévő többi értékkel. Az ALIAS ES használható ugyanahhoz a táblázat-összehasonlításhoz.


32. Mi az a Cross-Join?

A keresztillesztés derékszögű szorzatként definiálható, ahol az első táblázatban lévő sorok száma szorozva a második táblázat sorainak számával. Ha tegyük fel, hogy a WHERE záradékot keresztösszekapcsoláskor használjuk, akkor a lekérdezés INNER JOIN-ként fog működni.


33. Mik azok a felhasználó által definiált függvények?

A felhasználó által definiált függvények azok a függvények, amelyek szükség esetén ezt a logikát használják. Nem szükséges ugyanazt a logikát többször leírni. Ehelyett a függvény bármikor meghívható vagy végrehajtható, amikor szükséges.


34. Melyek a felhasználó által definiált függvények minden típusa?

A felhasználó által meghatározott függvényeknek három típusa van.

  • Skaláris függvények.
  • Inline Table értékes függvények.
  • Több utasítás értékű függvények.

Skaláris visszatérési egység, variáns definiálta a visszatérési záradékot. A másik két típusú visszatérési tábla visszatérésként.


35. Mi az egybevetés?

A leválogatás olyan szabálykészlet, amely meghatározza, hogyan lehet a karakteradatokat rendezni és összehasonlítani. Ez használható az A és más nyelvi karakterek összehasonlítására, és a karakterek szélességétől is függ.

Az ASCII érték használható ezen karakteradatok összehasonlítására.


36. Melyek az összesítési érzékenység különböző típusai?

Az alábbiakban a leválogatási érzékenység különböző típusait mutatjuk be.

  • Kis- és nagybetűk érzékenysége – A és a, valamint B és b.
  • Akcentus érzékenység.
  • Kana érzékenység – japán kana karakterek.
  • Szélességérzékenység – Egybájtos és kétbájtos karakter.

37. A tárolt eljárás előnyei és hátrányai?

A tárolt eljárás moduláris programozásként használható – egyszeri létrehozást, tárolást és többszöri hívást jelent, amikor csak szükséges. Ez több lekérdezés végrehajtása helyett a gyorsabb végrehajtást támogatja. Ez csökkenti a hálózati forgalmat, és nagyobb biztonságot nyújt az adatok számára.

Hátránya, hogy csak az adatbázisban futtatható, és több memóriát használ az adatbázis-kiszolgálóban.


38. Mi az online tranzakciófeldolgozás (OLTP)?

Az Online Transaction Processing (OLTP) tranzakció alapú alkalmazásokat kezel, amelyek adatbevitelre, adatlekérésre és adatfeldolgozásra használhatók. Az OLTP egyszerűvé és hatékonysá teszi az adatkezelést. Az OLAP rendszerekkel ellentétben az OLTP rendszerek célja a valós idejű tranzakciók kiszolgálása.

Példa – Banki tranzakciók napi rendszerességgel.


39. Mi az a CLAUSE?

Az SQL záradék úgy van definiálva, hogy korlátozza az eredménykészletet a lekérdezés feltételeinek megadásával. Ez általában kiszűr néhány sort a teljes rekordkészletből.

Példa – Lekérdezés, amelynek WHERE feltétele van

Lekérdezés, amelynek feltétele HAVING.


40. Mi az a rekurzív tárolt eljárás?

Tárolt eljárás, amely magától hív, amíg el nem ér valamilyen határfeltételt. Ez a rekurzív függvény vagy eljárás segít a programozóknak ugyanazt a kódkészletet akárhányszor használni.


SQL-interjúkérdések több mint 10 éves tapasztalathoz

41. Mi az a Union, minus és Interact parancs?

Az UNION operátor két tábla eredményeinek kombinálására szolgál, és kiküszöböli a táblákból az ismétlődő sorokat.

A MINUS operátor az első lekérdezés sorait adja vissza, de a második lekérdezésből nem. Az első és második lekérdezés egyező rekordjai, valamint az első lekérdezés többi sora eredménykészletként jelennek meg.

Az INTERSECT operátor a mindkét lekérdezés által visszaadott sorok visszaadására szolgál.


42. Mi az ALIAS parancs?

Az ALIAS név megadható egy táblának vagy oszlopnak. Erre az álnévre hivatkozni lehet WHERE záradék a táblázat vagy oszlop azonosításához.

Példa-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Itt az st a tanulói táblázat álnevére, az Ex pedig a vizsgatábla álnevére utal.


43. Mi a különbség a TRUNCATE és a DROP utasítások között?

A TRUNCATE eltávolítja az összes sort a táblázatból, és nem lehet visszagörgetni. A DROP parancs eltávolít egy táblát az adatbázisból, és a műveletet nem lehet visszaállítani.


44. Mik azok az aggregált és skaláris függvények?

Az összesítő függvények matematikai számítások kiértékelésére és egyedi értékek visszaadására szolgálnak. Ezt a táblázat oszlopaiból lehet kiszámítani. A skaláris függvények egyetlen értéket adnak vissza a bemeneti érték alapján.

Példa -.

Összesítve – max(), count – Számokra vonatkoztatva számítva.

Skalár – UCASE(), NOW() – A karakterláncokhoz képest számítva.


45. Hogyan lehet egy meglévő táblából üres táblát létrehozni?

Példa lesz -.

Select * into studentcopy from student where 1=2

Itt átmásoljuk a tanulói táblázatot egy másik, azonos szerkezetű táblába, sorok nélkül.


46. ​​Hogyan lehet lekérni a közös rekordokat két táblából?

A közös rekordok eredményét -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Hogyan kérhetek le alternatív rekordokat egy táblázatból?

A rekordok lekérhetők mind a páratlan, mind a páros sorszámokhoz -.

Páros számok megjelenítéséhez-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

A páratlan számok megjelenítéséhez-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

from (Select rowno, studentId from student), ahol mod(rowno,2)=1.[/sql]


48. Hogyan válasszunk ki egyedi rekordokat egy táblázatból?

Válasszon egyedi rekordokat egy táblázatból a DISTINCT kulcsszó használatával.

Select DISTINCT StudentID, StudentName from Student.

49. Mi a parancs a karakterlánc első 5 karakterének lekérésére?

Számos módja van a karakterlánc első 5 karakterének lekérésére -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Melyik operátort használjuk a lekérdezésben a mintaillesztéshez?

A LIKE operátor a mintaillesztésre szolgál, és -ként használható.

  1. % – nulla vagy több karakternek felel meg.
  2. _(Aláhúzás) – Pontosan egy karakternek felel meg.

Példa -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Ezek az interjúkérdések a viva-ban is segítenek.