Úvod do otázok a odpovedí na otázky týkajúce sa rozhovoru so serverom SQL Server

SQL server je jedným z najpoužívanejších RDBMS, tj systém riadenia relačných databáz vyvinutý spoločnosťou Microsoft. Okrem poskytovania relačnej databázy obsahuje aj ďalšie komponenty, ako aj nástroj na obchodné spravodajstvo, výkazníctvo a analýzu. Tvorba databázy, zálohovanie, bezpečnosť a replikácia, ako je funkcia, robí server SQL jedným z najlepších nástrojov na správu databáz. Existuje niekoľko vydaní servera Microsoft SQL, ktoré predáva spoločnosť Microsoft, zamerané na viacero divákov a založené na pracovnom zaťažení od aplikácií s jedným strojom po veľké aplikácie orientované na internet, do ktorých je zapojených viac používateľov súčasne. Medzi jeho hlavné vydania patria Enterprise, Standard, Web, Business Intelligence, Workgroup a Express. Vydanie Enterprise obsahuje základný databázový stroj a doplnkové služby s viacerými nástrojmi na vytváranie a správu klastra servera SQL. Štandardné vydanie obsahuje databázový stroj spolu so samostatnými službami. Rozdiel oproti podnikovej edícii je v tom, že podporuje menší počet uzlov v klastri. Všetky vydania majú svoju vlastnú sadu funkcií v závislosti od scenára obchodných prípadov.

Teraz, ak hľadáte prácu, ktorá súvisí s SQL Serverom, musíte sa pripraviť na 2019 SQL Server Interview Questions. Je pravda, že každý rozhovor sa líši podľa rôznych profilov zamestnania, ale aby ste si mohli pohovor vyčistiť, musíte mať dobrú a jasnú znalosť servera SQL Server. Tu sme pripravili dôležité otázky a odpovede týkajúce sa rozhovoru so serverom SQL Server, ktoré vám pomôžu dosiahnuť úspech v pohovore.

V tomto článku 2019 SQL Server Interview Questions, predstavíme 10 najdôležitejších a najčastejšie používaných SQL Server interview otázok. Tieto otázky pomôžu študentom rozvinúť svoje koncepty okolo servera SQL Server a pomôžu im rozvinúť rozhovor.

1. časť - Otázky týkajúce sa rozhovoru so serverom SQL Server (základné)

Táto prvá časť obsahuje základné otázky a odpovede týkajúce sa rozhovoru so serverom SQL Server

Q1) Aké sú rôzne spôsoby zabezpečenia servera SQL?

odpoveď:
Existuje niekoľko prístupov, pomocou ktorých môže vývojár zaistiť bezpečnosť a zabezpečenie servera SQL. Niektoré z nich môžu byť bežné, zatiaľ čo iné môžu byť technicky orientovanejšie.

  • Účet správcu v počítači servera SQL je možné premenovať.
  • Izolujte server SQL od webového servera nastavením SSL a brán firewall.
  • Vždy kontrolujte prístup k údajom použitím rolí pre server, databázu a aplikáciu.
  • Povolenia NTFS môžu byť použité na zabezpečenie fyzických databázových súborov.
  • Povoľte auditovanie so šifrovaním a deaktivujte účet hosťa.
  • Uprednostňovať by sa mali autentifikácie NT.
  • Využite silné heslo správcu systému a obmedzte fyzický prístup k serveru SQL.

Q2) Čo je spúšťač a koľko typov spúšťačov existuje?

odpoveď:
Zakaždým, keď sa vyskytne udalosť s tabuľkou, ako je vloženie, aktualizácia alebo odstránenie, je možné s entitou s názvom Spúšťač spustiť dávku kódu SQL. Spravuje ich DBMS. Spúšťače môžu byť tiež použité na vykonanie uloženej procedúry. Spúšťače dostupné na serveri SQL sú uvedené nižšie:

Spúšťač DML: Nazývajú sa ako spúšťač manipulácie s údajmi. Ako už názov napovedá, spúšťajú sa zakaždým, keď sa v tabuľke alebo zobrazení vyskytne príkaz DML, tj vloženie, aktualizácia alebo vymazanie.

Spúšťač DDL: Akékoľvek zmeny nastanú v definícii ľubovoľného databázového objektu, môžu byť zachytené pomocou spúšťača jazyka Definícia jazyka. Prostredníctvom týchto spúšťačov je možné riadiť a riadiť prostredie založené na produkcii a vývoji.

