Introducere în întrebările și răspunsurile la interviu SQL Server

Serverul SQL este unul dintre cele mai utilizate RDBMS, adică sistemul de gestionare a bazelor de date relaționale, dezvoltat de Microsoft. În afară de furnizarea unei baze de date relaționale, include alte componente, precum și informații de afaceri, raportare și instrument de analiză. Crearea bazei de date, backup, securitate și replicare ca caracteristică face din SQL server unul dintre instrumentele de top de gestionare a bazelor de date. Există mai multe ediții ale serverului Microsoft Microsoft, care sunt comercializate de către Microsoft, care vizează mai multe audiențe și bazate pe sarcini de lucru, de la aplicații cu o singură mașină până la aplicații mari cu internet, având mai mulți utilizatori implicați în același timp. Edițiile sale principale includ Enterprise, Standard, Web, Business intelligence, Workgroup și Express. Ediția Enterprise include un motor de bază de date și servicii suplimentare, cu mai multe instrumente pentru crearea și gestionarea unui cluster de server SQL. Ediția standard include un motor de baze de date, împreună cu servicii de sine stătătoare. O diferență cu ediția întreprinderii este că acceptă un număr mai mic de noduri dintr-un cluster. Toate edițiile au propriul set de funcții, în funcție de scenariul cazurilor de afaceri.

Acum, dacă sunteți în căutarea unui loc de muncă legat de SQL Server, atunci trebuie să vă pregătiți pentru întrebările de interviu SQL Server din 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de job, dar totuși pentru a șterge interviul, trebuie să aveți o cunoaștere bună și clară a SQL Server. Aici, am pregătit importante întrebări și răspunsuri la interviu SQL Server, care vă vor ajuta să obțineți succes în interviu.

În acest articol pentru întrebările de interviu SQL Server din 2019, vom prezenta cele mai importante și frecvent utilizate întrebări de interviu SQL Server. Aceste întrebări îi vor ajuta pe studenți să își construiască conceptele în jurul SQL Server și îi vor ajuta să asiste interviul.

Partea 1 - Întrebări de interviu SQL Server (de bază)

Această primă parte acoperă întrebările și răspunsurile de bază ale SQL Server Interview

Q1) Care sunt mai multe modalități de securizare a unui server SQL?

Răspuns:
Există mai multe abordări cu care un dezvoltator poate asigura securitatea și securitatea unui server SQL. Unele dintre ele pot fi de folosire obișnuită, în timp ce altele pot fi mai orientate tehnic.

  • Contul de administrator de pe computerul serverului SQL poate fi redenumit.
  • Izolați serverul SQL de serverul web, prin configurarea SSL și firewall-urilor.
  • Controlați întotdeauna accesul la date prin aplicarea rolurilor pentru server, bază de date și aplicații.
  • Permisiunile NTFS pot fi utilizate pentru securizarea fișierelor de baze de date fizice.
  • Activați auditul cu criptare, dezactivând contul de invitați.
  • Autentificările NT ar trebui să fie preferate.
  • Utilizați o parolă puternică de administrator de sistem, restricționând accesul fizic la serverul SQL.

Q2) Ce este un declanșator și câte tipuri de declanșatoare există?

Răspuns:
De fiecare dată când are loc un eveniment cu un tabel cum ar fi, inserați, actualizați sau ștergeți, un lot de cod SQL poate fi executat cu o entitate numită Trigger. Sunt gestionate de SGBD. Declanșatoarele pot fi, de asemenea, utilizate pentru a executa o procedură stocată. Declanșatoarele disponibile în serverul SQL sunt enumerate mai jos:

Declanșator DML: Sunt numiți declanșatori de manipulare a datelor. După cum sugerează și numele, acestea sunt declanșate de fiecare dată, o comandă DML adică introducerea, actualizarea sau ștergerea apar pe tabel sau pe vizualizare.

