Zkratka SQL znamená Structured Query Language, což je doménový programovací jazyk pro správu dat v systémech správy databází. Dovednosti programování v SQL jsou na trhu velmi žádané a vyžadované, protože v téměř každé softwarové aplikaci je masivní využívání systémů pro správu databází (DBMS). Aby mohli uchazeči získat práci, musí rozbít pohovor, na kterém jim jsou položeny různé otázky týkající se pohovoru SQL.
Následuje sestavený seznam otázek a odpovědí na rozhovor s SQL, které budou pravděpodobně během dotazování na SQL položeny. Je pravděpodobné, že uchazečům budou položeny základní otázky týkající se rozhovorů s SQL, aby mohli pokročit na vyšší úrovni, v závislosti na jejich zkušenostech a různých dalších faktorech. Níže uvedený seznam pokrývá všechny otázky týkající se rozhovorů s SQL pro nováčky, stejně jako otázky týkající se rozhovorů s SQL pro zkušené kandidáty na úrovni a některé otázky týkající se rozhovorů s SQL.
Soubor PDF Interview Questions: Stáhněte si zde
Často kladené dotazy a odpovědi na dotazy k SQL pro nováčky a zkušené
1. Co je to DBMS?
Systém správy databáze (DBMS) je program, který řídí vytváření, údržbu a používání databáze. DBMS lze nazvat Správcem souborů, který spravuje data v databázi, místo aby je ukládal do souborových systémů.
2. Co je RDBMS?
RDBMS je zkratka pro Relational Database Management System. RDBMS ukládá data do kolekce tabulek, což souvisí s běžnými poli mezi sloupci tabulky. Poskytuje také relační operátory pro manipulaci s daty uloženými v tabulkách.
Příklad: SQL Server.
3. Co je to SQL?
SQL znamená Structured Query Language a používá se ke komunikaci s databází. Jedná se o standardní jazyk používaný k provádění úkolů, jako je načítání, aktualizace, vkládání a mazání dat z databáze.
Standardní příkazy SQL jsou Vybrat.
4. Co je to databáze?
Databáze není nic jiného než organizovaná forma dat pro snadný přístup, ukládání, načítání a správu dat. Toto je také známé jako strukturovaná forma dat, ke které 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 kategorizovat jako svislé a řádky jsou vodorovné. Tabulka má zadaný počet sloupců zvaných pole, ale může mít libovolný počet řádků, kterému se říká záznam.
Příklad:.
Tabulka: Zaměstnanec.
Pole: ID prázdného místa, Jméno prázdného místa, Datum narození.
Data: 201456, David, 15/11/1960.
6. Co je primární klíč?
Primární klíč je kombinace polí, která jednoznačně určují řádek. Toto je speciální druh jedinečného klíče a má implicitní omezení NOT NULL. To znamená, že hodnoty primárního klíče nemohou být NULL.
7. Co je jedinečný klíč?
Omezení jedinečného klíče 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á definováno automatické jedinečné omezení. Ale ne, v případě Unique Key.
Pro každou tabulku může být definováno mnoho jedinečných omezení, ale pro každou tabulku je definováno pouze jedno omezení primárního klíče.
8. Co je cizí klíč?
Cizí klíč je jedna tabulka, která může souviset s primárním klíčem jiné tabulky. Je třeba vytvořit vztah mezi dvěma tabulkami odkazem na cizí klíč s primárním klíčem jiné tabulky.
9. Co je to spojení?
Toto je klíčové slovo používané k dotazování na data z více tabulek na základě vztahu mezi poli tabulek. Při použití JOINů hrají klíče hlavní roli.
10. Jaké jsou typy spojení a vysvětlit každý?
Existují různé typy spojení, které lze použít k načtení dat a záleží na vztahu mezi tabulkami.
- Vnitřní spojení.
Vnitřní spojení vrátí řádky, když je mezi tabulkami alespoň jedna shoda řádků.
- Správně se připojte.
Pravé spojení návratových řádků, které jsou společné mezi tabulkami a všemi řádky tabulky na pravé straně. Jednoduše vrátí všechny řádky z tabulky na pravé straně, i když v tabulce na levé straně nejsou žádné shody.
- Vlevo se připojte.
Levé spojení vrátí řádky, které jsou běžné mezi tabulkami a všemi řádky tabulky na levé straně. Jednoduše vrátí všechny řádky z tabulky na levé straně, i když v tabulce na pravé straně nejsou žádné shody.
- Plné připojení.
Návratové řádky s úplným spojením, pokud jsou v některé z tabulek shodné řádky. To znamená, že vrátí všechny řádky z tabulky na levé straně a všechny řádky z tabulky na pravé straně.
11. Co je normalizace?
Normalizace je proces minimalizace redundance a závislosti uspořádáním polí a tabulky databáze. Hlavním cílem normalizace je přidat, odstranit nebo upravit pole, které lze vytvořit v jedné tabulce.
12. Co je denormalizace.
DeNormalizace je technika používaná pro přístup k datům z vyšších na nižší normální formy databáze. Je to také proces zavádění redundance do tabulky začleněním dat ze souvisejících tabulek.
13. Jaké jsou 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. Vytváření tabulek pro související data a identifikace jedinečných sloupců.
- Druhá normální forma (2NF) :.
Splnění všech požadavků první normální formy. Umístění podmnožin dat do samostatných tabulek a Vytvoř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. Odebrání sloupců, které nejsou závislé na omezeních primárního klíče.
- Čtvrtý normální tvar (4NF) :.
Splnění všech požadavků třetí normální formy a nemělo by to mít vícehodnotové závislosti.
14. Co je to pohled?
Pohled je virtuální tabulka, která se skládá z podmnožiny dat obsažených v tabulce. Pohledy nejsou prakticky přítomné a jejich ukládání trvá méně místa. Pohled může obsahovat data jedné nebo více tabulek dohromady a záleží na vztahu.
15. Co je to index?
Index je metoda ladění výkonu, která umožňuje rychlejší načítání záznamů z tabulky. Index vytvoří položku pro každou hodnotu a načítání dat bude rychlejší.
16. Jaké jsou 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. Když je definován primární klíč, lze jedinečný index použít automaticky.
- Klastrovaný index.
Tento typ indexu změní pořadí fyzického 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.
- NonClustered Index.
NonClustered Index nemění fyzické pořadí tabulky a udržuje logické pořadí dat. Každá tabulka může mít 999 nekupovaných indexů.
17. Co je to kurzor?
Kurzor databáze je ovládací prvek, který umožňuje procházení řádků nebo záznamů v tabulce. To lze zobrazit jako 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 odebírání záznamů databáze.
18. Co je to vztah a jaké jsou?
Vztah databáze je definován jako spojení mezi tabulkami v databázi. Existují různé vztahy s databázemi a jsou následující:
- Vztah jeden k jednomu.
- Vztah jeden k mnoha.
- Vztah mnoho k jednomu.
- Vztah s vlastním odkazem.
19. Co je dotaz?
Dotaz DB je kód napsaný za účelem získání informací zpět z databáze. Dotaz lze navrhnout tak, aby odpovídal našemu očekávání sady výsledků. Jednoduše otázka do databáze.
20. Co je poddotaz?
Poddotaz je dotaz v rámci jiného dotazu. Vnější dotaz se nazývá hlavní dotaz a vnitřní dotaz se nazývá poddotaz. SubQuery je vždy proveden jako první a výsledek poddotazu je předán hlavnímu dotazu.
21. Jaké jsou typy poddotazů?
Existují dva typy poddotazů - Korelované a Nekorelované.
Korelovaný poddotaz nelze považovat za nezávislý dotaz, ale může odkazovat na sloupec v tabulce uvedené v FROM seznamu hlavního dotazu.
Nekorelovaný dílčí dotaz lze považovat za nezávislý dotaz a výstup poddotazu se nahradí v hlavním dotazu.
22. Co je uložená procedura?
Uložená procedura je funkce skládající se z mnoha příkazů SQL pro přístup do databázového systému. Několik příkazů SQL je sloučeno do uložené procedury a provádí je kdykoli a kdekoli je to požadováno.
23. Co je spouštěč?
Spouštěč DB je kód nebo programy, které se automaticky spouštějí s reakcí na nějakou událost v tabulce nebo pohledu v databázi. Spouštěč 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ázka.
24. Jaký je rozdíl mezi příkazy DELETE a TRUNCATE?
Příkaz DELETE se používá k odstranění řádků z tabulky a klauzuli WHERE lze použít pro podmíněnou sadu parametrů. Commit a Rollback lze provést po prohlášení o odstranění.
TRUNCATE odstraní všechny řádky z tabulky. Operaci zkrácení nelze vrátit zpět.
25. Co jsou lokální a globální proměnné a jejich rozdíly?
Místní proměnné jsou proměnné, které lze použít nebo existovat uvnitř funkce. Ostatní funkce je neznají a tyto proměnné nelze odkazovat ani používat. Proměnné lze vytvořit pokaždé, když je tato funkce volána.
Globální proměnné jsou proměnné, které lze použít nebo existovat v celém programu. Stejnou proměnnou deklarovanou v globálním nelze použít ve funkcích. Globální proměnné nelze vytvořit, kdykoli je tato funkce volána.
26. Co je to omezení?
Omezení lze použít k určení limitu pro datový typ tabulky. Omezení lze určit při vytváření nebo změně příkazu tabulky. Ukázka omezení jsou.
- NENULOVÝ.
- ŠEK.
- 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. Může také definovat omezení integrity pro vynucení obchodních pravidel pro data, když jsou zadána do aplikace nebo databáze.
28. Co je automatický přírůstek?
Klíčové slovo s automatickým přírůstkem umožňuje uživateli vytvořit jedinečné číslo, které má být vygenerováno při vložení nového záznamu do tabulky. Klíčové slovo AUTO INCREMENT lze použít v Oracle a klíčové slovo IDENTITY lze použít v SQL SERVER.
Většinou lze toto klíčové slovo použít, kdykoli se použije PRIMÁRNÍ KLÍČ.
29. Jaký je rozdíl mezi klastrovým a neklastrovým indexem?
Klastrovaný index se používá pro snadné načítání dat z databáze změnou způsobu, jakým jsou záznamy ukládány. Databáze třídí řádky podle sloupce, který je nastaven na seskupený index.
Neklasifikovaný index nezmění způsob, jakým byl uložen, ale vytvoří v tabulce úplný samostatný objekt. Po prohledá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í. Data skladu mají podmnožinu dat zvanou Data Marts.
31. Co je Self-join?
Self-join je nastaven tak, aby byl dotaz použit k porovnání se sebou samým. Slouží 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 to Cross-join?
Křížový spoj definuje jako kartézský součin, kde se počet řádků v první tabulce vynásobí počtem řádků ve druhé tabulce. Pokud předpokládejme, že klauzule WHERE je použita v křížovém spojení, pak bude dotaz fungovat jako INNER JOIN.
33. Co jsou uživatelsky definované funkce?
Uživatelem definované funkce jsou funkce zapsané k použití této logiky, kdykoli je to nutné. Není nutné psát stejnou logiku několikrát. Místo toho lze funkci vyvolat nebo provést kdykoli je to potřeba.
34. Jaké jsou všechny typy uživatelsky definovaných funkcí?
Jsou tři typy uživatelem definovaných funkcí.
- Skalární funkce.
- Funkce s vloženou tabulkou.
- Funkce s vícenásobným výpisem.
Skalární návratová jednotka, varianta definovala návratovou klauzuli. Jiné dva typy vracejí tabulku jako návrat.
35. Co je řazení?
Třídění je definováno jako sada pravidel, která určují, jak lze třídit a porovnávat znaková data. To lze použít k porovnání znaků A a jiných jazyků a také záleží na šířce znaků.
Hodnotu ASCII lze použít k porovnání těchto znakových dat.
36. Jaké jsou různé typy citlivosti řazení?
Následují různé typy citlivosti řazení -.
- Citlivost písmen - A a aa B a b.
- Citlivost přízvuk.
- Kana Sensitivity - japonské znaky Kana.
- Citlivost šířky - jednobajtový znak a dvoubajtový znak.
37. Výhody a nevýhody uložené procedury?
Uloženou proceduru lze použít jako modulární programování - znamená vytvořit jednou, uložit a volat několikrát, kdykoli je to potřeba. 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 jej lze spustit pouze v databázi a využívá více paměti na 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í, načítání a zpracování dat. Díky OLTP je správa dat jednoduchá a efektivní. Na rozdíl od systémů OLAP je cílem systémů OLTP obsluhovat transakce v reálném čase.
Příklad - bankovní transakce na denní bázi.
39. Co je DOLOŽKA?
Klauzule SQL je definována k omezení sady výsledků poskytnutím podmínky dotazu. To obvykle filtruje některé řádky z celé sady záznamů.
Příklad - Dotaz, který má podmínku WHERE
Dotaz, který má podmínku HAVING.
40. Co je rekurzivní uložená procedura?
Uložená procedura, která volá sama, dokud nedosáhne nějaké okrajové podmínky. Tato rekurzivní funkce nebo postup pomáhá programátorům použít stejnou sadu kódu libovolněkrát.
41. Co jsou příkazy Union, minus a Interact?
Operátor UNION se používá ke kombinaci výsledků dvou tabulek a vylučuje duplicitní řádky z tabulek.
Operátor MINUS se používá k vrácení řádků z prvního dotazu, ale nikoli 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 vrácení řádků vrácených oběma dotazy.
42. Co je příkaz ALIAS?
Název ALIAS lze zadat tabulce nebo sloupci. Tento alias název lze uvést 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 odkazuje na alias název tabulky studentů a Ex odkazuje na alias název tabulky zkoušek.
43. Jaký je rozdíl mezi příkazy TRUNCATE a DROP?
TRUNCATE odstraní všechny řádky z tabulky a nelze ji vrátit zpět. Příkaz DROP odebere tabulku z databáze a operaci nelze vrátit zpět.
44. Co jsou agregační a skalární funkce?
Agregační funkce se používají k vyhodnocení matematického výpočtu a vrácení jednotlivých hodnot. To lze vypočítat ze sloupců v tabulce. Skalární funkce vracejí jednu hodnotu na základě vstupní hodnoty.
Příklad -.
Agregát - max (), počet - Vypočítáno s ohledem na číselné hodnoty.
Skalární - UCASE (), NOW () - Vypočítáno 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 kopírování řádků.
46. Jak načíst běžné záznamy ze dvou tabulek?
Běžné výsledkové sady 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ů -.
Chcete-li zobrazit sudá čísla-.
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
from (Select rowno, studentId from student) where mod (rowno, 2) = 1. [/ sql]
48. Jak vybrat jedinečné záznamy z tabulky?
Vyberte jedinečné záznamy z tabulky pomocí klíčového slova DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Jaký je příkaz použitý 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ů?
Operátor LIKE se používá pro porovnávání vzorů a lze jej použít jako -.
- % - odpovídá nule nebo více znakům.
- _ (Podtržítko) - Odpovídá přesně jednomu znaku.
Příklad -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'