Spúšťač prihlásenia: Tieto spúšťače sú užitočné v prípade; nastane udalosť prihlásenia servera SQL. Spustí sa pred vytvorením relácie používateľa na serveri SQL.

Prejdime k ďalším otázkam týkajúcim sa rozhovoru so serverom SQL Server

Q3) Čo je funkcia definovaná používateľom na serveri SQL, ako môžu byť vytvorené a spustené?

odpoveď:
užívateľ pravdepodobne bude musieť implementovať svoju vlastnú logiku, ktorú je možné zachytiť vo funkcii známej ako funkcia definovaná používateľom. Užívateľ nie je nijako obmedzený na preddefinované funkcie a môže sa napísať zjednodušená verzia komplexného už definovaného kódu. Je to jedna z najväčších výhod funkcie definovanej používateľom. Vytvorenie užívateľsky definovanej funkcie možno vykonať nasledujúcimi spôsobmi:

Vytvorenie funkčného testu (@ num int )

návratová tabuľka

ako

návrat vyberte * od zamestnanca , ktorý

Túto funkciu je možné vykonať nasledovne:

vyberte * z testu (12)

Q4) Vysvetlite použitie zobrazenia na serveri SQL?

odpoveď:
Toto sú základné otázky týkajúce sa rozhovoru so serverom SQL Server, ktoré boli položené počas rozhovoru. Pohľady sú najvýhodnejšou entitou pre vývojárov servera SQL. Do schémy databázy je zapojených veľa zložitosti. Zároveň môže byť prispôsobenie údajov konkrétnej skupine používateľov zdĺhavou úlohou, ktorá je rovnako zložitá ako návrh schémy databázy. Tieto typy zložitosti môžu byť abstraktne preč so zobrazením. Poskytujú mechanizmus na riadenie prístupu k určitým riadkom a stĺpcom. Výkonnosť databázy sa teda môže výrazne zvýšiť agregáciou údajov,

Q5) Aká je replikácia a prečo sa vyžaduje na serveri SQL?

odpoveď:
Je to sada technológií na kopírovanie a distribúciu údajov a databázových objektov z jednej databázy do druhej. Synchronizáciu údajov možno dosiahnuť aj replikáciou, aby sa zachovala konzistentnosť. Replikácia sa môže použiť na distribúciu údajov na rôzne miesta a vzdialeným alebo mobilným používateľom prostredníctvom určitého média internetu. Viaceré servery, ktoré majú údaje, môžu byť synchronizované s procesom replikácie pomocou sady replík. Čítacia kapacita sa teda môže zvýšiť a používateľom môže byť poskytnutá možnosť výberu medzi rôznymi servermi na vykonávanie operácií čítania a zápisu.

Preto je potrebné mať na pamäti, že vyššie uvedené výhody je možné uviesť na serveri SQL.

2. časť - Otázky týkajúce sa rozhovoru so serverom SQL Server (rozšírené)

Pozrime sa teraz na pokročilé otázky a odpovede týkajúce sa rozhovoru so serverom SQL Server

Q6) Aký je príkaz na vytvorenie databázy na serveri SQL?

odpoveď:
Existuje príkaz s názvom 'CREATEDATABASE', ktorý sa dá využiť na vytvorenie akejkoľvek databázy na serveri SQL. Jeho syntax je:

CREATE DATABASE database_name

Príklad - databázu „Test“ je možné vytvoriť na testovanie CREATE DATABASE

Prejdime k ďalším otázkam týkajúcim sa rozhovoru so serverom SQL Server.

Q7) Aké sú výhody a nedostatky indexu na serveri SQL?

odpoveď:
Na serveri SQL existujú rôzne výhody a nevýhody indexovania. Niektoré z nich môžu citovať ako:

  • Indexy môžu pomôcť zrýchliť výber SELECT.
  • Dá sa tiež hľadať na základe hodnôt veľkých reťazcov, ak je daný index nastavený na fulltextový index.
  • Indexy pomáhajú urobiť riadok jedinečným alebo bez duplikátu.