Declanșatorul DDL: Orice modificare are loc în definiția oricărui obiect de bază de date, poate fi capturată prin declanșarea limbajului de definire a datelor. Mediul bazat pe producție și dezvoltare poate fi controlat și gestionat de către acești declanșatori.

Declanșare conectare: Aceste declanșatoare sunt utile în caz; se întâmplă un eveniment de autentificare al serverului SQL. Acesta este lansat înainte de a fi configurată o sesiune de utilizator într-un server SQL.

Să trecem la următoarele întrebări de interviu SQL Server

Î3) Care este funcția definită de utilizator în serverul SQL, cum pot fi create și executate?

Răspuns:
un utilizator ar putea avea nevoie să implementeze propria logică, care poate fi capturată în cadrul unei funcții cunoscute sub numele de funcție definită de utilizator. Un utilizator nu este oricum limitat la funcțiile predefinite și poate fi scrisă o versiune simplificată a unui cod complex deja definit. Este unul dintre cele mai mari avantaje ale unei funcții definite de utilizator. Crearea unei funcții definite de utilizator se poate face în următoarele moduri:

Creare test funcție (@num int )

întoarce masa

la fel de

returnare select * de la angajat unde

Această funcție poate fi executată după cum urmează:

selectați * dintr- un test (12)

Q4) Explicați utilizarea View în server SQL?

Răspuns:
Aceasta este Întrebările de bază ale SQL Server Interviu adresate într-un interviu. Vizualizările sunt cea mai benefică entitate pentru un dezvoltator de server SQL. Există o mulțime de complexități implicate în schema bazei de date. În același timp, personalizarea datelor pentru un anumit set de utilizatori poate fi o sarcină obositoare, care este la fel de complexă ca și proiectarea schemelor de baze de date. Aceste tipuri de complexitate pot fi abstractizate cu o vedere. Acestea oferă un mecanism de control al accesului la anumite rânduri și coloane. Astfel, performanța unei baze de date poate fi îmbunătățită semnificativ prin agregarea datelor,

Q5) Care este replicarea și de ce este necesară pe serverul SQL?

Răspuns:
Este un set de tehnologii pentru copierea și distribuirea datelor și a obiectelor bazei de date de la o bază de date la alta. Sincronizarea datelor se poate realiza și cu replicare pentru a menține consecvența. Replicarea poate fi utilizată pentru a distribui date în diverse locații și către utilizatori de la distanță sau de pe un anumit suport de internet. Mai multe servere cu date pot fi sincronizate cu procesul de replicare folosind un set de replici. Astfel, capacitatea de citire poate fi îmbunătățită și utilizatorilor li se poate oferi posibilitatea de a alege între diferitele servere pentru a efectua operațiuni de citire-scriere.

Prin urmare, ținând cont de avantajele de mai sus, se poate cita utilizarea lor pe serverul SQL.

Partea 2 - Întrebări de interviu SQL Server (avansat)

Haideți să aruncăm o privire la întrebările și răspunsurile avansate ale interviului SQL Server

Q6) Care este comanda pentru crearea unei baze de date în serverul SQL?

Răspuns:
Există o comandă numită „CREATEDATABASE”, care poate fi utilizată pentru a crea orice bază de date pe serverul SQL. Sintaxa sa este:

CREATE DATABASE nume de bază de date

Exemplu - Baza de date „Test” poate fi creată pentru a CREA DATABASE Test

Să trecem la următoarele întrebări de interviu SQL Server.

Q7) Care sunt meritele și demersurile de a avea un index în serverul SQL?

Răspuns:
Există diverse merite și demerite ale utilizării indexului în serverul SQL. Unele dintre ele pot cita:

  • Indexurile pot ajuta la accelerarea unei interogări SELECT.
  • De asemenea, se poate căuta cu valori de șir mari, dat fiind că indexul este setat la indexul text complet.
  • Indexurile ajută la crearea unui rând unic sau fără duplicat.

