Az 50 legjobb adatbázis-interjú kérdés és válasz (2025)
Íme az adatbázis-interjúk kérdései és válaszai friss és tapasztalt jelölteknek álmaik állása megszerzéséhez.
Alapvető adatbázis-interjú kérdések és válaszok pályakezdőknek
1) Határozza meg az adatbázist.
Az adatoknak ismert, előre összeállított gyűjteményét adatbázisnak nevezzük.
2) Mi az a DBMS?
Adatbázis-kezelő rendszerek (DBMS) olyan alkalmazások, amelyek kifejezetten lehetővé teszik a felhasználói interakciót más alkalmazásokkal.
👉 Ingyenes PDF letöltés: Adatbázis (DBMS) interjúkérdések és válaszok >>
3) Melyek a DBMS által biztosított különféle interakciók?
A DBMS által biztosított különféle interakciók a következők:
- Adatdefiníció
- Frissítések
- visszakeresés
- Adminisztráció
4) Külön adatbázis-technológia fejlesztése.
Az adatbázis-technológia fejlesztése a következőkre oszlik:
- Struktúra vagy adatmodell
- Navigációs modell
- SQL/ relációs modell
5) Ki javasolta a relációs modellt?
Edgar F. Codd 1970-ben javasolta a relációs modellt.
6) Melyek az adatbázis nyelv jellemzői?
Az adatbázis-nyelv olyan funkciókat is tartalmazhat, mint:
DBMS-specifikus A tárolómotor konfigurálása és kezelése
Számítások a lekérdezések eredményeinek számítások általi módosításához, például összegzés, számlálás, átlagolás, csoportosítás, rendezés és kereszthivatkozások Kényszer érvényesítése Alkalmazásprogramozási felület
7) Mit csinálnak az adatbázisnyelvek?
Speciális nyelvként a következőket tartalmazzák:
- Adatdefiníciós nyelv
- Adatkezelési nyelv
- Lekérdezési nyelv
8) Határozza meg az adatbázis-modellt.
Az adatbázismodellnek nevezzük azt az adatmodellt, amely alapvetően meghatározza az adatok tárolásának, kezelésének és rendszerezésének módját, valamint az adatbázis szerkezetét logikailag.
9) Mi az SQL?
Strukturált lekérdezési nyelv (SQL) ANSI szabvány nyelvi frissítési adatbázis és hozzáférési parancsok.
10) Sorolja fel az adatbázis különféle kapcsolatait.
Az adatbázis különféle kapcsolatai a következők:
- XNUMX-XNUMX: Egyetlen táblázat, amelynek kapcsolata egy másik, hasonló típusú oszlopokat tartalmazó táblával.
- Egy a sokhoz: Két tábla elsődleges és idegen kulcs kapcsolattal.
- Sok-sok: Csomótábla, amelyben sok táblázat kapcsolódik sok táblához.
11) Határozza meg a normalizálást.
Az adatbázison belüli inkonzisztens függőséget és redundanciát mentes szervezett adatok meghívása normalizálás.
12) Használja ki az adatbázis normalizálásának előnyeit.
Az adatbázis normalizálásának előnyei:
- Nincsenek ismétlődő bejegyzések
- Tárhelyet takarít meg
- A lekérdezési teljesítményekkel büszkélkedhet.
13) Határozza meg a denormalizációt.
Az adatbázis teljesítményének növelését, a redundáns adatok hozzáadását, ami viszont segít megszabadulni az összetett adatoktól, denormalizálásnak nevezzük.
14) Határozza meg a DDL-t és a DML-t.
Az adatbázis tulajdonságainak és attribútumainak kezelését Data Definition Language (DDL) néven hívják.
Adatkezelési nyelvként definiálható az adatbázisban lévő adatok manipulálása, például beillesztés, frissítés, törlés. (DML)
15) Vegyen fel néhány DDL parancsot.
Ők:
TEREMT:
A Create a CREATE TABLE utasításban használatos. A szintaxis:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
VÁLTOZTAT:
Segít egy meglévő adatbázis objektum módosításában. A szintaxisa a következő:
ALTER objecttype objectname parameters.
CSEPP:
Megsemmisít egy meglévő adatbázist, indexet, táblát vagy nézetet. A szintaxisa a következő:
DROP objecttype objectname.
16) Határozza meg a Union All operátort és az Uniót.
Két táblázat teljes felvétele az Union All operátor. Két táblázat különálló rögzítése az Union.
17) Adja meg a kurzort.
Kurzornak nevezzük azt az adatbázis-objektumot, amely segít az eredményhalmazt reprezentáló adatok soronkénti manipulálásában.
18) Sorolja fel a kurzortípusokat.
Ők:
- Dinamikus: tükrözi a görgetés közbeni változásokat.
- Statikus: nem tükrözi a változásokat görgetés közben, és a pillanatfelvétel rögzítésekor működik.
- Kulcskészlet: adatmódosítás látható az új adatok tükrözése nélkül.
19) Sorolja fel a kurzor típusait.
A kurzor típusai a következők:
- Implicit kurzor: Automatikusan deklarálva, amint az SQL végrehajtása a felhasználó tudomása nélkül megtörténik.
- Explicit kurzor: Határozza meg PL/SQL amely egynél több sorban kezeli a lekérdezést.
20) Adja meg az allekérdezést.
A lekérdezés által tartalmazott lekérdezést részlekérdezésnek nevezzük.
21) Miért használják a csoportos záradékot?
A Group-clause aggregált értékeket használ, amelyek hasonló adatok gyűjtéséből származtathatók.
22) Hasonlítsa össze a nem klaszterezett és a fürtözött indexet
Mindkettő B-fa szerkezettel rendelkezik, a nem fürtözött index adatmutatókkal rendelkezik, amelyek lehetővé teszik egy táblában sok nem fürtözött indexet, míg a fürtözött index minden tábla esetében különálló.
23) Határozza meg az összesített függvényeket.
Azokat a függvényeket, amelyek értékgyűjtemény ellen működnek, és egyetlen értéket adnak vissza, összesített függvényeknek nevezzük
24) Határozza meg a skaláris függvényeket.
A skaláris függvény a megadott argumentumtól függ, és egyetlen értéket ad vissza.
25) Milyen korlátozásokat alkalmazhat nézetek létrehozásakor?
Az alkalmazott korlátozások a következők:
- Csak az aktuális adatbázisnak lehetnek nézetek.
- Nem vállal felelősséget a számított értékek megváltoztatására egyetlen adott nézetben sem.
- Integrity konstansok határozzák meg az INSERT és a DELETE funkcióit.
- A teljes szövegű indexdefiníciók nem alkalmazhatók.
- Ideiglenes nézetek nem hozhatók létre.
- Az ideiglenes táblázatok nem tartalmazhatnak nézeteket.
- Nincs kapcsolat az ALAPÉRTELMEZETT definíciókkal.
- Az olyan triggerek, mint az INSTEAD OF, nézetekhez vannak társítva.
26) Határozza meg a „korrelált részlekérdezéseket”.
A „korrelált részlekérdezés” egyfajta segédlekérdezés, de a korrelált részlekérdezés egy másik lekérdezéstől függ egy visszaadott érték tekintetében. Végrehajtás esetén először az al-lekérdezés kerül végrehajtásra, majd a kapcsolódó lekérdezés.
27) Határozza meg az adattárházat.
Az adatok tárolása és elérése a központi helyről valamilyen stratégiai döntés meghozatala érdekében Adattárolás. A vállalati menedzsment az adattárházként ismert keretrendszert tartalmazó információk kezelésére szolgál.
28) Határozza meg a csatlakozást, és vegye fel a típusait.
A csatlakozások segítenek a különböző táblák közötti kapcsolat magyarázatában. Lehetővé teszik továbbá az adatok kiválasztását egy másik tábla adataihoz viszonyítva.
A különböző típusok a következők:
- BELSŐ CSATLAKOZÁSOK: Üres sorok maradnak középen, miközben két táblázatnál több táblát egyesítenek.
- KÜLSŐ CSATLAKOZÁSOK: Bal külső csatlakozásra és jobb külső csatlakozásra osztva. Az üres sorok a megadott oldalon maradnak a másik oldalon lévő táblázatok összekapcsolásával.
További csatlakozások a CROSS JOIN, a NATURAL JOIN, az EQUI JOIN és a NON-EQUI JOIN.
29) Mit értesz Index vadászat alatt?
Az indexek segítenek az adatbázis sebességének és lekérdezési teljesítményének javításában. Az indexgyűjtés fellendítésének eljárását Indexvadászatnak nevezik.
30) Hogyan segít az indexvadászat a lekérdezések teljesítményének javításában?
Az indexvadászat segít az adatbázis sebességének és lekérdezési teljesítményének javításában. Ennek érdekében a következő intézkedéseket hajtják végre:
- A lekérdezés optimalizáló a lekérdezések tanulmányozásának összehangolására szolgál a munkaterheléssel és az ez alapján javasolt lekérdezések legjobb felhasználásával.
- Az index, a lekérdezések eloszlását és a teljesítményüket figyelik a hatás ellenőrzésére.
- Az adatbázisok hangolása a problémás lekérdezések kis gyűjteményére is ajánlott.
Adatbázisinterjú kérdések és válaszok tapasztaltaknak
31) Sorolja fel a lekérdezés hátrányait.
A lekérdezés hátrányai a következők:
- Nincsenek indexek
- A tárolt eljárások túlságosan össze vannak állítva.
- A triggerek és eljárások a SET NOCOUNT ON nélkül vannak.
- Bonyolult illesztések, amelyek nem megfelelően megírt lekérdezést eredményeznek.
- A kurzorok és az ideiglenes táblázatok rossz prezentációt mutatnak be.
32) Keressen módokat a tranzakciók hatékony kódolására.
A tranzakciók hatékony kódolásának módjai:
- A tranzakciók során a felhasználói bevitel nem megengedett.
- Böngészés közben a tranzakciók adatait nem szabad megnyitni.
- A tranzakciókat a lehető legkisebbre kell tartani.
- Alacsonyabb tranzakciós szegregációs szintek.
- A tranzakció során az adatok legkevesebb információjához kell hozzáférni.
33) Mi az a végrehajtó terv?
A végrehajtó terv a következőképpen határozható meg:
- Az SQL Server gyorsítótárazza az összegyűjtött eljárást vagy a lekérdezés végrehajtásának tervét, és ezt követően felhasználja a következő hívásokhoz.
- Fontos jellemző a teljesítménynöveléssel kapcsolatban.
- Az adatvégrehajtási terv megtekinthető szövegesen vagy grafikusan.
34) Határozza meg a B-fákat.
Fa formájú adatstruktúra, amely rendezett adatokat tárol, és logaritmikus időben engedélyezett a keresés, beillesztés, szekvenciális hozzáférés és törlés.
35) Különböztesse meg a Table Scan és az Index Scan.
Az összes táblasoron átívelő iterációt táblázatvizsgálatnak, míg az összes indexelemen való iterációt Index-vizsgálatnak nevezik.
36) Mit ért a kitöltési tényező fogalmán az indexek tekintetében?
A kitöltési tényezőt úgy definiálhatjuk, mint az az érték, amely meghatározza, hogy minden levélszintű oldalon hány százalékos helyet kell tölteni az adatokkal. 100 a Kitöltési tényező alapértelmezett értéke.
37) Határozza meg a töredezettséget.
A töredezettség a kiszolgáló adatbázis-szolgáltatásaként definiálható, amely elősegíti a felhasználó által táblaszinten tárolt adatok vezérlését.
38) Különböztesse meg az egymásba ágyazott hurkot, a hash-csatlakozást és az egyesített csatlakozást.
Beágyazott hurok (hurok a hurok felett)
A belső hurkon belül egy külső hurok alakul ki, amely kevesebb bejegyzésből áll, majd az egyedi belépéshez a belső hurok egyedileg kerül feldolgozásra.
Például
- Válassza ki a col1.*, col2.* elemet a coll, col2 közül ahol coll.col1=col2.col2;
A feldolgozás a következőképpen történik:
Az i in (válasszon * az 1. oszlopból) ciklushoz
j in (válasszon *-ot a col2-ből, ahol col2=i.col1) ciklus
Az eredmények megjelennek;
A hurok vége;
A hurok vége;
A beágyazott hurok lépései a következők:
- Határozza meg a külső (vezető) asztalt
- Belső (hajtott) asztal hozzárendelése külső asztalhoz.
- A külső táblázat minden sorához érje el a belső táblázat sorait.
A beágyazott hurkok végrehajtása a belsőtől a külső felé a következőképpen történik:
- külső_hurok
- belső_hurok
- Hash csatlakozzon
Nagy táblák összekapcsolásakor a Hash Join használata előnyös.
A Hash Join algoritmusa a következőkre oszlik:
- Build: Ez egy hash tábla, amelynek memóriája van, amely a kisebb táblán található.
- Próba: a hash tábla ezen hash értéke minden második sorelemre vonatkozik.
- Összevonás rendezése
Két független adatforrást egyesítenek a rendezési összevonásban. Teljesítményük jobb a beágyazott hurokhoz képest, ha az adatmennyiség elég nagy, de általában nem jó, mivel a hash összekapcsolódik. A teljes művelet két részre osztható:
Rendezési összekapcsolási művelet:
Az első R1 sor lekérése az 1. bemenetről
Az első R2 sor lekérése a 2. bemenetről.
Egyesítési csatlakozási művelet:
A 'while' nincs jelen egyik hurok végén sem.
ha R1 csatlakozik R2-höz
a következő sor R2-t kap a 2. bemenettől
vissza (R1, R2)
különben ha R1 < style=””> következő sor az R1-ből származik az 1. bemenetből
más
a következő sor az R2-ből származik a 2. bemenetről
a hurok vége
39) Mi az adatbázis-particionálás?
A logikai adatbázis felosztását független teljes egységekre a kezelés, a rendelkezésre állás és a teljesítmény javítása érdekében adatbázis-particionálásnak nevezzük.
40) Magyarázza el a particionálás fontosságát!
Egy nagy tábla logikailag kisebb adatbázis-entitásokra való felosztását adatbázis-particionálásnak nevezzük. Előnyei a következők:
- A lekérdezés teljesítményének drámai javítása olyan helyzetekben, amikor a nagyrészt erősen hozzáférhető sorok egy partícióban vannak.
- Hozzáférés egyetlen partíció nagy részeihez
- Ritkán használt adatok tárolására lassabb és olcsóbb adathordozók használhatók.
41) Határozza meg az adatbázis-rendszert.
DBMS az adatbázissal együtt adatbázisrendszernek nevezzük.
42) Mit értesz lekérdezésértékelő motor alatt?
A Query Evaluation Engine végrehajtja a fordító által generált alacsony szintű utasításokat.
43) Határozza meg a DDL értelmezőt.
A DDL utasításokat metaadatoknak nevezett táblázatokban értelmezik és rögzítik.
44) Határozza meg Atomicitás és aggregáció.
Atomicity: Ez egy „mindent vagy semmit” koncepció, amely lehetővé teszi a felhasználó számára, hogy biztos legyen a hiányos tranzakciókról. A nem befejezett tranzakciókat érintő műveletek végrehajtás nélkül maradnak a DBMS-ben.
Összesítés: Ebben a modellben az összegyűjtött entitásokat és azok kapcsolatait összesítjük. Főleg a kapcsolatokon belüli kapcsolatok kifejezésére használják.
45) Sorolja fel a különböző tranzakciós fázisokat.
A tranzakció különböző fázisai a következők:
- Elemzési fázis.
- Fázis újraindítása
- Fázis visszavonása
46) Határozza meg az objektum-orientált modellt.
Az objektumok összeállításai alkotják ezt a modellt, amelyben az értékek az objektumon belüli példányváltozókon belül vannak tárolva. Maga az objektum objektumtesteket tartalmaz a működéséhez, amelyeket metódusoknak nevezünk. Az azonos típusú változókat és metódusokat tartalmazó objektumokat osztályoknak nevezzük.
47) Entitás meghatározása.
Úgy definiálható, mint a való világban önálló létezéssel rendelkező „dolog”.
48) Mit értesz entitástípus alatt?
A hasonló attribútumokkal rendelkező bejegyzések halmaza entitástípus.
49) Define Entity Set.
Egy adott típusú bejegyzés összes bejegyzésének összeállítását az adatbázisban entitáskészletnek nevezzük.
50) Mit értesz entitás típusú kiterjesztés alatt?
Hasonló entitástípusok összeállítása egy adott típusba, amely entitáshalmazként van csoportosítva.
Ezek az interjúkérdések a viva-ban is segítenek.