Top 50 SQL Rozhovor Otázky a Odpovědi (2021 Aktualizace)

SQL je zkratka pro Structured Query Language, je domény konkrétní programovací jazyk pro správu dat v Databázových Systémů. Programovací dovednosti SQL jsou velmi žádoucí a požadované na trhu, protože v téměř každé softwarové aplikaci existuje masivní využití systémů pro správu databází (DBMS). Chcete-li získat práci, kandidáti musí rozlousknout rozhovor, ve kterém jsou kladeny různé otázky SQL interview.,

následuje kurátorský seznam otázek a odpovědí SQL interview, které budou pravděpodobně položeny během rozhovoru SQL. Kandidáti budou pravděpodobně požádáni o základní otázky SQL interview, aby pokročili v úrovni SQL otázek v závislosti na jejich zkušenostech a různých dalších faktorech. Níže uvedený seznam zahrnuje všechny otázky SQL interview pro osvěžovače, stejně jako otázky SQL interview pro zkušené kandidáty na úrovni a některé otázky SQL query interview.,

SQL Interview Questions PDF file: ke stažení zde

Často kladené otázky a odpovědi SQL Interview pro osvěžovače a zkušené

1. Co je to DBMS?

systém pro správu databází (DBMS) je program, který řídí tvorbu, údržbu a používání databáze. DBMS lze nazvat jako správce souborů, který spravuje data v databázi, spíše než ukládání do souborových systémů.

2. Co je RDBMS?

RDBMS je zkratka pro relačního systému správy databází., RDBMS ukládají data do sběru tabulek, které jsou spojeny společnými poli mezi sloupci tabulky. Poskytuje také relační operátory pro manipulaci s daty uloženými do tabulek.

příklad: SQL Server.

3. Co je SQL?

SQL je zkratka pro Structured Query Language, a používá se pro komunikaci s databází. Jedná se o standardní jazyk používaný k provádění úkolů, jako je vyhledávání, aktualizace, vkládání a mazání dat z databáze.

jsou vybrány standardní příkazy SQL.

4. Co je to Databáze?,

databáze není nic jiného než organizovaná forma dat pro snadný přístup, ukládání, vyhledávání a správu dat. To je také známé jako strukturovaná forma dat, ke kterým lze přistupovat mnoha způsoby.

příklad: databáze správy škol, databáze správy Bank.

5. Co jsou tabulky a pole?

tabulka je sada dat, která jsou uspořádána v modelu se sloupci a řádky. Sloupce lze klasifikovat jako svislé a řádky jsou vodorovné. Tabulka má zadaný počet sloupců s názvem pole, ale může mít libovolný počet řádků, které se nazývají záznam.

příklad:.,

tabulka: zaměstnanec.

pole: EMP ID, EMP jméno, datum narození.

údaje: 201456, David, 11/15/1960.

6. Co je primární klíč?

primární klíč je kombinace polí, která jednoznačně určují řádek. Jedná se o zvláštní druh jedinečného klíče, a to má implicitní není NULL omezení. To znamená, že primární klíčové hodnoty nemohou být NULL.

7. Co je jedinečný klíč?

jedinečné klíčové omezení jednoznačně identifikovalo každý záznam v databázi. To poskytuje jedinečnost pro sloupec nebo sadu sloupců.,

omezení primárního klíče má na něm definováno automatické jedinečné omezení. Ale ne, v případě jedinečného klíče.

v každé tabulce může být definováno mnoho jedinečných omezení, ale pouze jedno omezení primárního klíče definované v tabulce.

8. Co je cizí klíč?

cizí klíč je jedna tabulka, která může souviset s primárním klíčem jiné tabulky. Vztah musí být vytvořen mezi dvěma tabulkami odkazem na cizí klíč s primárním klíčem jiné tabulky.

9. Co je to spojit?,

toto je klíčové slovo používané k dotazování dat z více tabulek na základě vztahu mezi poli tabulek. Klíče hrají hlavní roli při použití spojení.

10. Jaké jsou typy spojit a vysvětlit každý?

existují různé typy připojení, které lze použít k načtení dat a záleží na vztahu mezi tabulkami.

  • vnitřní spojení.

vnitřní spojení návratových řádků, pokud je mezi tabulkami alespoň jedna shoda řádků.

  • vpravo připojit.,

pravé spojení návratových řádků, které jsou společné mezi tabulkami a všemi řadami pravého bočního stolu. Jednoduše, vrací všechny řádky z pravého bočního stolu, i když v levém bočním stole nejsou žádné zápasy.

  • LEFT Join.