Unele dezavantaje pot fi:

  • Indicii ocupă un spațiu suplimentar; astfel, dimensiunea discului este ocupată.
  • Un index poate încetini operația de bază, cum ar fi inserarea, ștergerea, actualizarea, dar în cazul în care condiția are un câmp de index, operația de actualizare poate fi mai rapidă. Inserarea, ștergerea sau actualizarea devine mai lentă, deoarece după fiecare operațiune trebuie actualizat indicele.

Să trecem la următoarele întrebări de interviu SQL Server

Q8) Ce este Collation în serverul SQL?

Răspuns:
Există anumite seturi de reguli care ar decide modul în care datele trebuie sortate și comparate într-o bază de date. Aceste reguli pot fi denumite colațiune. Exemplu - Datele de caractere sunt sortate folosind reguli care definesc secvența de caractere potrivită, cu o opțiune pentru specificarea sensibilității cazului, lățimii caracterelor etc. Colectarea este predefinită în serverul SQL, ceea ce ar decide modul în care datele din serverul SQL sunt stocate și regăsite. Există diverse colaborări care există în serverul SQL, dar 2 sunt principale:

SQL_Latin1_General_CP1_CI_AS

SQL_Latin1_General_CP1_CS_AS

În cazul în care CI este nesensibilă între majuscule și cazuri, iar CS este sensibilă la litere mari.

Deci, în mod implicit, colocarea este nesensibilă între majuscule și majuscule, deci toate bazele de date din ea sunt de asemenea sensibile la litere mari,

Q9) Ce este un cursor și care sunt diferitele sale tipuri?

Răspuns:
Aceasta este Întrebările frecvente SQL Server Interview într-un interviu. Un cursor este un obiect de bază de date, care poate fi utilizat pentru a prelua datele, câte un rând la rând din setul de rezultate. Când datele trebuie actualizate rând cu rând, cursoarele pot fi foarte utile. Ciclul de viață al cursorului constă în principal din 5 pași.

  • Declararea cursorului - declarată prin definirea instrucțiunii SQL.
  • Cursor de deschidere - deschis pentru stocarea datelor, preluat din setul de rezultate.
  • Obținerea cursorului - Odată ce un cursor este deschis, rândurile pot fi aduse unul câte unul sau într-un bloc pentru a efectua manipularea datelor.
  • Închiderea cursorului - Odată ce manipularea datelor este făcută, cursorul trebuie închis în mod explicit.
  • Cursor de alocare - pentru a șterge definiția cursorului, cursoarele ar trebui să fie alocate, eliberate toate resursele de sistem asociate cu un cursor.

Tipurile de cursor sunt:

  • Static - Aceste tipuri de cursor sunt responsabile pentru realizarea unei copii temporare a datelor și stocarea în tempdb. Nici o modificare făcută pe tabelul de bază nu este evidențiată în returnarea datelor de către preluări efectuate de un cursor.
  • Dinamic - Ca opus celui static, ele evidențiază toate modificările dintr-un tabel de bază.
  • Forward-only - cursorul poate prelua numai secvențial de la primul până la ultimul.
  • Keyset-driven - Keyset este setul de taste care identifică în mod unic un rând este construit în tempdb.

Q10) Care este diferența dintre UNION și JOIN în serverul SQL?

Răspuns:
UNION selectează rânduri în timp ce un JOIN selectează coloane din două sau mai multe tabele. Ambele pot fi folosite pentru a combina date din mai multe tabele. Pe scurt, JOIN combină datele în coloane noi, în timp ce UNION combină datele în rânduri noi.

Articol recomandat

Acesta a fost un ghid pentru lista întrebărilor și răspunsurilor la interviu SQL Server, astfel încât candidatul să poată împărți cu ușurință aceste întrebări de interviu SQL Server. Aici, în această postare, am studiat întrebările de interviu SQL Server de top, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cele mai importante întrebări pentru interviul PostgreSQL
  2. Întrebări și răspunsuri la interviu MySQL
  3. Întrebări și răspunsuri la interviu SQL
  4. Întrebări și răspunsuri la interviu TSQL de succes