60 top sql server interview questions with answers
Lista întrebărilor și răspunsurilor la întrebările frecvente ale interviului SQL Server pentru a vă ajuta să vă pregătiți pentru următorul interviu:
În acest tutorial, voi acoperi unele dintre cele mai frecvente întrebări Întrebări de interviuri SQL Server pentru a vă familiariza cu tipul de întrebări care pot fi adresate în timpul unui interviu de muncă legat de SQL SERVER.
Lista include întrebări din aproape toate domeniile importante ale SQL Server. Acestea vă vor ajuta să vă ocupați de interviul la nivel de începători și avansați.
SQL Server este unul dintre cele mai importante sisteme de gestionare a bazelor de date relaționale (RDBMS) pentru îndeplinirea funcțiilor de recuperare și stocare a datelor. Prin urmare, multe întrebări sunt puse de la acest subiect în timpul interviurilor tehnice.
Să trecem la lista de Întrebări SQL Server.
Cele mai bune întrebări de interviu SQL Server
Să începem.
Q # 1) Pe ce port TCP / IP rulează SQL Server?
Răspuns: În mod implicit, SQL Server rulează pe portul 1433.
Q # 2) Care este diferența dintre indexul grupat și cel ne-grupat?
Răspuns: LA index grupat este un index care rearanjează tabelul în ordinea indexului în sine. Nodurile sale frunze conțin pagini de date. Un tabel poate avea un singur index grupat.
LA index non-grupat este un index care nu rearanjează tabelul în ordinea indexului în sine. Nodurile sale frunze conțin rânduri index în loc de pagini de date . Un tabel poate avea mulți indici ne-grupați.
Q # 3) Enumerați diferitele configurații de index posibile pentru un tabel?
Răspuns: Un tabel poate avea una dintre următoarele configurații de index:
- Fără indici
- Un index grupat
- Un index grupat și mulți indici non-grupați
- Un index non-grupat
- Mulți indici non-grupați
Q # 4) Care este modelul de recuperare? Enumerați tipurile de modele de recuperare disponibile în SQL Server?
Răspuns: Modelul de recuperare spune SQL Server ce date ar trebui păstrate în fișierul jurnal de tranzacții și pentru cât timp. O bază de date poate avea un singur model de recuperare. De asemenea, îi spune serverului SQL ce copie de rezervă este posibilă într-un anumit model de recuperare selectat.
Există trei tipuri de modele de recuperare:
- Deplin
- Simplu
- Înregistrat în bloc
Q # 5) Care sunt diferitele copii de rezervă disponibile SQL Server ?
Răspuns: Diferite copii de rezervă posibile sunt:
- Backup complet
- Backup diferențial
- Backup jurnal tranzacțional
- Copiați numai copie de rezervă
- Copiere de rezervă a fișierelor și a grupului de fișiere
Q # 6) Ce este o copie de rezervă completă?
Răspuns: O copie de rezervă completă este cel mai comun tip de copie de rezervă în SQL Server. Aceasta este copia de rezervă completă a bazei de date. De asemenea, conține o parte din jurnalul de tranzacții, astfel încât să poată fi recuperat.
Q # 7) Ce este OLTP?
Răspuns: OLTP înseamnă Procesarea tranzacțiilor online care respectă regulile de normalizare a datelor pentru a asigura integritatea datelor. Folosind aceste reguli, informațiile complexe sunt împărțite într-o structură simplă.
Q # 8) Ce este RDBMS ?
Răspuns: RDBMS sau Sistemele de gestionare a bazelor de date relaționale sunt sisteme de gestionare a bazelor de date care mențin datele sub formă de tabele. Putem crea relații între tabele. Un RDBMS poate recombina elementele de date din diferite fișiere, oferind instrumente puternice pentru utilizarea datelor.
Q # 9) Care sunt proprietățile tabelelor relaționale?
Răspuns: Tabelele relaționale au șase proprietăți:
- Valorile sunt atomice.
- Valorile coloanelor sunt de același tip.
- Fiecare rând este unic.
- Succesiunea coloanelor este nesemnificativă.
- Succesiunea rândurilor este nesemnificativă.
- Fiecare coloană trebuie să aibă un nume unic.
Q # 10) Care este diferența dintre o cheie primară și o cheie unică?
Răspuns: Diferențele dintre cheia primară și o cheie unică sunt:
- Cheia principală este o coloană ale cărei valori identifică în mod unic fiecare rând dintr-un tabel. Valorile cheie primare nu pot fi refolosite niciodată. Acestea creează un index grupat pe coloană și nu pot fi nule.
- O cheie unică este o coloană ale cărei valori identifică, de asemenea, în mod unic fiecare rând dintr-un tabel, dar creează în mod implicit un index non-cluster și permite doar un NULL.
Q # 11) Când este utilizată comanda UPDATE_STATISTICS?
Răspuns: După cum sugerează și numele, comanda UPDATE_STATISTICS actualizează statisticile utilizate de index pentru a face căutarea mai ușoară.
Q # 12) Care este diferența dintre o CLAUZĂ AVÂND și o CLAUZĂ DE UNDE?
Răspuns: Diferențele dintre CLAUZA DE AVÂND și CLASA DE UTILIZARE este:
- Ambele specifică o condiție de căutare, dar clauza HAVING este utilizată numai cu instrucțiunea SELECT și de obicei utilizată cu clauza GROUP BY.
- Dacă clauza GROUP BY nu este utilizată, atunci clauza HAVING se comportă doar ca o clauză WHERE.
Q # 13) Ce este oglindirea?
Răspuns: Oglindirea este o soluție de înaltă disponibilitate. Este conceput pentru a menține un server de așteptare la cald, care este în concordanță cu serverul principal în ceea ce privește o tranzacție. Înregistrările jurnalului de tranzacții sunt trimise direct de la serverul principal către un server secundar care menține un server secundar actualizat cu serverul principal.
Q # 14) Care sunt avantajele oglindirii?
Răspuns: Avantajele oglindirii sunt:
- Este mai robust și mai eficient decât expedierea jurnalului.
- Are un mecanism de reluare automată.
- Serverul secundar este sincronizat cu principalul aproape în timp real.
Q # 15) Ce este livrarea jurnalului?
Răspuns: Expedierea jurnalelor nu este altceva decât automatizarea copiei de rezervă și restabilește baza de date de la un server la alt server standby independent. Aceasta este una dintre soluțiile de recuperare în caz de dezastru. Dacă un server eșuează din anumite motive, vom avea aceleași date disponibile pe serverul de așteptare.
Q # 16) Care sunt avantajele livrării jurnalului?
Răspuns: Avantajele livrării jurnalului includ:
- Ușor de configurat.
- Baza de date secundară poate fi utilizată ca scop numai de citire.
- Sunt posibile mai multe servere secundare de așteptare
- Întreținere redusă.
Q # 17) Putem face backupul complet al bazei de date în Expediere jurnal?
Răspuns: Da, putem face backupul complet al bazei de date. Nu va afecta livrarea jurnalului.
Q # 18) Ce este un plan de execuție?
Răspuns: Un plan de execuție este un mod grafic sau textual de a arăta cum serverul SQL descompune o interogare pentru a obține rezultatul necesar. Ajută utilizatorul să determine de ce interogările necesită mai mult timp pentru a fi executate și, pe baza investigației, utilizatorul își poate actualiza interogările pentru rezultatul maxim.
Query Analyzer are o opțiune, numită „Afișați planul de execuție” (aflată în meniul derulant Interogare). Dacă această opțiune este activată, va afișa un plan de execuție a interogării într-o fereastră separată atunci când interogarea este rulată din nou.
Î # 19) Ce este procedura stocată?
Răspuns: O procedură stocată este un set de interogări SQL care pot prelua intrarea și trimite înapoi ieșirea. Și când procedura este modificată, toți clienții primesc automat noua versiune. Procedurile stocate reduc traficul de rețea și îmbunătățesc performanța. Procedurile stocate pot fi utilizate pentru a asigura integritatea bazei de date.
Q # 20) Enumerați avantajele utilizării procedurilor stocate?
Răspuns: Avantajele utilizării procedurilor stocate sunt:
- Procedura stocată crește performanța aplicației.
- Planurile de execuție a procedurilor stocate pot fi refolosite deoarece acestea sunt stocate în memoria SQL Server, ceea ce reduce cheltuielile generale ale serverului.
- Pot fi refolosite.
- Poate încapsula logica. Puteți modifica codul procedurii stocate fără a afecta clienții.
- Acestea oferă o securitate mai bună pentru datele dvs.
Q # 21) Ce este identitatea în SQL?
Răspuns: O coloană de identitate din SQL generează automat valori numerice. Putem fi definiți ca o valoare de început și de creștere a coloanei de identitate. Coloanele de identitate nu trebuie indexate.
Q # 22) Care sunt problemele comune de performanță în SQL Server?
Răspuns: Următoarele sunt problemele comune de performanță:
- Blocaje
- Blocare
- Indici lipsă și neutilizați.
- Blocaje I / O
- Planuri de interogare slabă
- Fragmentare
Q # 23) Enumerați diferitele instrumente disponibile pentru reglarea performanței?
Răspuns: Diverse instrumente disponibile pentru reglarea performanței sunt:
- Vizualizări de management dinamic
- Profilator SQL Server
- Urmări laterale ale serverului
- Monitor de performanță Windows.
- Planuri de interogare
- Consilier tuning
Q # 24) Ce este un monitor de performanță?
Răspuns: Monitorul de performanță Windows este un instrument pentru a capta valori pentru întregul server. Putem utiliza acest instrument și pentru captarea evenimentelor de pe serverul SQL.
Unele contoare utile sunt - Discuri, Memorie, Procesoare, Rețea etc.
Q # 25) Care sunt 3 moduri de a obține un număr al înregistrărilor dintr-un tabel?
Răspuns:
SELECT * FROM table_Name; SELECT COUNT(*) FROM table_Name; SELECT rows FROM indexes WHERE id = OBJECT_ID(tableName) AND indid<2;
Q # 26) Putem redenumi o coloană în rezultatul interogării SQL?
Răspuns: Da, folosind următoarea sintaxă putem face acest lucru.
SELECT column_name AS new_name FROM table_name;
Q # 27) Care este diferența dintre o masă temporară locală și una globală?
Răspuns: Dacă este definită în cadrul unei instrucțiuni compuse, o tabelă temporară locală există doar pe durata acelei instrucțiuni, dar o tabelă temporară globală există permanent în baza de date, dar rândurile acesteia dispar când conexiunea este închisă.
Q # 28) Ce este SQL Profiler?
Răspuns: SQL Profiler oferă o reprezentare grafică a evenimentelor într-o instanță a SQL Server în scopuri de monitorizare și investiții. Putem captura și salva datele pentru o analiză ulterioară. Putem pune și filtre pentru a capta datele specifice pe care le dorim.
Q # 29) Ce vrei să spui prin moduri de autentificare în SQL Server?
Răspuns: Există două moduri de autentificare în SQL Server.
- Mod Windows
- Mod mixt - SQL și Windows.
Q # 30) Cum putem verifica versiunea SQL Server?
Răspuns: Rulând următoarea comandă:
Selectați versiunea @@
Q # 31) Este posibil să apelați o procedură stocată în cadrul unei proceduri stocate?
Răspuns: Da, putem apela o procedură stocată în cadrul unei proceduri stocate. Se numește proprietatea recursivă a serverului SQL și aceste tipuri de proceduri stocate se numesc proceduri stocate imbricate.
Q # 32) Ce este agentul SQL Server?
Răspuns: Agentul SQL Server ne permite să programăm lucrările și scripturile. Ajută la implementarea sarcinilor zilnice DBA, executându-le automat în mod programat.
Q # 33) Care este CHEIA PRIMARĂ?
Răspuns: Cheia principală este o coloană ale cărei valori identifică în mod unic fiecare rând dintr-un tabel. Valorile cheie primare nu pot fi refolosite niciodată.
Q # 34) Ce este o constrângere cheie UNICĂ?
Răspuns: O constrângere UNIQUE impune unicitatea valorilor într-un set de coloane, deci nu sunt introduse valori duplicate. Constrângerile cheie unice sunt utilizate pentru a impune integritatea entității ca constrângeri cheie primare.
Q # 35) Ce este cheia străină
Răspuns: Când câmpul cheie primară a unui tabel este adăugat la tabelele conexe pentru a crea câmpul comun care leagă cele două tabele, acesta a numit o cheie străină în alte tabele.
Constrângerile cheii străine impun integritatea referențială.
Î # 36) Ce este o constrângere CHECK?
Răspuns: O constrângere CHECK este utilizată pentru a limita valorile sau tipul de date care pot fi stocate într-o coloană. Acestea sunt utilizate pentru a impune integritatea domeniului.
Q # 37) Ce sunt un loc de muncă programat?
Răspuns: Lucrarea programată permite utilizatorului să ruleze automat scripturile sau comenzile SQL în mod programat. Utilizatorul poate determina ordinea în care se execută comanda și cel mai bun moment pentru a rula lucrarea pentru a evita încărcarea pe sistem.
Q # 38) Ce este o grămadă?
Răspuns: O grămadă este un tabel care nu conține niciun index clusterizat sau index non-clusterizat.
Q # 39) Ce este BCP?
care este cel mai bun sistem de operare Windows
Răspuns: BCP sau Bulk Copy este un instrument prin care putem copia o cantitate mare de date în tabele și vizualizări. BCP nu copiază structurile la fel ca sursa la destinație. Comanda BULK INSERT ajută la importul unui fișier de date într-o tabelă de bază de date sau vizualizare într-un format specificat de utilizator.
Q # 40) Ce este normalizarea?
Răspuns: Procesul de proiectare a tabelelor pentru a minimiza redundanța datelor se numește normalizare. Trebuie să împărțim o bază de date în două sau mai multe tabele și să definim relațiile dintre ele. Normalizarea implică de obicei împărțirea unei baze de date în două sau mai multe tabele și definirea relațiilor între tabele.
Q # 41) Enumerați diferitele forme de normalizare?
Răspuns: Diferite forme de normalizare sunt:
- 1NF (Eliminare Repetați g Grupuri) : Creați un tabel separat pentru fiecare set de atribute conexe și acordați fiecărui tabel o cheie primară. Fiecare câmp conține cel mult o valoare din domeniul atributului său.
- 2NF (Eliminarea datelor redundante) : Dacă un atribut depinde doar de o parte a unei chei cu mai multe valori, eliminați-l într-un tabel separat.
- 3NF (Eliminați coloanele care nu depind de cheie) : Dacă atributele nu contribuie la descrierea cheii, eliminați-le într-un tabel separat. Toate atributele trebuie să fie direct dependente de cheia primară.
- BCNF (Boyce-Codd Normal Form): Dacă există dependențe non-banale între atributele cheii candidate, separați-le în tabele distincte.
- 4NF (Izolați relațiile multiple independente): Nici un tabel nu poate conține două sau mai multe relații 1: n sau n: m care nu sunt direct legate.
- 5NF (Izolați relațiile multiple legate semantic): Pot exista constrângeri practice în ceea ce privește informațiile care justifică separarea relațiilor logice legate de mai multe la multe.
- ONF (formă normală optimă): Un model limitat doar la fapte simple (elementare), așa cum este exprimat în notația Model de rol de obiect.
- DKNF (formular normal cu cheie de domeniu): Un model lipsit de orice modificare se spune că este în DKNF.
Q # 42) Ce este De-normalizarea?
Răspuns: De-normalizarea este procesul de adăugare a datelor redundante într-o bază de date pentru a spori performanța acesteia. Este o tehnică de a trece de la formele normale superioare la inferioare de modelare a bazelor de date pentru a accelera accesul la baza de date.
Î. 43) Ce este un declanșator și tipurile de declanșator?
Răspuns: Declanșatorul ne permite să executăm un lot de cod SQL când apare evenimentul tabelului (comanda INSERT, UPDATE sau DELETE executată pe o anumită tabelă). Declanșatoarele sunt stocate și gestionate de SGBD. De asemenea, poate executa o procedură stocată.
3 tipuri de declanșatoare disponibile în SQL Server sunt după cum urmează:
- Declanșatoare DML : Declanșatoarele DML sau Limbaj de manipulare a datelor sunt invocate ori de câte ori oricare dintre comenzile DML, cum ar fi INSERT, DELETE sau UPDATE, se întâmplă pe masă sau pe vizualizare.
- Declanșatoare DDL : Declanșatoarele DDL sau Data Definition Language sunt invocate ori de câte ori apar modificări în definiția oricăruia dintre obiectele bazei de date în locul datelor reale. Acestea sunt foarte utile pentru a controla producția și dezvoltarea mediilor de baze de date.
- Conectare Declanșatoare: Acestea sunt declanșatoare foarte speciale care se declanșează în cazul evenimentului de conectare al SQL Server. Aceasta se declanșează înainte de configurarea unei sesiuni de utilizator în SQL Server.
Q # 44) Ce este interogarea?
Răspuns: O Subinterogare este un subset de instrucțiuni SELECT, ale căror valori de returnare sunt utilizate în condițiile de filtrare ale interogării principale. Poate apărea într-o clauză SELECT, clauză FROM și clauză WHERE. A cuibărit într-o instrucțiune SELECT, INSERT, UPDATE sau DELETE sau în altă subinterogare.
Tipuri de subinterogare:
- Subinterogare cu un singur rând: Subinterogarea returnează un singur rând
- Subinterogare pe mai multe rânduri: Subinterogarea returnează mai multe rânduri
- Subinterogare cu mai multe coloane: Subinterogarea returnează mai multe coloane
Q # 45) Ce este un server conectat?
Răspuns: Linked Server este un concept prin care putem conecta un alt server SQL la un grup și interogăm atât baza de date SQL Server utilizând Instrucțiuni T-SQL sp_addlinkedsrvloginisssed pentru a adăuga server de legături.
Q # 46) Ce este Colationarea?
Răspuns: Colationarea se referă la un set de reguli care determină modul în care datele sunt sortate și comparate. Datele despre caractere sunt sortate folosind reguli care definesc secvența corectă de caractere, cu opțiuni pentru specificarea sensibilității la majuscule, a accentelor, a tipurilor de caractere kana și a lățimii de caractere.
Q # 47) Ce este View?
Răspuns: O vizualizare este un tabel virtual care conține date de la unul sau mai multe tabele. Vizualizările restricționează accesul la date al tabelului selectând numai valorile necesare și facilitează interogările complexe.
Rândurile actualizate sau șterse din vizualizare sunt actualizate sau șterse în tabelul cu care a fost creată vizualizarea. De asemenea, trebuie remarcat faptul că, pe măsură ce datele din tabelul original se modifică, la fel se modifică și datele din vizualizare, deoarece vizualizările sunt modalitatea de a privi o parte din tabelul original. Rezultatele utilizării unei vizualizări nu sunt stocate permanent în baza de date
Q # 48 ) Unde sunt stocate numele de utilizator și parolele serverului SQL într-un server SQL?
Răspuns: Acestea sunt stocate în System Catalog Views sys.server_principals și sys.sql_logins.
Q # 49) Care sunt proprietățile unei tranzacții?
Răspuns: În general, aceste proprietăți sunt denumite proprietăți ACID.
Sunt:
- Atomicitate
- Coerență
- Izolare
- Durabilitate
Q # 50) Definiți UNION, UNION ALL, MINUS, INTERSECT?
Răspuns:
- UNIUNEA - returnează toate rândurile distincte selectate de oricare dintre interogări.
- UNION ALL - returnează toate rândurile selectate de oricare dintre interogări, inclusiv toate duplicatele.
- MINUS - returnează toate rândurile distincte selectate de prima interogare, dar nu de a doua.
- INTERSECT - returnează toate rândurile distincte selectate de ambele interogări.
Q # 51) Ce este SQL Server folosit pentru?
Răspuns: SQL Server este unul dintre cele mai populare sisteme de gestionare a bazelor de date relaționale. Acesta este un produs de la Microsoft pentru stocarea și gestionarea informațiilor din baza de date.
Q # 52) Ce limbă este acceptată de SQL Server?
Răspuns: SQL Server se bazează pe implementarea SQL cunoscut și sub numele de Structured Query Language pentru a lucra cu datele din baza de date.
Q # 53) Care este cea mai recentă versiune a SQL Server și când este lansată?
Răspuns: SQL Server 2019 este cea mai recentă versiune a SQL Server disponibilă pe piață și Microsoft a lansat-o pe 4 noiembrie 2019 cu sprijinul Linux O / S.
Q # 54) Care sunt diferitele ediții ale SQL Server 2019 disponibile pe piață?
Răspuns: SQL Server 2019 este disponibil în 5 ediții. Acestea sunt după cum urmează:
- Afacere: Aceasta oferă capabilități cuprinzătoare de centre de date de ultimă generație, cu o performanță rapidă, virtualizare nelimitată și informații de business end-to-end pentru sarcini de muncă critice pentru misiune și accesul utilizatorului final la informații de date.
- Standard: Aceasta oferă o bază de date de bază pentru managementul datelor și business intelligence pentru departamente și organizații mici pentru a-și rula aplicațiile și acceptă instrumente de dezvoltare comune pentru gestionarea eficientă a bazelor de date la nivel local și cloud.
- Web: Această ediție este o opțiune de cost total de proprietate redusă pentru gazdele web și VAP-urile web pentru a oferi capacități de scalabilitate, accesibilitate și capacitate de gestionare pentru proprietăți Web la scară mică sau mare.
- Expres: Ediția Express este baza de date gratuită la nivel de intrare și este ideală pentru învățarea și construirea de aplicații bazate pe date desktop și pentru serverele mici.
- Dezvoltator: Această ediție permite dezvoltatorilor să construiască orice tip de aplicație pe SQL Server. Acesta include toate funcționalitățile ediției Enterprise, dar este licențiat pentru utilizare ca sistem de dezvoltare și testare, nu ca server de producție.
Q # 55) Care sunt funcțiile din SQL Server?
Răspuns: Funcțiile sunt secvența declarațiilor care acceptă intrări, procesează intrările pentru a efectua o anumită sarcină și apoi furnizează ieșirile. Funcțiile ar trebui să aibă un nume semnificativ, dar acestea nu ar trebui să înceapă cu un caracter special, cum ar fi%, #, @ etc.
Q # 56) Ce este o funcție definită de utilizator în SQL Server și care este avantajul acesteia?
Răspuns: Definit de utilizator Funcția este o funcție care poate fi scrisă conform nevoilor utilizatorului prin implementarea logicii dvs. Cel mai mare avantaj această funcție constă în faptul că utilizatorul nu se limitează la funcții predefinite și poate simplifica codul complex al funcției predefinite scriind un cod simplu conform cerințelor.
Aceasta returnează valoarea Scalar sau un tabel.
Q # 57) Explicați crearea și executarea unei funcții definite de utilizator în SQL Server?
Răspuns: O funcție definită de utilizator poate fi creată în felul următor:
CREATE Function fun1(@num int) returns table as return SELECT * from employee WHERE empid=@num;
Această funcție poate fi executat după cum urmează:
SELECT * from fun1(12);
Deci, în cazul de mai sus, se creează o funcție cu numele „fun1” pentru a prelua detaliile angajaților despre un angajat care are empid = 12.
Q # 58) Care sunt funcțiile predefinite din SQL Server?
Răspuns: Acestea sunt funcții încorporate ale SQL Server, cum ar fi funcțiile String, care sunt furnizate de SQL Server, cum ar fi funcțiile de șir ASCII, CHAR, LEFT etc.
Q # 59) De ce sunt necesare Vizualizări în SQL Server sau în orice altă bază de date?
Răspuns: Vizualizările sunt foarte benefice din următoarele motive:
- Vizualizările sunt necesare pentru a ascunde fișierul complexitate care este implicat în schema bazei de date și, de asemenea, pentru a personaliza datele pentru un anumit set de utilizatori.
- Vizualizările oferă un mecanism de control acces la anumite rânduri și coloane.
- Acestea ajută la agregarea datelor pentru a îmbunătăți performanţă a bazei de date.
Q # 60) Ce este TCL în SQL Server?
Răspuns: TCL este Comenzi de limbaj pentru controlul tranzacțiilor care sunt utilizate pentru a gestiona tranzacțiile din SQL Server.
Q # 61) Ce comenzi TCL sunt disponibile pe SQL Server?
Răspuns: Există 3 comenzi TCL în SQL Server. Acestea sunt după cum urmează:
- Angajare: Această comandă este utilizată pentru a salva tranzacția permanent în baza de date.
- Revenire: Aceasta este utilizată pentru a reveni la modificările efectuate, adică pentru a restabili baza de date în ultima stare de angajare.
- Salvați Tran: Aceasta este utilizată pentru salvarea tranzacției pentru a vă oferi comoditatea că tranzacția poate fi revenită la punctul de oriunde este necesar.
Q # 62) Care sunt cele 2 tipuri de clasificări ale constrângerilor din SQL Server?
Răspuns: Constrângerile sunt clasificate în următoarele 2 tipuri în SQL Server:
- Tipuri de coloane Constrângeri: Aceste constrângeri sunt aplicate la coloane a unui tabel din SQL Server. Definiția acestora poate fi dată în momentul creării unui tabel în baza de date.
- Tipuri de tabele Constrângeri: Aceste constrângeri sunt aplicate pe un tabel și acestea sunt definite după finalizarea creării unui tabel. Vârstă comanda este utilizată pentru a aplica constrângerea de tip tabel.
Q # 63) Cum se aplică constrângerea de tip tabel unui tabel?
Răspuns: Constrângerea de tip tabel se aplică în felul următor:
Modificați numele tabelului constrângerii
Modificați constrângerea tabelului_1
Q # 64) Care sunt diferitele tipuri de tipuri de coloane Constrângeri în SQL Server?
Răspuns: SQL Server oferă 6 tipuri de constrângeri. Acestea sunt după cum urmează:
- Nu constrângere nulă: Aceasta pune o constrângere că valoarea unei coloane nu poate fi nulă.
- Verificați constrângerea: Aceasta pune o constrângere verificând anumite condiții particulare înainte de a insera date în tabel.
- Constrângere implicită : Această constrângere oferă unele valori implicite care pot fi inserate în coloană dacă nu este specificată nicio valoare pentru acea coloană.
- Constrângere unică: Aceasta pune o constrângere că fiecare rând al unei anumite coloane trebuie să aibă o valoare unică. Mai multe constrângeri unice pot fi aplicate unui singur tabel.
- Constrângere cheie primară: Aceasta pune o constrângere pentru a avea o cheie primară în tabel pentru a identifica fiecare rând al unui tabel în mod unic. Acestea nu pot fi date nule sau duplicate.
- Constrângerea cheii străine: Acest lucru pune o constrângere că cheia externă ar trebui să fie acolo. O cheie primară dintr-un tabel este cheia externă a unui alt tabel. Cheia străină este utilizată pentru a crea o relație între 2 sau mai multe tabele.
Q # 65) Ce comandă este utilizată pentru a șterge un tabel din baza de date din SQL Server și cum?
Răspuns: Comanda DELETE este folosit pentru a șterge orice tabel din baza de date din SQL Server.
Sintaxă: DELETE Numele tabelului
Exemplu : Dacă numele unui tabel este „angajat”, atunci comanda DELETE pentru a șterge acest tabel poate fi scrisă ca
DELETE employee;
Q # 66) De ce este necesară replicarea pe SQL Server?
Răspuns: Replicare este mecanismul care este utilizat pentru a sincroniza datele între mai multe servere cu ajutorul unui set de replici.
Aceasta este utilizată în principal pentru a crește capacitatea de citire și pentru a oferi utilizatorilor o opțiune de a selecta dintre diferite servere pentru a efectua operațiile de citire / scriere.
Q # 67) Ce comandă este utilizată pentru a crea o bază de date în SQL Server și cum?
Răspuns: Comanda CREATEDATABASE este folosit pentru a crea orice bază de date în SQL Server.
Sintaxă: CREATEDATABASE Numele bazei de date
Exemplu : Dacă numele unei baze de date este „angajat”, atunci creați comanda pentru a crea această bază de date care poate fi scrisă ca Angajat CREATEDATABASE .
Q # 68) Ce funcție servește un motor de baze de date în SQL Server?
Răspuns: Motor de baze de date este un tip de serviciu din SQL Server care pornește imediat ce pornește sistemul de operare. Aceasta poate rula în mod implicit, în funcție de setările din O / S.
Q # 69) Care sunt avantajele de a avea un index pe SQL Server?
Răspuns: Indexul are următoarele avantaje:
- Index acceptă mecanismul de recuperare mai rapidă a datelor din baza de date.
- Aceasta formează o structură de date într-un mod care ajută la minimizarea comparațiilor de date.
- Acest lucru îmbunătățește performanța de recuperare a datelor din baza de date.
Concluzie
Este vorba despre întrebări despre interviul SQL Server. Sper că acest articol trebuie să fi furnizat informații cu privire la întrebările care pot fi puse într-un interviu și acum puteți gestiona cu încredere procesul de interviu.
Practicați toate subiectele importante SQL Server pentru o mai bună înțelegere și pentru a apărea cu încredere la interviu.
Învățare fericită !!
Lectură recomandată
- Întrebări și răspunsuri la interviu
- Diferența dintre SQL și MySQL împotriva SQL Server (cu exemple)
- 30 Cele mai importante întrebări și răspunsuri la interviu PL / SQL în 2021
- Câteva întrebări și răspunsuri dificile de testare manuală
- Întrebări și răspunsuri la interviuri de testare ETL
- Întrebări de top ale interviului Oracle: întrebări Oracle Basic, SQL, PL / SQL
- Top 90 întrebări și răspunsuri la interviul SQL (ULTIMELE)
- 60 Întrebări și răspunsuri de top Unix Shell Scripting Interview