LEFT join return rows, které jsou společné mezi tabulkami a všemi řadami levého bočního stolu. Jednoduše, vrací všechny řádky z levého postranního stolu, i když v pravém bočním stole nejsou žádné zápasy.

  • Full Join.,

plné spojení návratových řádků, pokud existují odpovídající řádky v kterékoli z tabulek. To znamená, že vrátí všechny řádky z levého bočního stolu a všechny řádky z pravého bočního stolu.

11. Co je normalizace?

normalizace je proces minimalizace redundance a závislosti organizováním polí a tabulky databáze. Hlavním cílem normalizace je přidat, odstranit nebo upravit pole, které lze provést v jedné tabulce.

12. Co je Denormalizace.,

Denormalizace je technika používaná pro přístup k datům z vyšších až nižších normálních forem databáze. Je to také proces zavádění redundance do tabulky začleněním dat z souvisejících tabulek.

13. Jaké jsou všechny různé normalizace?

normální formy lze rozdělit do 5 forem a jsou vysvětleny níže -.

  • první normální forma (1NF):.

to by mělo odstranit všechny duplicitní sloupce z tabulky. Vytvoření tabulek pro související údaje a identifikace jedinečných sloupců.

  • druhá normální forma (2NF):.,

splňující všechny požadavky prvního normálního formuláře. Umístění podmnožin dat do samostatných tabulek a vytváření vztahů mezi tabulkami pomocí primárních klíčů.

  • třetí normální forma (3NF):.

To by mělo splňovat všechny požadavky 2NF. Odstranění sloupců, které nejsou závislé na omezeních primárních klíčů.

  • Čtvrtá normální forma (4NF):.

splňující všechny požadavky třetí normální formy a neměla by mít vícehodnotové závislosti.

14. Jaký je pohled?,

pohled je virtuální tabulka, která se skládá z podmnožiny dat obsažených v tabulce. Pohledy nejsou prakticky přítomny a ukládání trvá méně místa. Pohled může mít data jedné nebo více tabulek dohromady, a to je v závislosti na vztahu.

15. Co je Index?

index je metoda ladění výkonu umožňující rychlejší vyhledávání záznamů z tabulky. Index vytvoří položku pro každou hodnotu a bude rychlejší načítat data.

16. Jaké jsou všechny různé typy indexů?

existují tři typy indexů -.

  • unikátní Index.,

toto indexování neumožňuje, aby pole mělo duplicitní hodnoty, pokud je sloupec jedinečný indexován. Unikátní index lze použít automaticky, když je definován primární klíč.

  • seskupený Index.

tento typ indexu mění fyzické pořadí tabulky a vyhledávání na základě klíčových hodnot. Každá tabulka může mít pouze jeden seskupený index.

  • neuzavřený Index.

NonClustered Index nemění fyzické pořadí tabulky a udržuje logické pořadí dat. Každá tabulka může mít 999 neuzavřených indexů.

17., Co je kurzor?

databázový kurzor je ovládací prvek, který umožňuje procházet řádky nebo záznamy v tabulce. To lze považovat za ukazatel na jeden řádek v sadě řádků. Kurzor je velmi užitečný pro procházení, jako je vyhledávání, přidávání a odstraňování databázových záznamů.

18. Co je to vztah a co jsou zač?

databázový vztah je definován jako spojení mezi tabulkami v databázi. Existují různé údaje založené vztahy, a jsou následující:.

  • jeden až jeden vztah.
  • jeden až Mnoho vztahů.,
  • mnoho na jeden vztah.
  • Self-odkazování vztah.

19. Co je to dotaz?

dotaz DB je kód napsaný za účelem získání informací zpět z databáze. Dotaz může být navržen tak, aby odpovídal našemu očekávání sady výsledků. Jednoduše, otázka do databáze.

20. Co je subquery?

subquery je dotaz v rámci jiného dotazu. Vnější dotaz se nazývá jako hlavní dotaz a vnitřní dotaz se nazývá subquery. SubQuery se vždy provádí jako první a výsledek subquery je předán hlavnímu dotazu.

21., Jaké jsou typy subquery?

existují dva typy subquery – korelované a nekorelované.

korelovaný subquery nelze považovat za nezávislý dotaz, ale může odkazovat sloupec v tabulce uvedené v ze seznamu hlavního dotazu.

Nekorelovaný dílčí dotaz lze považovat za nezávislý dotaz a výstup subquery je v hlavním dotazu nahrazen.

22. Co je uložený postup?

uložená procedura je funkce, která se skládá z mnoha příkazů SQL pro přístup k databázovému systému., Několik příkazů SQL je konsolidováno do uloženého postupu a provádí je kdykoli a kdekoli.

