Cele mai bune întrebări și răspunsuri la interviu SQL Server [Pentru Freshers 2022]
Publicat: 2021-01-04Să ne uităm la câteva dintre întrebările frecvente într-un interviu bazat pe SQL Server. Vom include, de asemenea, exemple de interogări SQL împreună cu întrebările de interviu SQL și răspunsurile oriunde este necesar.
Întrebări și răspunsuri la interviu SQL Server
Întrebarea 1: Ce este SQL?
SQL sau Structured Query Language este limbajul de programare standard utilizat pentru gestionarea și organizarea sistemelor de management al bazelor de date relaționale (RDBMS). Este folosit pentru stocarea, manipularea și obținerea accesului la datele stocate, cu alte cuvinte, comunicarea cu bazele de date relaționale. Cele mai populare RDBMS-uri folosesc SQL și acesta include SQL Server, MySQL și Oracle.
Orice unitate de execuție sau instrucțiune în SQL este cunoscută ca interogare. O interogare SQL poate fi utilizată pentru a crea, selecta sau modifica date.
În sistemele de management al bazelor de date relaționale, un fișier organizat de date este stocat sub formă de tabele. Fiecare tabel este format din coloane și rânduri.
Întrebarea 2: Care este interogarea SQL pentru a crea o bază de date în SQL Server?

O bază de date în SQL este o colecție organizată de date care poate consta din tabele, funcții de cod, scheme etc. Un programator poate crea această bază de date sau o poate manipula folosind diferite limbaje de interogare.
Pentru a crea o nouă bază de date în serverul SQL, se utilizează următoarea comandă SQL:
CREATE DATABASE DatabaseName
Citiți: Întrebări de interviu Full Stack
Întrebarea 3: Cum este creat un tabel în SQL?
Un tabel este un obiect în SQL care permite utilizatorilor să stocheze și să recupereze date. Aceste date sunt stocate într-un tabel și fiecare tabel este format din coloane și rânduri.
Pentru a crea un tabel nou în serverul SQL, se utilizează următoarea comandă SQL:
Creați tabel TableName (columnName1 datatip, columnName2 tip de date)
Întrebarea 4: Ce este un SQL Profiler?
SQL Profiler este un mijloc pentru un administrator de sistem de a urmări evenimentele din serverul SQL. Este folosit în principal pentru analiza fișierelor de date capturate și salvate ale unui eveniment.
Întrebarea 5: Explicați cu un exemplu ce este o procedură stocată recursivă.
Procedurile stocate recursive în SQL Server nu trebuie apelate. Apelează de la sine până când este atinsă o condiție de limită. Un nivel maxim de imbricare de 32 este posibil cu procedurile stocate. Acest lucru este cunoscut sub numele de recursivitate.
Folosind procedura stocată recursivă, un programator poate folosi același lot de cod de n ori.
Pentru a cita un exemplu, dacă trebuie să extindeți o relație de arbore sau să calculați algoritmul factorial, puteți utiliza reversia în procedurile stocate. Iată un exemplu despre cum se calculează factorialul unui număr.
CREATE PROCEDURE [dbo].[Factorial_ap]
(
@Număr întreg,
@RetVal Integer IEȘIRE
)
LA FEL DE
DECLARE @In Integer
DECLARE @Out Integer
DACĂ @Număr != 1
ÎNCEPE
SELECTAȚI @In = @Număr – 1
EXEC Factorial_ap @In, @Out OUTPUT
SELECT @RetVal = @Număr * @Out
SFÂRȘIT
ALTE
ÎNCEPE
SELECT @RetVal = 1
SFÂRȘIT
ÎNTOARCERE
MERGE
Întrebarea 6: Ce Enumerați diferențele dintre tabelele temporare locale și globale.
Vizibilitatea tabelelor temporare locale durează atâta timp cât există o conexiune. Odată ce conexiunea este închisă, serverul șterge automat aceste tabele.
Tabelele temporare locale sunt notate cu # înaintea numelui tabelului.
Sintaxa pentru a crea un tabel temporar local este:
CREATE TABLE #<tablename>
(
tipul de date coloana1 [ NULL | NU NUL ],
tipul de date coloana2 [ NULL | NU NUL ],
…
);
Tabelele temporare globale sunt accesibile și vizibile pentru toți utilizatorii. SQL Server le șterge odată ce sesiunea SQL Server se termină. Acest lucru se întâmplă atunci când fiecare tabel de referințe utilizator s-a deconectat de la sesiune.
Tabelele temporare locale sunt notate folosind ## înaintea numelui tabelului
Sintaxa pentru a crea un tabel temporar global este
CREATE TABLE ##<tablename>
(
tipul de date coloana1 [ NULL | NU NUL ],
tipul de date coloana2 [ NULL | NU NUL ],
…
);
Întrebarea 7: Explicați potrivirea modelului în SQL?
Potrivirea modelelor în SQL permite programatorilor să folosească semnul de subliniere (_) în scopul potrivirii unui singur caracter. De asemenea, vă permite să utilizați semnul procentual (%) pentru potrivirea unui număr arbitrar de caractere. Aceasta include, de asemenea, orice caractere zero. Trebuie remarcat faptul că modelele SQL nu sunt sensibile la majuscule și minuscule în MySQL.

