Bevezetés az SQL Server interjúval kapcsolatos kérdésekbe és válaszokba

Az SQL szerver az egyik leggyakrabban használt RDBMS, azaz a Microsoft által kifejlesztett Relációs Database kezelő rendszer. A relációs adatbázis biztosításán kívül tartalmaz további elemeket, valamint üzleti intelligencia, jelentéstételi és elemzési eszközt. Az adatbázis létrehozása, a biztonsági mentés, a biztonság és a replikációhoz hasonló szolgáltatás az SQL szervert az egyik legfontosabb adatbázis-kezelő eszközré teszi. A Microsoft SQL szervernek több kiadása van, amelyeket a Microsoft forgalmaz, és amelyek több közönséget céloznak meg, és az egyes munkagépekre terjedő munkaterhelésen alapulnak, az egygépes alkalmazásoktól kezdve a nagy, Internetre néző alkalmazásokig, amelyekben több felhasználó is részt vesz egyidejűleg. Legfontosabb kiadásai közé tartozik az Enterprise, Standard, Web, Business Intelligence, Workgroup és Express. Az Enterprise kiadás magában foglalja az alapvető adatbázis-motort és a kiegészítő szolgáltatásokat, valamint számos eszközt az SQL szerverfürt létrehozásához és kezeléséhez. A standard kiadás adatbázis-motort és önálló szolgáltatásokat tartalmaz. A vállalati kiadással szemben az a különbség, hogy kevesebb csomópontot támogat egy fürtben. Az összes kiadásnak megvan a maga szolgáltatáskészlete az üzleti esettől függően.

Most, ha olyan munkát keres, amely az SQL Serverrel kapcsolatos, akkor fel kell készülnie a 2019. évi SQL Server interjúkérdésekre. Igaz, hogy minden interjú különbözik a különféle munkaprofiloktól, de az interjú törléséhez még mindig jó és egyértelmű ismeretekkel kell rendelkeznie az SQL Serverről. Itt elkészítettük a fontos SQL Server interjúkérdéseket és -válaszokat, amelyek segítenek az interjú sikerében.

Ebben a 2019. évi SQL Server interjúkérdések cikkben bemutatjuk a 10 legfontosabb és leggyakrabban használt SQL Server interjúkérdést. Ezek a kérdések segítik a hallgatókat az SQL Server körüli koncepciók felépítésében, és segítik az interjút.

1. rész - SQL Server interjúkérdések (alapvető)

Ez az első rész az SQL Server interjúval kapcsolatos alapvető kérdéseket és válaszokat tartalmazza

1. kérdés) Hogyan lehet többféle módon biztosítani az SQL szervert?

Válasz:
Többféle megközelítés létezik, amelyekkel a fejlesztők biztosíthatják az SQL szerver biztonságát. Néhányuk lehet, hogy szokásos használat, mások technikailag orientáltak.

  • Az SQL kiszolgáló számítógépen lévő rendszergazdai fiók átnevezhető.
  • Izolálja az SQL kiszolgálót a webkiszolgálótól az SSL és a tűzfalak beállításával.
  • Mindig ellenőrizze az adatokhoz való hozzáférést a kiszolgáló, az adatbázis és az alkalmazás szerepkörök alkalmazásával.
  • Az NTFS engedélyek felhasználhatók a fizikai adatbázis fájlok védelmére.
  • A naplózás engedélyezése titkosítással, a vendégfiók letiltása.
  • Az NT hitelesítéseket kell előnyben részesíteni.
  • Használjon egy erős rendszergazdai jelszót, korlátozva az fizikai hozzáférést az SQL szerverhez.

2. kérdés) Mi az indító és hányféle trigger létezik?

Válasz:
Minden alkalommal, amikor egy táblázattal kapcsolatos esemény bekövetkezik, például beszúrás, frissítés vagy törlés, egy SQL-kód köteg végrehajtható Trigger nevű entitáson. Ezeket a DBMS kezeli. A triggerek felhasználhatók egy tárolt eljárás végrehajtására. Az SQL kiszolgálón elérhető triggerek az alábbiakban vannak felsorolva:

DML-trigger: Adat-manipulációs trigger-nek hívják őket. Ahogy a neve is sugallja, ezek minden alkalommal aktiválódnak, egy DML parancs, azaz beszúrás, frissítés vagy törlés történik az asztalon vagy a nézetben.