23. Co je to spoušť?

spoušť DB je kód nebo programy, které se automaticky spouštějí s odpovědí na nějakou událost v tabulce nebo zobrazení v databázi. Hlavně trigger pomáhá udržovat integritu databáze.

příklad: když je do databáze studentů přidán nový student, měly by být vytvořeny nové záznamy v souvisejících tabulkách, jako jsou tabulky zkoušek, skóre a docházky.

24. Jaký je rozdíl mezi příkazy DELETE a TRUNCATE?, příkaz

DELETE se používá k odstranění řádků z tabulky a kde klauzule může být použita pro podmíněnou sadu parametrů. Odevzdání a vrácení lze provést po odstranění příkazu.

zkrátit odstraní všechny řádky z tabulky. Zkrácený provoz nelze vrátit zpět.

25. Jaké jsou místní a globální proměnné a jejich rozdíly?

lokální proměnné jsou proměnné, které mohou být použity nebo existují uvnitř funkce. Nejsou známy ostatním funkcím a tyto proměnné nelze odkazovat ani používat. Proměnné mohou být vytvořeny, kdykoli je tato funkce volána.,

globální proměnné jsou proměnné, které mohou být použity nebo existují v celém programu. Stejnou proměnnou deklarovanou v globálu nelze použít ve funkcích. Globální proměnné nelze vytvořit, kdykoli je tato funkce volána.

26. Co je omezení?

omezení lze použít k určení limitu datového typu tabulky. Omezení lze zadat při vytváření nebo změně příkazu tabulky. Vzorek omezení jsou.

  • není NULL.
  • kontrola.
  • výchozí.
  • unikátní.
  • primární klíč.
  • cizí klíč.

27., Co je integrita dat?

integrita dat definuje přesnost a konzistenci dat uložených v databázi. To může také definovat omezení integrity prosadit obchodní pravidla o datech, když je zadán do aplikace nebo databáze.

28. Co je Auto přírůstek?

Klíčové slovo automatického přírůstku umožňuje uživateli vytvořit jedinečné číslo, které má být vygenerováno, když je do tabulky vložen nový záznam. Auto increment Klíčové slovo může být použit v Oracle a identity Klíčové slovo může být použit v SQL SERVER.

většinou lze toto klíčové slovo použít vždy, když je použit primární klíč.

29., Jaký je rozdíl mezi Klastrovým a Neklastrovým indexem?

Clustered index se používá pro snadné vyhledávání dat z databáze změnou způsobu ukládání záznamů. Databáze třídí řádky podle sloupce, který je nastaven na seskupený index.

neuzavřený index nemění způsob, jakým byl uložen, ale vytváří v tabulce úplný samostatný objekt. Po vyhledání ukazuje zpět na původní řádky tabulky.

30. Co je Datawarehouse?

Datawarehouse je centrální úložiště dat z více zdrojů informací., Tyto údaje jsou konsolidovány, transformovány a zpřístupněny pro těžbu a online zpracování. Skladová data mají podmnožinu dat zvanou data Marts.

31. Co je self-Join?

self-join je nastaven na dotaz, který se používá k porovnání se sebou samým. To se používá k porovnání hodnot ve sloupci s jinými hodnotami ve stejném sloupci ve stejné tabulce. ALIAS ES lze použít pro stejné srovnání tabulky.

32. Co je Cross-Join?

Cross join definuje jako Kartézský produkt, kde počet řádků v první tabulce vynásobený počtem řádků ve druhé tabulce., Pokud předpokládejme, kde klauzule se používá v cross join pak dotaz bude fungovat jako vnitřní spojit.

33. Co jsou uživatelem definované funkce?

uživatelem definované funkce jsou funkce napsané pro použití této logiky, kdykoli je to nutné. Není nutné psát stejnou logiku několikrát. Místo toho lze funkci volat nebo provádět v případě potřeby.

34. Jaké jsou všechny typy uživatelem definovaných funkcí?

tři typy uživatelem definovaných funkcí jsou.

  • skalární funkce.
  • Inline tabulka hodnotné funkce.
  • funkce s více výkazy.,

skalární návratová jednotka, varianta definovala klauzuli o návratu. Další dva typy vrátí tabulku jako návrat.

35. Co je to kolace?

Kollace je definována jako soubor pravidel, která určují, jak lze třídit a porovnávat data znaků. To lze použít k porovnání a, jiné jazykové znaky a také závisí na šířce znaků.

hodnotu ASCII lze použít k porovnání těchto znakových dat.

