Skratka SQL predstavuje Structured Query Language, ktorý je pre doménu špecifický programovací jazyk na správu údajov v systémoch správy databáz. Znalosti v oblasti programovania v jazyku SQL sú na trhu veľmi žiaduce a požadované, pretože takmer vo všetkých softvérových aplikáciách sa rozsiahlo využíva systém správy databáz (DBMS). Aby sa uchádzači mohli zamestnať, musia absolvovať pohovor, na ktorom sú im kladené rôzne otázky týkajúce sa pohovoru SQL.
Nasleduje zostavený zoznam otázok a odpovedí na pohovory SQL, ktoré sa pravdepodobne budú pýtať počas pohovoru SQL. Je pravdepodobné, že uchádzačom budú položené základné otázky týkajúce sa pohovoru SQL, aby pokročili na vyššiu úroveň otázok SQL v závislosti od ich skúseností a rôznych ďalších faktorov. V nasledujúcom zozname sú uvedené všetky otázky týkajúce sa pohovoru SQL pre nováčikov, ako aj otázky týkajúce sa pohovoru SQL pre skúsených kandidátov a niektoré otázky týkajúce sa pohovoru SQL.
Súbor PDF s otázkami na rozhovor: Súbor PDF na stiahnutie tu
Často kladené otázky a odpovede týkajúce sa rozhovorov SQL pre nováčikov a skúsených
1. Čo je to DBMS?
Systém správy databázy (DBMS) je program, ktorý riadi vytváranie, údržbu a používanie databázy. DBMS možno nazvať ako Správca súborov, ktorý spravuje údaje v databáze a nie ich ukladanie do súborových systémov.
2. Čo je RDBMS?
RDBMS je skratka pre Relational Database Management System. RDBMS ukladá údaje do kolekcie tabuliek, s čím súvisia spoločné polia medzi stĺpcami tabuľky. Poskytuje tiež relačné operátory na manipuláciu s údajmi uloženými v tabuľkách.
Príklad: SQL Server.
3. Čo je to SQL?
SQL je skratka pre Structured Query Language a používa sa na komunikáciu s databázou. Toto je štandardný jazyk používaný na vykonávanie úloh, ako je vyhľadávanie, aktualizácia, vkladanie a mazanie údajov z databázy.
Štandardné príkazy SQL sú Select.
4. Čo je to databáza?
Databáza nie je nič iné ako organizovaná forma údajov pre ľahký prístup, ukladanie, vyhľadávanie a správu údajov. Toto je tiež známe ako štruktúrovaná forma dát, ku ktorým je možné pristupovať mnohými spôsobmi.
Príklad: Databáza pre správu škôl, Databáza pre správu bánk.
5. Čo sú tabuľky a polia?
Tabuľka je množina údajov, ktoré sú v modeli usporiadané do stĺpcov a riadkov. Stĺpce možno kategorizovať ako zvislé a riadky sú vodorovné. Tabuľka má zadaný počet stĺpcov nazývaných polia, ale môže mať ľubovoľný počet riadkov, ktorý sa nazýva záznam.
Príklad :.
Tabuľka: Zamestnanec.
Pole: Prázdne ID, Prázdne meno, Dátum narodenia.
Údaje: 201456, David, 15.11.1960.
6. Čo je primárny kľúč?
Primárny kľúč je kombinácia polí, ktoré jednoznačne určujú riadok. Toto je špeciálny druh jedinečného kľúča a má implicitné obmedzenie NOT NULL. To znamená, že hodnoty primárneho kľúča nemôžu mať hodnotu NULL.
7. Čo je jedinečný kľúč?
Jedinečné obmedzenie kľúča jedinečne identifikovalo každý záznam v databáze. Toto poskytuje jedinečnosť stĺpcu alebo množine stĺpcov.
Obmedzenie primárneho kľúča má definované automatické jedinečné obmedzenie. Ale nie, v prípade Unique Key.
Pre každú tabuľku môže byť definovaných veľa jedinečných obmedzení, ale pre každú tabuľku je definované iba jedno obmedzenie primárneho kľúča.
8. Čo je cudzí kľúč?
Cudzí kľúč je jedna tabuľka, ktorá môže súvisieť s primárnym kľúčom inej tabuľky. Je potrebné vytvoriť vzťah medzi dvoma tabuľkami odkazom na cudzí kľúč s primárnym kľúčom inej tabuľky.
9. Čo je to spojenie?
Toto je kľúčové slovo používané na dopytovanie údajov z viacerých tabuliek na základe vzťahu medzi poliami tabuliek. Ak sa použijú PRIPOJENIA, kľúče zohrávajú dôležitú úlohu.
10. Aké sú typy spojenia a vysvetlenie každého z nich?
Existujú rôzne typy spojení, ktoré možno použiť na načítanie údajov a záleží to na vzťahu medzi tabuľkami.
- Vnútorné pripojenie.
Návratové riadky vnútorného spojenia, ak je medzi tabuľkami aspoň jedna zhoda riadkov.
- Správne sa pripojte.
Pravé spojenie návratových riadkov, ktoré sú spoločné medzi tabuľkami a všetkými riadkami tabuľky na pravej strane. Jednoducho, vráti všetky riadky z tabuľky na pravej strane, aj keď v tabuľke na ľavej strane nie sú žiadne zhody.
- Vľavo Pripojiť sa.
Ľavé spojenie návratových riadkov, ktoré sú spoločné medzi tabuľkami a všetkými riadkami tabuľky na ľavej strane. Jednoducho, vráti všetky riadky z tabuľky na ľavej strane, aj keď v tabuľke na pravej strane nie sú žiadne zhody.
- Úplné pripojenie.
Návratové riadky s úplným spojením, ak sa v niektorej z tabuliek nachádzajú zodpovedajúce riadky. To znamená, že vráti všetky riadky z tabuľky na ľavej strane a všetky riadky z tabuľky na pravej strane.
11. Čo je normalizácia?
Normalizácia je proces minimalizácie nadbytočnosti a závislosti organizovaním polí a tabuľky databázy. Hlavným cieľom normalizácie je pridať, odstrániť alebo upraviť pole, ktoré je možné vytvoriť v jednej tabuľke.
12. Čo je denormalizácia.
DeNormalizácia je technika používaná na prístup k údajom z vyššej na nižšiu normálnu formu databázy. Je to tiež proces zavedenia redundancie do tabuľky začlenením údajov z súvisiacich tabuliek.
13. Aké sú rôzne normalizácie?
Normálne formy možno rozdeliť do 5 foriem a sú vysvetlené nižšie -.
- Prvá normálna forma (1NF) :.
Týmto by ste mali z tabuľky odstrániť všetky duplicitné stĺpce. Vytváranie tabuliek pre súvisiace údaje a identifikácia jedinečných stĺpcov.
- Druhá normálna forma (2NF) :.
Spĺňa všetky požiadavky prvej normálnej formy. Umiestnenie podmnožín údajov do samostatných tabuliek a Vytvorenie vzťahov medzi tabuľkami pomocou primárnych kľúčov.
- Tretia normálna forma (3NF) :.
To by malo spĺňať všetky požiadavky 2NF. Odstránenie stĺpcov, ktoré nezávisia od obmedzení primárneho kľúča.
- Štvrtý normálny tvar (4NF) :.
Spĺňanie všetkých požiadaviek tretej normálnej formy a nemalo by to mať viachodnotové závislosti.
14. Čo je to pohľad?
Pohľad je virtuálna tabuľka, ktorá sa skladá z podmnožiny údajov obsiahnutých v tabuľke. Zobrazenia nie sú v skutočnosti prítomné a ich ukladanie si vyžaduje menej miesta. Zobrazenie môže obsahovať kombinované údaje jednej alebo viacerých tabuliek a závisí to od vzťahu.
15. Čo je to index?
Index je metóda ladenia výkonu, ktorá umožňuje rýchlejšie načítanie záznamov z tabuľky. Index vytvorí záznam pre každú hodnotu a načítanie údajov bude rýchlejšie.
16. Aké sú všetky rôzne typy indexov?
Existujú tri typy indexov -.
- Unikátny index.
Toto indexovanie neumožňuje, aby pole malo duplicitné hodnoty, ak je stĺpec jedinečne indexovaný. Keď je definovaný primárny kľúč, jedinečný index je možné použiť automaticky.
- Klastrovaný index.
Tento typ indexu zmení poradie fyzického poradia tabuľky a vyhľadávania na základe kľúčových hodnôt. Každá tabuľka môže mať iba jeden zoskupený index.
- NonClustered Index.
NonClustered Index nemení fyzické poradie tabuľky a zachováva logické poradie údajov. Každá tabuľka môže mať 999 nezhrnutých indexov.
17. Čo je kurzor?
Kurzor databázy je ovládací prvok, ktorý umožňuje prechod cez riadky alebo záznamy v tabuľke. Toto je možné zobraziť ako ukazovateľ na jeden riadok v množine riadkov. Kurzor je veľmi užitočný na prechádzanie, ako je vyhľadávanie, pridávanie a odstraňovanie záznamov z databázy.
18. Čo je to vzťah a aké sú?
Vzťah k databáze je definovaný ako spojenie medzi tabuľkami v databáze. Existuje niekoľko vzťahov založených na databázach, ktoré sú nasledujúce:
- Vzťah jeden k jednému.
- Vzťah jeden k mnohým.
- Vzťah „jeden k jednému“.
- Vzťah odkazujúci sa na seba.
19. Čo je to dopyt?
DB dopyt je kód napísaný za účelom získania informácií späť z databázy. Dotaz môže byť navrhnutý tak, aby zodpovedal nášmu očakávaniu množiny výsledkov. Jednoducho, otázka do databázy.
20. Čo je poddotaz?
Poddotaz je dotaz v rámci iného dotazu. Vonkajší dotaz sa nazýva hlavný dotaz a vnútorný dotaz sa nazýva poddotaz. SubQuery sa vždy vykoná ako prvý a výsledok poddotazu sa odovzdá hlavnému dotazu.
21. Aké sú typy poddotazov?
Existujú dva typy poddotazov - Korelované a Nekorelované.
Korelovaný poddotaz nemožno považovať za nezávislý dotaz, môže však odkazovať na stĺpec v tabuľke uvedenej v zozname FROM zoznamu hlavného dotazu.
Nekorelovaný čiastkový dotaz možno považovať za nezávislý dotaz a výstup poddotazu sa nahradí v hlavnom dotaze.
22. Čo je uložená procedúra?
Uložená procedúra je funkcia pozostávajúca z mnohých príkazov SQL na prístup do databázového systému. Niekoľko príkazov SQL je zlúčených do uloženej procedúry a vykonávajú ich kedykoľvek a kdekoľvek je to potrebné.
23. Čo je spúšťač?
Spúšťač DB je kód alebo programy, ktoré sa automaticky vykonajú s reakciou na určitú udalosť v tabuľke alebo v databáze. Spúšťač hlavne pomáha udržiavať integritu databázy.
Príklad: Po pridaní nového študenta do databázy študentov by sa mali vytvoriť nové záznamy v súvisiacich tabuľkách, ako sú tabuľky Skúšky, Skóre a Dochádzka.
24. Aký je rozdiel medzi príkazmi DELETE a TRUNCATE?
Príkaz DELETE sa používa na odstránenie riadkov z tabuľky a klauzulu WHERE možno použiť na podmienenú sadu parametrov. Po vyhlásení o odstránení je možné vykonať potvrdenie a vrátenie.
TRUNCATE odstráni všetky riadky z tabuľky. Operáciu skrátenia nie je možné vrátiť späť.
25. Čo sú lokálne a globálne premenné a ich rozdiely?
Lokálne premenné sú premenné, ktoré sa dajú použiť alebo existujú vo vnútri funkcie. Ostatné funkcie ich nepoznajú a tieto premenné nemožno odkazovať ani používať. Premenné je možné vytvárať vždy, keď sa táto funkcia volá.
Globálne premenné sú premenné, ktoré sa dajú použiť alebo existujú v celom programe. Rovnakú premennú deklarovanú globálne nie je možné použiť vo funkciách. Globálne premenné nemožno vytvoriť vždy, keď sa táto funkcia volá.
26. Čo je to obmedzenie?
Na obmedzenie je možné určiť limit dátového typu tabuľky. Obmedzenie je možné určiť pri vytváraní alebo zmene príkazu tabuľky. Ukážka obmedzenia je.
- NIE NULL.
- SKONTROLUJTE.
- VÝCHODNÉ.
- JEDINEČNÉ.
- PRIMÁRNY KĽÚČ.
- CUDZÍ KĽÚČ.
27. Čo je integrita údajov?
Integrita údajov definuje presnosť a konzistenciu údajov uložených v databáze. Môže tiež definovať obmedzenia integrity na vynútenie obchodných pravidiel týkajúcich sa údajov pri ich zadávaní do aplikácie alebo databázy.
28. Čo je automatický prírastok?
Kľúčové slovo s automatickým prírastkom umožňuje používateľovi vytvoriť jedinečné číslo, ktoré sa vygeneruje pri vložení nového záznamu do tabuľky. Kľúčové slovo AUTO INCREMENT možno použiť v systéme Oracle a kľúčové slovo IDENTITY možno použiť v serveri SQL SERVER.
Toto kľúčové slovo sa dá väčšinou použiť vždy, keď sa použije PRIMÁRNY KLÍČ.
29. Aký je rozdiel medzi klastrovým a neklastrovým indexom?
Klastrovaný index sa používa na ľahké získavanie údajov z databázy zmenou spôsobu ukladania záznamov. Databáza triedi riadky podľa stĺpca, ktorý je nastavený na klastrovaný index.
Nonclustered index nemení spôsob, akým bol uložený, ale vytvára kompletný samostatný objekt v rámci tabuľky. Po vyhľadaní to ukazuje späť na pôvodné riadky tabuľky.
30. Čo je Datawarehouse?
Datawarehouse je centrálne úložisko údajov z viacerých zdrojov informácií. Tieto údaje sú konsolidované, transformované a sprístupnené na ťažbu a online spracovanie. Údaje skladu obsahujú podmnožinu údajov s názvom Data Marts.
31. Čo je Self-join?
Self-join je nastavený tak, aby sa dotaz porovnával so sebou samým. Používa sa na porovnanie hodnôt v stĺpci s inými hodnotami v rovnakom stĺpci v tej istej tabuľke. Pre rovnaké tabuľkové porovnanie je možné použiť ALIAS ES.
32. Čo je to Cross-join?
Krížový spoj definuje ako karteziánsky súčin, kde sa počet riadkov v prvej tabuľke vynásobí počtom riadkov v druhej tabuľke. Ak predpokladajme, že pri krížovom spájaní sa použije klauzula WHERE, potom bude dotaz fungovať ako VNÚTORNÉ PRIPOJENIE.
33. Čo sú používateľom definované funkcie?
Užívateľom definované funkcie sú funkcie napísané na použitie tejto logiky, kedykoľvek je to potrebné. Nie je potrebné písať viackrát tú istú logiku. Namiesto toho je možné funkciu kedykoľvek vyvolať alebo vykonať.
34. Čo sú všetky typy funkcií definovaných používateľom?
Existujú tri typy užívateľsky definovaných funkcií.
- Skalárne funkcie.
- Hodnotené funkcie vloženej tabuľky.
- Funkcie s viacnásobným výpisom.
Skalárna návratová jednotka, variant definovaný návratovú klauzulu. Ďalšie dva typy vrátia tabuľku ako návratku.
35. Čo je triedenie?
Zoradenie je definované ako skupina pravidiel, ktoré určujú, ako je možné údaje znakov triediť a porovnávať. To možno použiť na porovnanie znakov A a, iných jazykov, a tiež to závisí od šírky znakov.
Na porovnanie týchto znakových údajov je možné použiť hodnotu ASCII.
36. Aké sú rôzne typy citlivosti porovnávania?
Nasledujú rôzne typy citlivosti porovnávania -.
- Rozlišovanie malých a veľkých písmen - A a A a B a b.
- Citlivosť prízvuku.
- Kana Sensitivity - japonské znaky Kana.
- Citlivosť na šírku - jednobajtový znak a dvojbajtový znak.
37. Výhody a nevýhody uloženého postupu?
Uložený postup je možné použiť ako modulárne programovanie - to znamená vytvoriť jedenkrát, uložiť a zavolať niekoľkokrát, kedykoľvek je to potrebné. To podporuje rýchlejšie vykonávanie namiesto vykonávania viacerých dotazov. To znižuje prenos v sieti a poskytuje lepšie zabezpečenie dát.
Nevýhodou je, že ho možno spustiť iba v databáze a zaberá viac pamäte v databázovom serveri.
38. Čo je online spracovanie transakcií (OLTP)?
Online spracovanie transakcií (OLTP) riadi transakčné aplikácie, ktoré možno použiť na zadávanie, načítanie a spracovanie údajov. Vďaka OLTP je správa údajov jednoduchá a efektívna. Na rozdiel od OLAP systémov je cieľom OLTP systémov obsluhovať transakcie v reálnom čase.
Príklad - bankové transakcie na dennej báze.
39. Čo je DOLOŽKA?
Klauzula SQL je definovaná na obmedzenie sady výsledkov poskytnutím podmienky dotazu. Toto zvyčajne filtruje niektoré riadky z celej množiny záznamov.
Príklad - dopyt, ktorý má podmienku WHERE
Dopyt, ktorý má HAVING stav.
40. Čo je rekurzívna uložená procedúra?
Uložená procedúra, ktorá sa volá sama, kým nedosiahne hraničnú podmienku. Táto rekurzívna funkcia alebo postup pomáha programátorom opakovane používať rovnakú sadu kódu.
41. Čo sú príkazy Union, mínus a Interact?
Operátor UNION sa používa na kombinovanie výsledkov dvoch tabuliek a eliminuje duplicitné riadky z tabuliek.
Operátor MÍNUS sa používa na vrátenie riadkov z prvého dotazu, ale nie z druhého dotazu. Zhodné záznamy prvého a druhého dotazu a ďalších riadkov z prvého dotazu sa zobrazia ako množina výsledkov.
Operátor INTERSECT sa používa na vrátenie riadkov vrátených obidvomi dotazmi.
42. Čo je príkaz ALIAS?
ALIAS názov možno dať do tabuľky alebo stĺpca. Tento aliasový názov možno v klauzule WHERE uviesť na identifikáciu tabuľky alebo stĺpca.
Príklad-.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
Tu st označuje alias názvu tabuľky študentov a Ex označuje alias názvu tabuľky skúšok.
43. Aký je rozdiel medzi výpismi TRUNCATE a DROP?
TRUNCATE odstráni všetky riadky z tabuľky a nedá sa vrátiť späť. Príkaz DROP odstráni tabuľku z databázy a operáciu nie je možné vrátiť späť.
44. Čo sú agregačné a skalárne funkcie?
Agregované funkcie sa používajú na vyhodnotenie matematického výpočtu a vrátenie jednotlivých hodnôt. To sa dá vypočítať zo stĺpcov v tabuľke. Skalárne funkcie vrátia jednu hodnotu na základe vstupnej hodnoty.
Príklad -.
Agregát - max (), počet - Vypočítané vzhľadom na numerické hodnoty.
Skalárny - UCASE (), NOW () - Vypočítané vzhľadom na reťazce.
45. Ako môžete vytvoriť prázdnu tabuľku z existujúcej tabuľky?
Príkladom bude -.
Select * into studentcopy from student where 1=2
Tu kopírujeme tabuľku študentov do inej tabuľky s rovnakou štruktúrou bez kopírovania riadkov.
46. Ako načítať bežné záznamy z dvoch tabuliek?
Spoločnú výsledkovú sadu záznamov je možné dosiahnuť -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Ako načítať alternatívne záznamy z tabuľky?
Záznamy je možné načítať pre nepárne aj párne čísla riadkov -.
Na zobrazenie párnych čísel-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
Na zobrazenie nepárnych čí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. Ako vybrať jedinečné záznamy z tabuľky?
Vyberte jedinečné záznamy z tabuľky pomocou kľúčového slova DISTINCT.
Select DISTINCT StudentID, StudentName from Student.
49. Aký je príkaz použitý na získanie prvých 5 znakov reťazca?
Existuje mnoho spôsobov, ako načítať prvých 5 znakov reťazca -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Ktorý operátor sa používa v dotaze na porovnávanie vzorov?
Operátor LIKE sa používa na priraďovanie vzorov a dá sa použiť ako -.
- % - Zhoda s nulovým alebo viac znakmi.
- _ (Podčiarknutie) - Zhoda presne jedného znaku.
Príklad -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'