50 legnépszerűbb SQL-interjú kérdés és válasz (2021-es frissítés)

Tartalomjegyzék:

Anonim

Az SQL a Structured Query Language rövidítése egy tartományspecifikus programozási nyelv az adatok kezelésére az adatbázis-kezelő rendszerekben. Az SQL programozási készségek nagyon kívánatosak és szükségesek a piacon, mivel az adatbázis-kezelő rendszereket (DBMS) szinte minden szoftveralkalmazásban hatalmas mértékben használják. Az állás megszerzéséhez a jelölteknek feltörniük kell az interjút, amelyben különböző SQL interjúkkal kapcsolatos kérdéseket tesznek fel nekik.

Az alábbiakban felsoroljuk az SQL interjúval kapcsolatos kérdéseket és válaszokat, amelyeket valószínűleg feltesznek az SQL interjú során. A jelentkezőknek valószínűleg alapvető SQL-interjúkérdezéseket tesznek fel az SQL szintű kérdések előrehaladásához, tapasztalataiktól és számos egyéb tényezőtől függően. Az alábbi lista tartalmazza az összes SQL interjú kérdést a kezdőknek, valamint az SQL interjú kérdéseket a tapasztalt szintű jelölteknek és néhány SQL lekérdezés interjú kérdést.

SQL interjúkérdések PDF fájl: Letöltés itt

Gyakran feltett SQL-interjú kérdések és válaszok friss és tapasztaltak számára

1. Mi az a DBMS?

Az adatbázis-kezelő rendszer (DBMS) egy olyan program, amely ellenőrzi az adatbázis létrehozását, karbantartását és használatát. A DBMS fájlkezelőnek nevezhető, amely az adatbázisban lévő adatokat kezeli, nem pedig fájlrendszerekbe menti őket.

2. Mi az RDBMS?

Az RDBMS a Relációs adatbázis-kezelő rendszer rövidítését jelenti. Az RDBMS tárolja az adatokat a táblák gyűjteményében, amelyet a táblázat oszlopai közötti 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ára.

Példa: SQL Server.

3. Mi az SQL?

Az SQL a strukturált lekérdezési nyelv 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 lekérése, frissítése, beillesztése és törlése az adatbázisból.

A szokásos SQL parancsok a Select.

4. Mi az adatbázis?

Az adatbázis nem más, mint egy szervezett adatforma az adatok egyszerű eléréséhez, tárolásához, visszakereséséhez és kezeléséhez. Ez más néven strukturált adatforma, amely sokféleképpen érhető el.

Példa: Iskolavezetési adatbázis, Bankkezelési adatbázis.

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

A táblázat olyan adatkészlet, amelyet az Oszlopok és sorok modellbe rendeznek. Az oszlopok függőleges kategóriába sorolhatók, a sorok pedig vízszintesek. Egy tábla megadta a mezőknek nevezett oszlopok számát, de tetszőleges számú sora lehet rekordnak.

Példa:.

Táblázat: Alkalmazott.

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

Adatok: 201456, David, 1960.11.15.

6. Mi az elsődleges kulcs?

Az elsődleges kulcs mezők kombinációja, amelyek egyedileg határoznak meg egy sort. Ez egy különleges fajta egyedi kulcs, amely magában foglalja a NULL NULL korlátozást. Ez azt jelenti, hogy az elsődleges kulcsértékek nem lehetnek NULL értékűek.

7. Mi az egyedi kulcs?

Egyedi kulcskényszer egyedileg azonosította az adatbázis minden rekordját. Ez az oszlop vagy oszlopkészlet egyediségét biztosítja.

Az elsődleges kulcs megszorításában automatikus egyedi korlátozás van megadva. De nem, az Unique Key esetében.

Táblánként sok egyedi kényszer lehet meghatározva, de táblánként csak egy Elsődleges kulcs korlátozás határozható meg.

8. Mi az a külföldi kulcs?

Az idegen kulcs egy olyan tábla, amely összekapcsolható egy másik tábla elsődleges kulcsával. Létre kell hozni a kapcsolatot két tábla között úgy, hogy az idegen kulcsot egy másik tábla elsődleges kulcsához viszonyítjuk.

9. Mi a csatlakozás?

Ez egy olyan kulcsszó, amelyet több tábla adatainak lekérdezésére használnak a táblák mezői közötti kapcsolat alapján. A billentyűk nagy szerepet játszanak a JOIN-ok használatakor.

10. Melyek a csatlakozás típusai és magyarázata?

Különböző típusú csatlakozások használhatók adatok lekérésére, és ez a táblák közötti viszonytól függ.

  • Belső összekapcsolás.

Belső csatlakozás visszatérő sorok, ha a táblák között legalább egy sor egyezés van.

  • Jobb csatlakozás.

Jobb csatlakozás visszatérési sorok, amelyek közösek a táblák és a jobb oldali asztal összes sora között. Egyszerűen, a jobb oldali asztal összes sorát visszaadja, annak ellenére, hogy a bal oldali táblázatban nincsenek egyezések.

  • Balra csatlakozott.

A bal oldali csatlakozási sorok visszatérnek, amelyek közösek az asztalok és a bal oldali asztal összes sora között. Egyszerűen visszaadja az összes sort a bal oldali asztalról, annak ellenére, hogy a jobb oldali táblázatban nincsenek egyezések.

  • Teljes csatlakozás.

Teljes csatlakozás visszatérő sorok, ha az asztalok bármelyikében egyező sorok találhatók. Ez azt jelenti, hogy a bal oldali asztal összes és a jobb oldali asztal összes sorát visszaadja.

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ők és táblák rendezésével. A normalizálás fő célja az 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 DeNormalization egy olyan technika, amellyel az adatok magasabb vagy alacsonyabb szintű adatbázisokhoz jutnak el. A redundancia beillesztése a táblázatokba is a kapcsolódó táblázatok adatainak beépítésével történik.

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

A normál formák 5 formára oszthatók, és ezeket az alábbiakban ismertetjük -.

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

Ezzel el kell távolítania az összes duplikált oszlopot a táblázatból. Táblázatok létrehozása a kapcsolódó adatokhoz és egyedi oszlopok azonosítása.

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

Az első normál forma minden követelményének megfelel. Az adatok részhalmazainak elhelyezése külön táblákba é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 korlátozásaitól független oszlopok eltávolítása.

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

Megfelel a harmadik normál forma összes követelményének, és nem lehet többértékű függősége.

14. Mi a nézet?

A nézet egy virtuális tábla, amely egy táblázatban található adatok egy részhalmazából áll. A nézetek gyakorlatilag nincsenek, és kevesebb helyet igényel a tárolásuk. A nézetben egy vagy több táblázat adatai kombinálhatók, é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 visszakeresését a táblából. Az index minden értékhez létrehoz egy bejegyzést, és gyorsabb lesz az adatok lekérése.

16. Milyen típusú indexek vannak?

Háromféle index létezik -.

  • Egyedi index.

Ez az indexelés nem teszi lehetővé a mező duplikált értékeit, ha az oszlop egyedi indexelésű. Az egyedi index automatikusan alkalmazható az elsődleges kulcs definiálásakor.

  • Fürtözött index.

Ez a fajta index átrendezi a táblázat és a keresés fizikai sorrendjét a kulcsértékek alapján. Minden táblának csak egy fürtözött indexe lehet.

  • NonClustered Index.

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

17. Mi az a kurzor?

Az adatbázis-kurzor olyan vezérlő, amely lehetővé teszi a táblázat sorainak vagy rekordjainak bejárását. Ez úgy tekinthető, mint a sorok egy sorának mutatója. 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 ezek?

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

  • Egy az egyhez kapcsolat.
  • Egy a sokhoz kapcsolat.
  • Sok az egy kapcsolathoz.
  • Önreferencia kapcsolat.

19. Mi a lekérdezés?

A DB lekérdezés egy kód, amelyet azért írtak, hogy visszaszerezzék az információkat az adatbázisból. A lekérdezést úgy lehet megtervezni, hogy megfeleljen az eredményhalmazra vonatkozó elvárásainknak. Egyszerűen, egy kérdés az adatbázisnak.

20. Mi az allekérdezés?

Az al lekérdezés egy másik lekérdezésen belüli lekérdezés. A külső lekérdezést fő lekérdezésnek hívják, a belső lekérdezést pedig subquery-nek. A SubQuery-t mindig először hajtják végre, és az al-lekérdezés eredményét továbbítja a fő lekérdezésnek.

21. Melyek az allekérdezések?