DDL-eseményindító: Bármely adatbázis-objektum meghatározásában bekövetkező bármilyen változás megtörténhet, az adat-meghatározási nyelv-eseményindítóval rögzíthető. A termelési és fejlesztési alapú környezetet ezekkel a kiváltókkal lehet irányítani és kezelni.

Bejelentkezési eseményindító: Ezek az eseményindítók praktikusak; bekövetkezik az SQL szerver bejelentkezési eseménye. Akkor kerül felhasználásra, mielőtt egy felhasználói munkamenetet beállítanak egy SQL szerverre.

Térjünk át a következő SQL Server interjúkérdésekhez

Q3) Mi a felhasználó által definiált funkció az SQL szerverben, hogyan lehet őket létrehozni és végrehajtani?

Válasz:
Lehetséges, hogy a felhasználónak saját logikáját kell megvalósítania, amelyet a Felhasználó által definiált funkcióként ismert funkcióban rögzíthet. A felhasználó egyébként nem korlátozódik az előre meghatározott funkciókra, és a már definiált komplex egyszerűsített változata is írható. Ez a felhasználó által meghatározott funkció egyik legnagyobb előnye. A felhasználó által definiált függvény a következő módon hozható létre:

Funkcióteszt létrehozása (@num int )

táblázatot ad vissza

mint

visszatérés válassza a * alkalmazottról, ahol

Ez a funkció a következőképpen hajtható végre :

válasszon * egy tesztből (12)

4. kérdés) Magyarázza el a View használatát az SQL szerverben?

Válasz:
Ez az interjú során feltett alapvető SQL Server-interjúkérdések. A nézetek a legkedvezőbb entitás az SQL szerver fejlesztők számára. Az adatbázis sémája nagyon sok bonyolult. Ugyanakkor az adatok testreszabása egy adott felhasználói csoport számára fárasztó feladat lehet, amely ugyanolyan bonyolult, mint az adatbázis séma kialakítása. Az ilyen típusú bonyolultság absztrakt lehet egy nézetből. Biztosítanak egy mechanizmust az egyes sorokhoz és oszlopokhoz való hozzáférés ellenőrzéséhez. Így egy adatbázis teljesítménye jelentősen javítható az adatok összesítésével,

5. kérdés) Mi a replikáció és miért szükséges az SQL szerveren?

Válasz:
Ez egy technológiakészlet, amely másolja és elosztja az adatokat és az adatbázis-objektumokat egy adatbázisból a másikba. Az adatok szinkronizálása replikációval is megvalósítható a következetesség fenntartása érdekében. A replikáció felhasználható adatok elosztására különböző helyszíneken, valamint távoli vagy mobil felhasználók számára az internet bizonyos közegén keresztül. Több adatot tartalmazó kiszolgáló szinkronizálható a replikációs folyamattal egy replikaszett segítségével. Így javítható az olvasási kapacitás, és a felhasználók számára választási lehetőséget biztosíthatnak arra, hogy különböző kiszolgálók közül választhassanak az olvasási-írási műveletek végrehajtásához.

Ezért szem előtt tartva a fenti előnyöket, megemlíthetjük azok használatát az SQL szerveren.

2. rész - SQL Server interjúkérdések (haladó)

Vessen egy pillantást a fejlett SQL Server interjúkérdésekre és -válaszokra

Q6) Mi a parancs az adatbázis létrehozásához az SQL szerverben?

Válasz:
Van egy 'CREATEDATABASE' nevű parancs, amely felhasználható bármilyen adatbázis létrehozására az SQL szerveren. Szintaxisa:

CREATE DATABASE adatbázis_név

Példa: „Teszt” adatbázis létrehozható az adatbázis létrehozásának tesztje céljából

Térjünk át a következő SQL Server interjúkérdésekhez.

7. kérdés) Milyen előnyökkel és hátrányokkal jár az index SQL kiszolgálón történő elhelyezése?

Válasz:
Az SQL szerver indexhasználatának különféle előnyei és hátrányai vannak. Néhány közülük a következőket idézheti:

  • Az indexek segíthetnek felgyorsítani a SELECT lekérdezést.
  • Kereshetünk nagy karakterlánc-értékek alapján is, mivel az index teljes szövegű indexre van állítva.
  • Az indexek segítik a sor egyedi vagy másolat nélküli létrehozását.