Niektoré nevýhody môžu byť:

  • Indexy zaberajú ďalší priestor; veľkosť disku je teda obsadená.
  • Index môže spomaliť základnú operáciu, ako je vloženie, odstránenie, aktualizácia, ale ak má podmienka indexové pole, aktualizácia môže byť rýchlejšia. Vloženie, odstránenie alebo aktualizácia sa spomalí, pretože po každej operácii musí byť index aktualizovaný.

Prejdime k ďalším otázkam týkajúcim sa rozhovoru so serverom SQL Server

Q8) Čo je zoradenie na serveri SQL?

odpoveď:
Existujú určité pravidlá, ktoré rozhodujú o spôsobe triedenia a porovnávania údajov v databáze. Tieto pravidlá sa môžu označovať ako porovnávanie. Príklad - Znakové dáta sú usporiadané podľa pravidiel, ktoré definujú správnu postupnosť znakov, s možnosťou určenia citlivosti veľkých písmen, šírky znakov atď. Na serveri SQL je preddefinovaná porovnávanie, ktoré by rozhodovalo o tom, ako sa budú údaje na serveri SQL ukladať a obnovovať. Na serveri SQL existujú rôzne zoradenia, ale 2 sú hlavné:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

V prípade, že CI nerozlišuje veľké a malé písmená a CS rozlišuje malé a veľké písmená.

Takže predvolené zoradenie nerozlišuje veľké a malé písmená, takže celá databáza v ňom nerozlišuje veľké a malé písmená,

Q9) Čo je to kurzor a aké sú jeho rôzne typy?

odpoveď:
Toto sú najčastejšie otázky týkajúce sa rozhovoru so serverom SQL Server v rozhovore. Kurzor je databázový objekt, ktorý môže použiť na načítanie údajov, jeden riadok po druhom z výsledkovej sady. Ak je potrebné údaje aktualizovať riadok po riadku, kurzory môžu byť veľmi užitočné. Životný cyklus kurzora pozostáva hlavne z 5 krokov.

  • Deklarovanie kurzora - deklarované definovaním príkazu SQL.
  • Otvárací kurzor - otvorený na ukladanie údajov získaných z výsledkovej sady.
  • Načítanie kurzora - Po otvorení kurzora sa môžu riadky vyvolať jeden po druhom alebo v bloku, aby sa vykonala manipulácia s údajmi.
  • Zatvárací kurzor - Po dokončení manipulácie s údajmi musí byť kurzor explicitne zatvorený.
  • Deallocation kurzor - ak chcete vymazať definíciu kurzora, kurzory by mali byť deallocated, uvoľnené všetky systémové prostriedky spojené s kurzorom.

Typy kurzora sú:

  • Statické - tieto typy kurzora sú zodpovedné za vytvorenie dočasnej kópie údajov a ich uloženie v databáze tempdb. Akákoľvek zmena vykonaná v základnej tabuľke nie je pri vrátení údajov zvýraznená pomocou načítania vykonaného kurzorom.
  • Dynamický - Na rozdiel od statických údajov zvýrazňujú všetky zmeny v základnej tabuľke.
  • Kurz iba vpred - kurzor sa dá načítať iba postupne od prvej po poslednú.
  • Keyset-driven - Keyset je sada kľúčov, ktoré jednoznačne identifikujú riadok zabudovaný v databáze tempdb.

Q10) Aký je rozdiel medzi UNION a JOIN v SQL serveri?

odpoveď:
ÚNIA vyberie riadky, zatiaľ čo JOIN vyberá stĺpce z dvoch alebo viacerých tabuliek. Obe sa dajú použiť na kombináciu údajov z viacerých tabuliek. Stručne povedané, JOIN kombinuje údaje do nových stĺpcov, zatiaľ čo UNION kombinuje údaje do nových riadkov.

Odporúčaný článok

Toto bol sprievodca, ktorý obsahuje zoznam otázok a odpovedí na otázky týkajúce sa rozhovoru so serverom SQL Server, aby kandidát mohol ľahko vykonať tvrdé zásahy do týchto otázok. Tu v tomto príspevku sme študovali najčastejšie otázky týkajúce sa rozhovoru so serverom SQL Server, ktoré sa často kladú pri rozhovoroch. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Najčastejšie otázky týkajúce sa rozhovorov PostgreSQL
  2. MySQL Interview Otázky a odpovede
  3. Rozhovor SQL Otázky a odpovede
  4. Úspešné otázky a odpovede týkajúce sa rozhovoru s TSQL