Kétféle leké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 az oszlopra egy táblázatban, amely a FROM listában található FROM listában található.

A nem korrelált részlekérdezés független lekérdezésnek tekinthető, és az al lekérdezés kimenete helyettesítve van a fő lekérdezésben.

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

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

23. Mi a kiváltó ok?

A DB eseményindító olyan kód vagy programok, amelyek automatikusan végrehajtódnak egy táblázatban vagy egy adatbázis nézetében szereplő eseményekre adott válaszként. Főként a trigger segít fenntartani az adatbázis integritását.

Példa: Amikor új hallgatót vesz fel a hallgatói adatbázisba, új rekordokat kell létrehozni a kapcsolódó táblákban, például a vizsga, a pontszám és a jelenlét táblákban.

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

A DELETE paranccsal sorokat lehet eltávolítani a táblából, és a WHERE záradék használható a feltételes paraméterkészlethez. Kötelezettségváltás és visszagörgetés a utasítás törlése után hajtható végre.

A TRUNCATE eltávolítja az összes sort a táblából. A csonka műveletet nem lehet visszagurítani.

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

A lokális változók azok a változók, amelyek használhatók vagy létezhetnek a függvényen belül. 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, amikor ezt a függvényt meghívják.

A globális változók azok a változók, amelyek felhasználhatók vagy létezhetnek az egész programban. Ugyanaz a globálisan deklarált változó nem használható a függvényekben. Globális változókat nem lehet létrehozni, ha ezt a függvényt meghívják.

26. Mi a kényszer?

A kényszerrel megadható a tábla adattípusának korlátja. A korlátozás megadható a tábla utasítás létrehozása vagy módosítása közben. A kényszer mintája.

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

27. Mi az adatintegritás?

Az Adatintegritás meghatározza az adatbázisban tárolt adatok pontosságát és konzisztenciáját. Meghatározhatja integritási korlátokat is az üzleti szabályok kikényszerítésére az adatokon, amikor az alkalmazásba vagy az adatbázisba kerül.

28. Mi az automatikus növekedés?

Az automatikus növekmény kulcsszó lehetővé teszi a felhasználó számára, hogy egyedi számot hozzon létre, amelyet új rekord beillesztésekor kell létrehozni. Az AUTO INCREMENT kulcsszó használható az Oracle-ben, az IDENTITY kulcsszó pedig az SQL SERVER-ben.

Leginkább ez a kulcsszó használható, amikor az ELSŐ KULCS használatos.

29. Mi a különbség a klaszter és a nem klaszter index között?

A fürtözött index az adatok adatbázisból történő egyszerű visszakeresésére szolgál a rekordok tárolásának megváltoztatásával. Az adatbázis sorokat rendez az oszlop alapján, amely fürtözött indexként van beállítva.

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

30. Mi az a Datawarehouse?

Az Adattárház több információforrásból származó adatok központi tárhelye. Ezeket az adatokat összevonják, átalakítják és elérhetővé teszik a bányászat és az online feldolgozás számára. A raktári adatoknak van egy adatcsoportja, az úgynevezett Data Marts.

31. Mi az öncsatlakozás?

Az öncsatlakozás lekérdezésként van beállítva, hogy összehasonlítsa önmagával. Ez arra szolgál, hogy összehasonlítsuk egy oszlop értékeit az ugyanazon táblázat ugyanazon oszlopában szereplő más értékekkel. Az ALIAS ES felhasználható ugyanahhoz a táblázat-összehasonlításhoz.

32. Mi az a keresztkötés?

A keresztcsatlakozás derékszögű szorzatként definiálja, ahol az első táblázat sorainak száma szorozva a második táblázat sorainak számával. Ha feltételezzük, hogy a WHERE záradékot használjuk a keresztcsatlakozásnál, akkor a lekérdezés úgy fog működni, mint egy BELSŐ CSATLAKOZÁS.

33. Mi a felhasználó által definiált függvény?

A felhasználó által definiált függvények azok a funkciók, amelyek arra a logikára vannak írva, amikor szükséges. Nem szükséges ugyanazt a logikát többször megírni. Ehelyett a függvény hívható vagy végrehajtható, amikor csak szükséges.

34. Milyen típusúak a felhasználó által definiált függvények?

A felhasználó által definiált háromféle funkció létezik.

  • Skaláris funkciók.
  • Inline Table értékű függvények.
  • Több állítással értékelt függvények.