Néhány hátrány lehet:

  • Az indexek további helyet foglalnak el; így a lemez mérete el van foglalva.
  • Egy index lelassíthatja az alapműveleteket, például beszúrás, törlés, frissítés, de ha a feltételhez tartozik egy index mező, akkor a frissítés gyorsabb lehet. A beszúrás, törlés vagy frissítés lassabb lesz, mivel az egyes műveleti indexeket frissíteni kell.

Térjünk át a következő SQL Server interjúkérdésekhez

8. kérdés: Mi az a válogatás az SQL szerverben?

Válasz:
Vannak bizonyos szabályok, amelyek eldöntik, hogy az adatokat hogyan kell osztályozni és összehasonlítani egy adatbázisban. Ezeket a szabályokat rendezésnek lehet nevezni. Példa - A karakter adatok rendezése olyan szabályok alapján történik, amelyek meghatározzák a megfelelő karakter sorozatot, lehetőséget adva a kisbetű érzékenységének, a karakter szélességének stb. Meghatározására. A válogatás előre definiálva van az SQL szerverben, amely eldönti, hogy az SQL szerver adatai hogyan tárolódnak és kerülnek beolvasásra. Különböző összehasonlítások léteznek az SQL szerverben, de a 2 fő:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

Ahol a CI kis- és nagybetűket érzékeny, a CS pedig kis- és nagybetűket érzékeny.

Tehát alapértelmezés szerint az összehasonlítás kis- és nagybetűket nem érzékeny, tehát az abban lévő összes adatbázis szintén kis- és nagybetűket nem érinti,

9. kérdés) Mi az a kurzor, és milyen típusúak?

Válasz:
Ez az interjú során gyakran feltett SQL Server interjúkérdések. A kurzor egy adatbázis objektum, amely felhasználható az adatok egy sorban történő lekérésére az eredménykészletből. Ha az adatokat soronként kell frissíteni, a kurzorok nagyon hasznosak lehetnek. A kurzor életciklusa főleg 5 lépésből áll.

  • Kurzor deklarálása - az SQL utasítás definiálásával deklarálható.
  • Kurzor megnyitása - adatok tárolására nyitva, az eredménykészletből beolvasva.
  • Kurzor lekérése - A kurzor megnyitása után a sorokat egyenként vagy blokkban lehet letölteni az adatkezelés végrehajtásához.
  • Kurzor bezárása - Az adatok manipulációja után a kurzort kifejezetten be kell zárni.
  • Deallokációs kurzor - a kurzor meghatározásának törléséhez a kurzorokat el kell helyezni, fel kell szabadítani a kurzorhoz társított összes rendszer erőforrást.

A kurzor típusai:

  • Statikus - Az ilyen típusú kurzorok felelősek az adatok ideiglenes másolatának elkészítéséért és a tempdb-ben történő tárolásáért. Az alaptáblán elvégzett módosításokat az adatvisszatérítésben nem jelöli ki a kurzor által végrehajtott letöltések.
  • Dinamikus - A statikus ellentétben kiemelik az alaptáblázat minden változását.
  • Csak előre - a kurzor csak az elsőtől az utolsóig lehet szekvenciálisan letölteni.
  • Kulcskészlet-vezérelt - A kulcskészlet azon kulcskészlet, amely egyedileg azonosítja a sort, amely tempdb-ben van beépítve.

Q10) Mi a különbség az UNION és a JOIN között az SQL szerverben?

Válasz:
Az UNION sorokat választ, míg a JOIN oszlopokat választ két vagy több táblázatból. Mindkettő felhasználható több táblából származó adatok kombinálására. Dióhéjban a JOIN egyesíti az adatokat új oszlopokba, míg az UNION az adatokat új sorokba egyesíti.

Ajánlott cikk

Ez az útmutató az SQL Server interjúval kapcsolatos kérdések és válaszok felsorolására szolgál, hogy a jelölt könnyen meg tudja oldani ezeket az SQL Server interjúval kapcsolatos kérdéseket. Itt, ebben a bejegyzésben megvizsgáltuk az SQL Server interjúval kapcsolatos legfontosabb kérdéseket, amelyeket gyakran feltesznek interjúk során. A következő cikkeket is megnézheti további információkért -

  1. Legnépszerűbb PostgreSQL interjúkérdések
  2. MySQL interjúkérdések és válaszok
  3. SQL interjú Kérdések és válaszok
  4. Sikeres TSQL interjúkérdések és válaszok