Întrebarea 8: Ce este un declanșator? Câte tipuri de declanșatori există?
Declanșatoarele sunt un tip special de procedură stocată care sunt utilizate pentru a verifica un lot de cod SQL. Acestea sunt executate sau „declanșate” automat atunci când datele unui tabel sunt modificate.
Există două tipuri de declanșatoare. Sunt:
- Limbajul de manipulare a datelor (DML) și
- Limbajul de definire a datelor (DDL)
Când oricare dintre aceste interogări este folosită pentru a modifica datele, se declanșează un set de comenzi. Cu evenimentele de comandă DML, sunt declanșate Insert, Delete, Update și În loc de. Cu DDL, declanșatoarele Create, Alter și Drop sunt declanșate.
Citește și: Întrebări și răspunsuri la interviu PHP
Întrebarea 9: Definiți COALESCE?
Prima expresie non-nulă din argumentele unei funcții este returnată folosind COALESCE. Poate citi una sau mai multe coloane în argumentele sale pentru a verifica o expresie non-nulă.
Sintaxa este -
Selectați COALESCE (num_emp, nume_emp, salariu) de la angajat;
Întrebarea 10. Ce este CDC?
O caracteristică a SQL Server 2008, CDC sau Change Data Capture poate fi utilizată pentru a captura datele care au fost modificate recent.
Întrebarea 11: Care sunt interogările folosite pentru a obține numărul de înregistrări dintr-un tabel SQL?
Putem obține numărul de înregistrări dintr-un tabel folosind următoarele interogări:
Selectați * din <tablename>
Selectați count(*) din <tablename>
Selectați rânduri din sysindexes unde id=OB
JECT_ID(nume tabelă) și indid<2
Întrebarea 12: Spuneți diferența dintre funcțiile SUBSTR și CHARINDEX din SQL Server?
Funcția SUBSTR returnează porțiunea specificată a unui șir conform instrucțiunilor programatorului. Funcția CHARINDEX, pe de altă parte, este utilizată pentru a returna poziția unui caracter specificat într-un șir dat.
De exemplu:
SUBSTRING(„Mere”, 1, 4)
– Ieșirea va fi Appl
CHARINDEX('l', 'Apple',1)
– Ieșirea va fi 4, deoarece caracterul l se află în a 4-a poziție în șirul specificat
Întrebarea 13: Ce este injecția SQL?
SQL Injection este una dintre vulnerabilitățile bazei de date în care un server SQL este atacat de utilizatori folosind un cod rău intenționat care este inserat în șirurile unui cod. Intenția este de a trimite parsarea și execuția codului rău intenționat. Chiar și parametrii sunt expuși riscului de atac, prin urmare, toate declarațiile trebuie revizuite pentru vulnerabilități.
Întrebarea 14: Care sunt metodele care pot fi utilizate pentru a evita un atac de injecție SQL?
Următoarele patru metode pot fi folosite pentru a proteja un server SQL de un atac de injecție SQL:
– Deoarece parametrii prezintă un risc mai scăzut de atac de injecție SQL, se recomandă utilizarea lor pentru procedurile stocate.
– Este o măsură bună pentru a filtra parametrii de intrare.
– Se poate folosi colecția de parametri cu Dynamic SQL.
– Folosiți caracterele de escape în clauzele Like.
Întrebarea 15: Indicați cele două moduri de autentificare în SQL Server. Cum pot fi schimbate?
Cele două moduri de autentificare în serverul SQL sunt:
– Modul Windows
- Mod mixt
În setările de configurare ale SQL Server, sub Pagina de securitate, există un meniu de instrumente pentru a schimba modurile.

Întrebarea 16: Care sunt diferitele tipuri de comenzi dintr-o bază de date SQL?
Răspuns: Există patru tipuri de comenzi în SQL Server. Ele sunt clasificate ca:
- Limbajul de definire a datelor (DDL)
- Limbajul de control al datelor Limbajul de control al tranzacțiilor (TCL) Limbajul de control al tranzacțiilor (TCL)
- Limbajul de manipulare a datelor (DML)
- Limbajul de control al tranzacțiilor (TCL)
Obțineți un curs de dezvoltare software de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.
Concluzie
Sperăm că ghidul nostru de întrebări și răspunsuri SQL Server este de ajutor. Vom actualiza ghidul în mod regulat pentru a vă ține la curent.
Dacă sunteți interesat să aflați mai multe despre SQL, dezvoltarea stivă completă, consultați programul Executive PG de la upGrad și IIIT-B în Dezvoltare software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte, și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență la locul de muncă cu firme de top.