36. Jaké jsou všechny různé typy citlivosti koláže?

následující jsou různé typy citlivosti koláže -.,

  • Case Sensitivity-A A A B A b.
  • Accent Sensitivity.
  • Kana Sensitivity-japonské znaky Kana.
  • Width Sensitivity-Single byte character a double byte character.

37. Výhody a nevýhody uloženého postupu?

uložený postup lze použít jako modulární programování-znamená vytvořit jednou, uložit a volat několikrát, kdykoli je to nutné. To podporuje rychlejší provádění namísto provádění více dotazů. To snižuje síťový provoz a poskytuje lepší zabezpečení dat.,

nevýhodou je, že může být proveden pouze v databázi a využívá více paměti v databázovém serveru.

38. Co je online zpracování transakcí (OLTP)?

online zpracování transakcí (OLTP) spravuje aplikace založené na transakcích, které lze použít pro zadávání dat, vyhledávání dat a zpracování dat. OLTP umožňuje správu dat jednoduché a efektivní. Na rozdíl od OLAP systems cílem OLTP systémů je obsluhovat transakce v reálném čase.

příklad – bankovní transakce na denní bázi.

39. Co je klauzule?,

klauzule SQL je definována tak, aby omezila nastavený výsledek poskytnutím podmínky dotazu. To obvykle filtruje některé řádky z celé sady záznamů.

příklad-dotaz, který má podmínku

dotaz, který má podmínku.

40. Co je rekurzivní uložený postup?

uložený postup, který volá sám, dokud nedosáhne nějaké hraniční podmínky. Tato rekurzivní funkce nebo postup pomáhá programátorům používat stejnou sadu kódu kolikrát.

41. Co je to Sjednocení, mínus a interakce příkazů?,

operátor UNION se používá ke kombinaci výsledků dvou tabulek a eliminuje duplicitní řádky z tabulek.

mínus operátor se používá k návratu řádků z prvního dotazu, ale ne z druhého dotazu. Jako sada výsledků se zobrazí odpovídající záznamy prvního a druhého dotazu a dalších řádků z prvního dotazu.

operátor INTERSECT se používá k návratu řádků vrácených oběma dotazy.

42. Co je příkaz ALIAS?

název aliasu může být uveden v tabulce nebo sloupci. Tento název aliasu může být uveden v klauzuli WHERE k identifikaci tabulky nebo sloupce.,

příklad-.

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

zde st označuje název aliasu pro studentskou tabulku a Ex označuje název aliasu pro zkoušku.

43. Jaký je rozdíl mezi zkrácenými a klesajícími prohlášeními?

zkráceně odstraní všechny řádky z tabulky a nelze je vrátit zpět. Příkaz DROP odstraní tabulku z databáze a operace nelze vrátit zpět.

44. Co jsou souhrnné a skalární funkce?

souhrnné funkce se používají k vyhodnocení matematického výpočtu a návratu jednotlivých hodnot. To lze vypočítat ze sloupců v tabulce., Skalární funkce vrátí jednu hodnotu na základě vstupní hodnoty.

příklad -.

Aggregate-max (), count-Calculated with respect to numeric.

skalární-UCASE (), nyní () – vypočteno s ohledem na řetězce.

45. Jak můžete vytvořit prázdnou tabulku z existující tabulky?

příklad bude -.

Select * into studentcopy from student where 1=2

zde kopírujeme studentskou tabulku do jiné tabulky se stejnou strukturou bez zkopírovaných řádků.

46. Jak načíst běžné záznamy ze dvou tabulek?

soubor výsledků běžných záznamů lze dosáhnout -.,

Select studentID from student INTERSECT Select StudentID from Exam

47. Jak načíst alternativní záznamy z tabulky?

záznamy lze načíst pro lichá i sudá čísla řádků -.

pro zobrazení sudých čísel-.

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

pro zobrazení lichých čísel-.

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

z (Vyberte rowno, studentId od student), kde mod(rowno,2)=1.

48. Jak vybrat jedinečné záznamy z tabulky?

vyberte jedinečné záznamy z tabulky pomocí odlišného klíčového slova.

Select DISTINCT StudentID, StudentName from Student.

49. Jaký je příkaz používaný k načtení prvních 5 znaků řetězce?,

existuje mnoho způsobů, jak načíst prvních 5 znaků řetězce -.

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

50. Který operátor se používá v dotazu pro porovnávání vzorů?

jako operátor se používá pro porovnávání vzorů a může být použit jako -.

  1. % – odpovídá nulovým nebo více znakům.
  2. _(podtržítko) – odpovídající přesně jeden znak.

příklad -.

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště