top 50 database interview questions
Nejčastěji kladené dotazy a odpovědi na otázky z databáze:
Tento článek se bude zabývat seznamem nejdůležitějších a nejčastěji kladených otázek a odpovědí na „Databázové“ pohovory, které vám pomohou vyřešit jakýkoli rozhovor.
Organizační dovednosti, silná schopnost řešit problémy, pozornost k detailům a vysoká úroveň přesnosti, to jsou některé ze základních vlastností, které by člověk měl mít, aby mohl být v 'Databáze' pole.
I když byste měli být informováni o nejnovějších trendech v oboru, na druhé straně by měly být silné i vaše základy. Chcete-li zahájit svou kariéru v databázi, nejdůležitější a nejdůležitější věcí, kterou musíte mít, je znalost DBMS (systém správy databáze) a SQL (jazyk strukturovaných dotazů).
Nejoblíbenější dotazy a odpovědi na databázový rozhovor
Níže je uveden seznam nejpopulárnějších dotazů a odpovědí na databázové rozhovory.
Otázka č. 1) Co rozumíte pod „databází“?
Odpovědět: Databáze je organizovaný soubor souvisejících dat, kde jsou data uložena a uspořádána tak, aby sloužila určitému konkrétnímu účelu.
Například „Knihovník udržuje databázi všech informací souvisejících s knihami, které jsou v knihovně k dispozici.
Otázka 2) Definujte DBMS.
Odpovědět: DBMS je zkratka pro Database Management System. Jedná se o soubor aplikačních programů, které uživateli umožňují efektivně a co nejúčinněji organizovat, obnovovat a načítat informace o datech.
Mezi oblíbené DBMS patří MySql, Oracle, Sybase atd.
Otázka č. 3) Definujte RDBMS.
Odpovědět: Systém správy relačních databází (RDBMS) je založen na relačním modelu dat, která jsou uložena v databázích v samostatných tabulkách a souvisí s použitím společného sloupce. K datům lze snadno přistupovat z relační databáze pomocí jazyka Structured Query Language (SQL).
Otázka č. 4) Využijte výhod systému DBMS.
Odpověď: Mezi výhody DBMS patří:
- Data jsou ukládána strukturovaným způsobem, a proto je kontrolována redundance.
- Ověřuje zadaná data a poskytuje omezení neoprávněného přístupu do databáze.
- V případě potřeby poskytuje zálohu a obnovu dat.
- Poskytuje více uživatelských rozhraní.
Otázka č. 5) Co rozumíte pod Redundancí dat?
Odpovědět: Duplikace dat v databázi se označuje jako redundance dat. V důsledku redundance dat jsou duplicitní data přítomna na více místech, což vede k plýtvání úložného prostoru a narušení integrity databáze.
Otázka č. 6) Jaké jsou různé typy vztahů v databázi? Definujte je.
Odpověď: V databázi existují 3 typy vztahů:
- Jeden na jednoho: Jedna tabulka má vztah k jiné tabulce, která má podobný druh sloupce. Každý primární klíč se vztahuje pouze k jednomu nebo žádnému záznamu v související tabulce.
- One-to-many: Jedna tabulka má vztah s jinou tabulkou, která má vztahy primárního a cizího klíče. Tabulka primárních klíčů obsahuje pouze jeden záznam, který se týká žádného, jednoho nebo více záznamů v související tabulce.
- Mnoho k mnoha: Každý záznam v obou tabulkách může souviset s mnoha počty záznamů v jiné tabulce.
Otázka č. 7) Vysvětlete normalizaci a normalizaci.
Odpovědět:
Normalizace je proces odstraňování nadbytečných dat z databáze rozdělením tabulky přesně definovaným způsobem za účelem zachování integrity dat. Tento proces šetří velkou část úložného prostoru.
De-normalizace je proces přidávání nadbytečných dat do tabulky, aby se urychlily složité dotazy a tím se dosáhlo lepšího výkonu.
Otázka č. 8) Jaké jsou různé typy normalizace?
Odpověď: Různé typy normalizace jsou:
- První normální forma (1NF): Relace se říká, že je v 1NF, pouze když všechny entity v tabulce obsahují jedinečné nebo atomové hodnoty.
- Druhá normální forma (2NF): O relaci se říká, že je v 2NF, pouze pokud je v 1NF a veškerý neklíčový atribut tabulky je plně závislý na primárním klíči.
- Třetí normální forma (3NF): Relace se říká, že je v 3NF, pouze pokud je v 2NF a každý neklíčový atribut tabulky není přechodně závislý na primárním klíči.
Otázka č. 9) Co je BCNF?
Odpovědět: BCNF je normální forma Boyce Code. Jedná se o vyšší verzi 3Nf, která nemá žádné více překrývajících se kandidátských klíčů.
Otázka č. 10) Co je to SQL?
Odpovědět: Jazyk strukturovaného dotazu, SQL je standardní programovací jazyk ANSI (American National Standard Institute), který je navržen speciálně pro ukládání a správu dat v systému správy relačních databází (RDBMS) pomocí všech druhů datových operací.
Otázka č. 11) Kolik příkazů SQL se používá? Definujte je.
Odpovědět: Příkazy SQL jsou v zásadě rozděleny do tří kategorií, DDL, DML a DCL.
Mohou být definovány jako:
- Data Definition Language (DDL) příkazy se používají k definování struktury, která obsahuje data. Tyto příkazy jsou automaticky potvrzeny, tj. Změny provedené příkazy DDL v databázi jsou trvale uloženy.
- Jazyk pro manipulaci s daty (DML) příkazy se používají k manipulaci s daty databáze. Tyto příkazy nejsou automaticky potvrzeny a lze je vrátit zpět.
- Data Control Language (DCL) příkazy se používají k řízení viditelnosti dat v databázi, jako je odvolání přístupového oprávnění pro použití dat v databázi.
Otázka č. 12) Získejte některé příkazy DDL, DML a DCL.
Odpověď: Příkazy DDL (Data Definition Language):
- VYTVOŘTE pro vytvoření nové tabulky nebo databáze.
- ALTER pro změnu.
- TRUNCATE pro smazání dat z tabulky.
- DROP pro spuštění stolu.
- RENAME pro přejmenování tabulky.
Příkazy jazyka DML (Data Manipulation Language):
- INSERT pro vložení nového řádku.
- UPDATE k aktualizaci existujícího řádku.
- DELETE pro smazání řádku.
- SLOUČIT pro sloučení dvou řádků nebo dvou tabulek.
Příkazy DCL (Data Control Language):
- POVAŽTE se trvale uložit.
- ROLLBACK vrátit změnu zpět.
- SAVEPOINT dočasně uložit.
Otázka č. 13) Definujte kompilátor DML.
Odpovědět: Kompilátor DML překládá příkazy DML v dotazovacím jazyce do nízkoúrovňové instrukce a vygenerované instrukci lze porozumět pomocí Query Evaluation Engine.
Otázka č. 14) Co je tlumočník DDL?
Odpovědět: Tlumočník DDL interpretuje příkazy DDL a zaznamenává generované příkazy do tabulky obsahující metadata.
Otázka č. 15) Využijte výhod SQL.
Odpověď: Výhody SQL jsou:
- K rychlému a efektivnímu načtení velkého množství dat z databáze lze použít jednoduché dotazy SQL.
- SQL je snadné se naučit a téměř každý DBMS podporuje SQL.
- Je snazší spravovat databázi pomocí SQL, protože není nutné velké množství kódování.
Otázka č. 16) Vysvětlete pojmy „záznam“, „pole“ a „tabulka“ z hlediska databáze.
Odpovědět:
Záznam: Záznam je kolekce hodnot nebo polí konkrétní entity. Například, Zaměstnanec, platový účet atd.
Pole: Pole odkazuje na oblast v záznamu, která je vyhrazena pro konkrétní data. Například, ID zaměstnance.
Stůl: Tabulka je soubor záznamů konkrétních typů. Například, tabulka Zaměstnanec je soubor záznamů vztahujících se ke všem zaměstnancům.
Otázka č. 17) Co chápete pod názvem Data Independence? Jaké jsou jeho dva typy?
Odpovědět: Data Independence odkazuje na schopnost upravit definici schématu na jedné úrovni takovým způsobem, že to neovlivní definici schématu na další vyšší úrovni.
2 typy datové nezávislosti jsou:
jak otevřít soubor shockwave flash
- Nezávislost na fyzických datech : Upravuje schéma na fyzické úrovni bez ovlivnění schématu na koncepční úrovni.
- Nezávislost logických dat: Upravuje schéma na koncepční úrovni, aniž by to ovlivnilo nebo způsobilo změny ve schématu na úrovni zobrazení.
Otázka 18) Definujte vztah mezi „View“ a „Data Independence“.
Odpovědět: Pohled je virtuální tabulka, která sama o sobě nemá svá data, ale data jsou definována z jedné nebo více základních tabulek.
Pohledy představují logickou nezávislost dat, protože růst a restrukturalizace základních tabulek se v pohledech neprojeví.
Otázka č. 19) Jaké jsou výhody a nevýhody zobrazení v databázi?
Odpověď: Výhody pohledů:
- Protože neexistuje žádné fyzické umístění, kde jsou uložena data v pohledu, generuje výstup bez plýtvání prostředky.
- Přístup k datům je omezen, protože neumožňuje příkazy, jako je vkládání, aktualizace a mazání.
Nevýhody pohledů:
- Pohled se stane irelevantní, pokud zrušíme tabulku související s tímto pohledem.
- Když je pohled vytvořen pro velké tabulky, je obsazeno hodně paměti.
Otázka č. 20) Co chápete pod funkční závislostí?
Odpovědět: O vztahu se říká, že je ve funkční závislosti, když jeden atribut jednoznačně definuje jiný atribut.
Například, R je relace, X a Y jsou dva atributy. T1 a T2 jsou dvě n-tice. Pak,
T1 (X) = T2 (X) a T1 (Y) = T2 (Y)
Znamená, že hodnota složky X jednoznačně definuje hodnotu složky Y.
Také X-> Y znamená, že Y je funkčně závislý na X.
Otázka č. 21) Kdy se říká, že funkční závislost je plně funkční?
Odpovědět: Pro splnění kritérií plně funkční závislosti musí relace splňovat požadavek funkční závislosti.
O funkční závislosti „A“ a „B“ se říká, že jsou plně funkční, když odstranění jakéhokoli atributu „X“ z „A“ znamená, že závislost již neplatí.
Otázka č. 22) Co rozumíte modelu E-R?
Odpovědět: E-R model je Entity-Relationship model, který definuje koncepční pohled na databázi.
Model E-R v zásadě ukazuje entity reálného světa a jejich asociace / vztahy. Entity zde představují sadu atributů v databázi.
Otázka č. 23) Definujte entitu, typ entity a sadu entit.
Odpovědět:
Subjekt může to být cokoli, ať už je to místo, třída nebo objekt, který má nezávislou existenci ve skutečném světě.
Typ entity představuje sadu entit, které mají podobné atributy.
Sada entit v databázi představuje kolekci entit majících konkrétní typ entity.
Otázka č. 24) Definujte sadu slabých entit.
Odpovědět: Sada slabých entit je ta, jejíž primární klíč obsahuje jeho částečný klíč a také primární klíč jeho nadřazené entity. Je tomu tak proto, že sada entit nemusí mít dostatečné atributy k vytvoření primárního klíče.
Otázka č. 25) Vysvětlete pojmy „Atribut“ a „Vztahy“
Odpovědět:
Atribut je popisován jako vlastnosti nebo vlastnosti entity. Například , ID zaměstnance, Jméno zaměstnance, Věk atd., Mohou být atributy entity Zaměstnanec.
Vztah je dvourozměrná tabulka obsahující počet řádků a sloupců, kde každý řádek představuje záznam relace. Zde jsou řádky označovány také jako „n-tice“ a sloupce jako „atributy“.
Otázka č. 26) Co jsou VDL a SDL?
Odpověď: VDL je View Definition Language, který představuje zobrazení uživatelů a jejich mapování na koncepční schéma.
SDL je Storage Definition Language, který určuje mapování mezi dvěma schématy.
Otázka č. 27) Definujte kurzor a jeho typy.
Odpovědět: Kurzor je dočasná pracovní oblast, do které se ukládají data i sada výsledků, ke kterým došlo po manipulaci s načtenými daty. Kurzor může obsahovat pouze jeden řádek najednou.
2 typy kurzoru jsou:
- Implicitní kurzory jsou deklarovány automaticky, když jsou provedeny příkazy DML jako INSERT, UPDATE, DELETE.
- Explicitní kurzory musí být deklarovány při provádění příkazů SELECT, které vracejí více než jeden řádek.
Otázka č. 28) Co je transakce databáze?
Odpovědět: Sekvence prováděné operace, která mění konzistentní stav databáze na jiný, se nazývá transakce databáze. Po dokončení transakce se v systému projeví buď úspěšné dokončení, nebo se transakce nezdaří a neprojeví se žádná změna.
Otázka č. 29) Definujte zámek databáze a jeho typy.
Odpovědět: Zámek databáze v zásadě znamená transakci o aktuálním stavu datové položky, tj. Zda jsou tato data v současné době používána jinými transakcemi nebo ne.
Existují dva typy zámku databáze: Sdílený zámek a Exkluzivní zámek.
Otázka č. 30) Co je datové sklady?
Odpovědět: Úložiště, jakož i přístup k datům, které se odvozují z transakcí a dalších zdrojů, z centrálního umístění za účelem provedení analýzy, se nazývá Data Warehousing.
Otázka č. 31) Čemu rozumíte, když se připojíte?
Odpovědět: Spojení je proces odvození vztahu mezi různými tabulkami kombinací sloupců z jedné nebo více tabulek, které mají v každé společné hodnoty. Když se tabulka spojí sama se sebou, je známá jako Self join.
Otázka č. 32) Co rozumíte podle indexového lovu?
Odpovědět: Hledání indexů je proces posílení shromažďování indexů, který pomáhá zlepšit výkon dotazu i rychlost databáze.
Otázka č. 33) Jak zlepšit výkon dotazu pomocí hledání indexu?
Odpověď: Pomoc při hledání indexů při zlepšování výkonu dotazů:
- Použití optimalizátoru dotazů ke koordinaci dotazů s pracovní zátěží.
- Pozorování výkonu a účinku distribuce indexů a dotazů.
Otázka 34) Rozlišujte mezi „klastrovým“ a „ne-klastrovým“ indexem.
Odpovědět: Klastrovaný index mění tabulku a mění pořadí způsobu, jakým jsou záznamy v tabulce uloženy. Načítání dat je rychlejší pomocí seskupeného indexu.
Nezeskupený index mění záznamy, které jsou uloženy v tabulce, ale vytváří v tabulce úplně jiný objekt.
Otázka č. 35) Jaké jsou nevýhody dotazu?
Odpověď: Nevýhody dotazu jsou:
- Rejstříky nejsou k dispozici.
- Uložené procedury jsou nadměrně kompilovány.
- Obtížnost propojení.
Otázka č. 36) Co chápete podle fragmentace?
Odpovědět: Fragmentace je funkce, která řídí logické datové jednotky, známé také jako fragmenty, které jsou uloženy na různých místech distribuovaného databázového systému.
Otázka č. 37) Definujte typy spojení.
Odpovědět: Níže jsou uvedeny typy spojení, které jsou vysvětleny s ohledem na tabulky jako Příklad.
tabulka zaměstnanců:
tabulka zaměstnance_info:
a) Vnitřní PŘIPOJENÍ: Vnitřní JOIN je také známý jako jednoduchý JOIN. Tento dotaz SQL vrací výsledky z obou tabulek, které mají v řádcích společnou hodnotu.
SQL dotaz:
SELECT * from employee, employee_info WHERE employee.EmpID = employee_info.EmpID ;
Výsledek:
b) Natural JOIN: Toto je typ Inner JOIN, který vrací výsledky z obou tabulek, které mají stejné hodnoty dat ve sloupcích obou tabulek, které mají být spojeny.
SQL dotaz:
SELECT * from employee NATURAL JOIN employee_info;
Výsledek:
c) Cross JOIN: Cross JOIN vrací výsledek jako všechny záznamy, kde je každý řádek z první tabulky kombinován s každým řádkem druhé tabulky.
SQL dotaz:
SELECT * from employee CROSS JOIN employee_info;
Výsledek:
Udělejme nějaké úpravy ve výše uvedených tabulkách, abychom porozuměli Right JOIN, Left JOIN a Full JOIN.
tabulka zaměstnanců:
tabulka zaměstnance_info:
a) Správně se PŘIPOJTE: Right JOIN je také známý jako Right Outer JOIN. Tím se vrátí všechny řádky jako výsledek z pravé tabulky, i když podmínka JOIN neodpovídá žádným záznamům v levé tabulce.
SQL dotaz:
SELECT * from employee RIGHT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Výsledek:
b) Left JOIN: Left JOIN je také známý jako Left Outer JOIN. Tím se vrátí všechny řádky jako výsledek levé tabulky, i když podmínka JOIN neodpovídá žádným záznamům v pravé tabulce. To je pravý opak Right JOIN.
SQL dotaz:
SELECT * from employee LEFT OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Výsledek:
c) Vnější / Úplné PŘIPOJENÍ: Výsledek úplného návratu JOIN v kombinaci výsledku Left JOIN a Right JOIN.
SQL dotaz:
SELECT * from employee FULL OUTER JOIN employee_info on (employee.EmpID = employee_info.EmpID);
Výsledek:
Otázka č. 38) Co chápete pod pojmy „atomičnost“ a „agregace“?
Odpověď: Atomicita je podmínka, kdy jsou prováděny všechny akce transakce nebo žádné. To znamená, že pokud dojde k neúplné transakci, samotný systém správy databáze zruší účinky provedené neúplnou transakcí.
Agregace je pojem vyjádření vztahu se souborem entit a jejich vztahů.
Otázka č. 39) Definujte zablokování Phantomu.
Odpovědět: Detekce falešného zablokování je stav, kdy zablokování ve skutečnosti neexistuje, ale kvůli zpoždění při šíření místních informací algoritmy detekce zablokování identifikují zablokování.
Otázka č. 40) Definujte kontrolní bod.
Odpovědět: Checkpoint deklaruje bod, před kterým jsou všechny protokoly trvale uloženy na úložném disku a je v nekonzistentním stavu. V případě havárie se ušetří množství práce a času, protože se systém může restartovat z kontrolního bodu.
Otázka č. 41) Co je rozdělení databáze?
Odpovědět: Rozdělení databáze je proces dělení tabulek, indexů na menší části za účelem správy a přístupu k datům na jemnější úrovni.
Tento proces vytváření oddílů snižuje náklady na ukládání velkého množství dat a zvyšuje výkon a správu.
Otázka č. 42) Vysvětlete důležitost rozdělení databáze.
Odpověď: Důležitost databázového dělení je:
- Zlepšuje výkon a správu dotazů.
- Zjednodušuje běžné administrativní úkoly.
- Působí jako klíčový nástroj pro budování systémů s extrémně vysokými požadavky na dostupnost.
- Umožňuje přístup k velké části jednoho oddílu.
Otázka č. 43) Vysvětlete datový slovník.
Odpovědět: Datový slovník je sada informací popisujících obsah a strukturu tabulek a databázových objektů. Úkolem informací uložených v datovém slovníku je řídit, manipulovat a přistupovat ke vztahu mezi prvky databáze.
Otázka č. 44) Vysvětlete primární klíč a složený klíč.
Odpověď: Primární klíč je sloupec tabulky, jehož údaje o každém řádku jsou jednoznačně identifikovány. Každý řádek v tabulce musí mít primární klíč a žádné dva řádky nemohou mít stejný primární klíč. Hodnota primárního klíče nikdy nemůže mít hodnotu null ani ji nelze upravit nebo aktualizovat.
Složený klíč je forma kandidátského klíče, kde sada sloupců jednoznačně identifikuje každý řádek v tabulce.
Otázka č. 45) Co chápete pod jedinečným klíčem?
Odpovědět: Unikátní klíč je stejný jako primární klíč, jehož data každého řádku jsou jednoznačně identifikována s rozdílem hodnoty null, tj. Unikátní klíč umožňuje jednu hodnotu jako hodnotu NULL.
Otázka č. 46) Co chápete pod Database Triggers?
Odpovědět: Sada příkazů, které se automaticky provedou, když se v tabulce objeví událost jako Před vložením, Po vložení, Při aktualizaci, Při odstranění řádku, se nazývá spouštěč databáze.
Otázka č. 47) Definujte uložené procedury.
Odpovědět: Uložená procedura je kolekce předkompilovaných dotazů SQL, které při spuštění označují program, který přijímá vstup, zpracovává a poskytuje výstup.
Otázka č. 48) Co chápete pod stromy B?
Odpovědět: B-Tree představuje datovou strukturu ve formě stromu pro externí paměť, který čte a zapisuje velké bloky dat. Běžně se používá v databázích a souborových systémech, kde jsou všechna vkládání, mazání, třídění atd. Prováděna v logaritmickém čase.
Otázka č. 49) Pojmenujte různé datové modely, které jsou k dispozici pro databázové systémy.
Odpověď: Různé datové modely jsou:
- Relační model
- Síťový model
- Hierarchický model
Otázka č. 50) Rozlišujte mezi příkazy „DELETE“, „TRUNCATE“ a „DROP“.
Odpovědět: Po provedení 'VYMAZAT' lze načíst ztracená data příkazy COMMIT a ROLLBACK.
Po provedení „ZKRÁCIT“ operace, příkazy COMMIT a ROLLBACK nelze provést k načtení ztracených dat.
'POKLES' příkaz se používá k zrušení tabulky nebo klíče, jako je primární klíč / cizí klíč.
Otázka č. 51) Na základě dané tabulky vyřešte následující dotazy.
Tabulka zaměstnanců
na) Napište příkaz SELECT, aby se zobrazily podrobnosti zaměstnance s empid jako 1004.
SQL dotaz:
SELECT empId, empName, Age, Address from Employee WHERE empId = 1004;
Výsledek:
b) Napište příkaz SELECT, aby se zobrazily všechny záznamy zaměstnanců tabulky.
SQL dotaz:
SELECT * from Employee;
Výsledek:
C) Napište příkaz SELECT, aby se zobrazily všechny záznamy zaměstnance, jehož jméno začíná znakem „R“.
SQL dotaz:
SELECT * from Employee WHERE empName LIKE ‘R%’;
Výsledek:
d) Napište příkaz SELECT a zobrazí se ID, věk a jméno zaměstnanců s jejich věkem ve vzestupném i sestupném pořadí.
youtube na mp3 více než 20 min
SQL dotaz:
SELECT empId, empName, Age from Employee ORDER BY Age;
Výsledek:
SELECT empId, empName, Age from Employee ORDER BY Age Desc;
Výsledek:
je) Napište příkaz VYBRAT, abyste z níže uvedené tabulky Emp vypočítali celkovou výši platu každého zaměstnance.
Prázdná tabulka:
SQL dotaz:
SELECT empName, SUM(Salary) from Emp GROUP BY empName;
Výsledek:
Závěr
Jedná se o soubor otázek a odpovědí na databázové rozhovory, které jsou v rozhovoru většinou kladeny.
V rozhovorech jsou zpochybňovány hlavně základy každého předmětu. Všichni dobře vědí, že pokud máte jasné základy, můžete dosáhnout nejvyšších výšek.
Mohou však nastat některé záludnější otázky. Jen si buďte jisti a čelte každé otázce s jasností ve znalostech vašeho předmětu.
Další čtení:
- Nejčastější dotazy týkající se rozhovorů s SQL
- Nejlepší otázky týkající se testování databází
- Nejlepší otázky týkající se datového modelování
- Nejlepší otázky týkající se rozhovorů se serverem SQL
Doporučené čtení
- Top 32 nejlepších datastage rozhovor otázky a odpovědi
- 31 Nejlepší databáze Testovací otázky a odpovědi na pohovor
- 40+ nejlepších nástrojů pro testování databáze - oblíbená řešení pro testování dat
- Kompletní průvodce pro testování databází (proč, co a jak testovat data)
- Top 30 nejpopulárnějších software pro správu databází: Kompletní seznam
- Nejlepší 50+ otázek a odpovědí na rozhovory s databázemi