Scalar visszatérési egység, variáns határozta meg a visszatérési záradékot. A másik két típus visszatérési táblázatot ad vissza.

35. Mi az összevetés?

Az összevonást olyan szabálykészletként definiáljuk, amely meghatározza a karakteradatok rendezésének és összehasonlításának módját. Ez felhasználható az A és más nyelvű karakterek összehasonlítására, és a karakterek szélességétől is függ.

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

36. Melyek a különféle típusú összehasonlítási érzékenységek?

Az alábbiakban különféle típusú összehasonlítási érzékenység áll rendelkezésre.

  • Kis- és nagybetűk érzékenysége - A és a, valamint B és b.
  • Kiemelés érzékenysége.
  • Kana érzékenység - japán kana karakterek.
  • Szélességérzékenység - Egy- é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ó - azt jelenti, hogy egyszer szükség esetén létrehozzon, tároljon és többször hívjon. Ez több lekérdezés végrehajtása helyett támogatja a gyorsabb végrehajtást. Ez csökkenti a hálózati forgalmat és jobb biztonságot nyújt az adatok számára.

Hátránya, hogy csak az adatbázisban hajtható végre, és több memóriát használ fel az adatbázis-kiszolgálón.

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

Az online tranzakciófeldolgozás (OLTP) kezel tranzakcióalapú alkalmazásokat, amelyek felhasználhatók adatbevitelhez, adatkereséshez és adatfeldolgozáshoz. Az OLTP egyszerűbbé és hatékonyabbá teszi az adatkezelést. Az OLAP rendszerektől eltérően az OLTP rendszerek célja a valós idejű tranzakciók kiszolgálása.

Példa - Banki tranzakciók napi szinten.

39. Mi az a záradék?

Az SQL záradék az eredményhalmaz korlátozására van megadva a lekérdezés feltételének megadásával. Ez általában a teljes rekordkészletből kiszűr néhány sort.

Példa - a WHERE feltételű lekérdezés

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

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

Tárolt eljárás, amely önmagában hív, amíg el nem ér valamilyen határfeltételt. Ez a rekurzív funkció vagy eljárás segíti a programozókat abban, hogy ugyanazon kódkészletet akárhányszor használhassák.

41. Mi az Union, mínusz és Interact parancs?

Az UNION operátort két tábla eredményeinek kombinálásához használják, és ezzel kiküszöböli az ismétlődő sorokat a táblákból.

A MINUS operátor a sorok visszaküldésére szolgál az első lekérdezésből, a második lekérdezésből azonban nem. Az első és a második lekérdezés, valamint az első lekérdezés többi sorának egyező rekordjai eredményhalmazké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 táblázathoz vagy oszlophoz adható. Erre az álnévre a WHERE záradékban hivatkozhatunk a táblázat vagy az oszlop azonosítására.

Példa-.

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

Itt a st a diákasztal álnevére, az Ex pedig a vizsga táblázat á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 az asztalról, és nem lehet visszagurítani. A DROP parancs eltávolít egy táblázatot az adatbázisból, és a műveletet nem lehet visszagörgetni.

44. Mi az összesített és a skaláris függvény?

Az összesített függvényeket a matematikai számítás kiértékelésére és az egyes értékek visszaadására használják. 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ítés - max (), count - Számításhoz számítva.

Skalár - UCASE (), MOST () - A karakterláncok alapján számolva.

45. Hogyan hozhat létre üres táblázatot egy meglévő táblázatból?

Példa lesz -.

Select * into studentcopy from student where 1=2

Itt másoljuk a tanulói táblákat egy másik, azonos szerkezetű táblázathoz, sorok másolása 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 a -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Hogyan lehet alternatív rekordokat lekérni egy táblából?

A rekordok páratlan és páros sorszámokra egyaránt lekérhetők.

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ából?

A DISTINCT kulcsszó használatával válassza ki az egyedi rekordokat a táblából.

Select DISTINCT StudentID, StudentName from Student.

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

Sokféle módon lehet lekérni a karakterlánc első 5 karakterét -.

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

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

A LIKE operátort használjuk a minták illesztésére, és -.

  1. % - Nulla vagy annál több karakter egyezése.
  2. _ (Aláhúzás) - Pontosan egy karakter egyezése.

Példa -.

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