SQL standuri pentru Structured Query Language este un domeniu anumit limbaj de programare pentru gestionarea datelor în baze de Date Sisteme de Management. Abilitățile de programare SQL sunt foarte de dorit și necesare pe piață, deoarece există o utilizare masivă a sistemelor de gestionare a bazelor de date (DBMS) în aproape fiecare aplicație software. Pentru a obține un loc de muncă, candidații trebuie să spargă interviul în care li se pun diverse întrebări de interviu SQL.,
În urma este o listă întreținută de întrebări interviu SQL și răspunsuri, care sunt susceptibile de a fi întrebat în timpul interviului SQL. Candidații sunt susceptibile de a fi întrebat de bază SQL Interviu Întrebări pentru a avansa nivel SQL întrebări în funcție de experiența lor și diverși alți factori. Lista de mai jos acoperă toate întrebările interviu SQL pentru odorizante, precum și Întrebări interviu SQL pentru candidații la nivel cu experiență și unele întrebări interviu interogare SQL.,
SQL Interviu Întrebări fișier PDF: descarca de aici
Întrebări frecvente SQL Interviu și răspunsuri pentru odorizante și cu experiență
1. Ce este DBMS? un sistem de gestionare a bazelor de date (DBMS) este un program care controlează crearea, întreținerea și utilizarea unei baze de date. DBMS poate fi numit ca manager de fișiere care gestionează datele într-o bază de date, mai degrabă decât salvarea în sistemele de fișiere.
2. Ce este RDBMS? RDBMS reprezintă Sistemul de gestionare a bazelor de date relaționale., RDBMS stochează datele în colecția de tabele, care este legată de câmpuri comune între coloanele tabelului. De asemenea, oferă operatorilor relaționali să manipuleze datele stocate în tabele.
exemplu: SQL Server.
3. Ce este SQL?
SQL standuri pentru structurate Query Language, și este utilizat pentru a comunica cu baza de date. Acesta este un limbaj standard folosit pentru a efectua sarcini precum recuperarea, actualizarea, inserarea și ștergerea datelor dintr-o bază de date.
comenzile SQL Standard sunt selectate.
4. Ce este o bază de date?,
baza de date nu este altceva decât o formă organizată de date pentru acces facil, stocarea, regăsirea și gestionarea datelor. Acest lucru este, de asemenea, cunoscut sub numele de formă structurată de date care pot fi accesate în mai multe moduri. exemplu: baza de date de Management școlar, baza de date de management bancar.
5. Ce sunt tabelele și câmpurile? un tabel este un set de date care sunt organizate într-un model cu coloane și rânduri. Coloanele pot fi clasificate ca verticale, iar rândurile sunt orizontale. Un tabel a specificat numărul de coloane numite câmpuri, dar poate avea orice număr de rânduri care se numește înregistrare.
exemplu:.,
tabel: angajat.
câmp: Id Emp, nume Emp, data nașterii.
date: 201456, David, 11/15/1960.
6. Ce este o cheie primară?
o cheie primară este o combinație de câmpuri care specifică în mod unic un rând. Acesta este un tip special de cheie unică, și are implicit nu constrângere nulă. Înseamnă că valorile cheie primare nu pot fi nule.
7. Ce este o cheie unică? o constrângere cheie unică a identificat în mod unic fiecare înregistrare din Baza de date. Aceasta oferă unicitate pentru coloană sau set de coloane.,
o constrângere cheie primară are constrângere unică automată definită pe ea. Dar nu, în cazul cheii unice. pot exista multe constrângeri unice definite pentru fiecare tabel, dar numai o constrângere cheie primară definită pentru fiecare tabel.
8. Ce este o cheie străină?
o cheie străină este un tabel care poate fi legată de cheia primară a unui alt tabel. Relația trebuie să fie create între două tabele prin corelarea cheie străină cu cheia primară a unui alt tabel.
9. Ce este un join?,
acesta este un cuvânt cheie folosit pentru a interoga date din mai multe tabele pe baza relației dintre câmpurile tabelelor. Cheile joacă un rol major atunci când se utilizează îmbinări.
10. Care sunt tipurile de Alăturați-vă și explicați fiecare? există diferite tipuri de join care pot fi folosite pentru a prelua date și depinde de relația dintre tabele.
- Join interior.
interior se alăture rânduri de retur atunci când există cel puțin un meci de rânduri între tabele.
- dreptul de a se alătura.,
dreapta se alăture rânduri de retur, care sunt comune între tabele și toate rândurile de masă din partea dreaptă. Pur și simplu, returnează toate rândurile de la masa din partea dreaptă, chiar dacă nu există meciuri în masa din partea stângă.
- stânga se alăture.
stânga se alăture rânduri de retur, care sunt comune între tabele și toate rândurile de masă din partea stângă. Pur și simplu, returnează toate rândurile de la masa din partea stângă, chiar dacă nu există meciuri în masa din partea dreaptă.
- Alăturați-vă complet.,
full join rânduri de întoarcere atunci când există rânduri de potrivire în oricare dintre tabele. Aceasta înseamnă că returnează toate rândurile de la masa din partea stângă și toate rândurile de la masa din partea dreaptă.
11. Ce este normalizarea? normalizarea este procesul de minimizare a redundanței și a dependenței prin organizarea câmpurilor și tabelului unei baze de date. Scopul principal al normalizării este adăugarea, ștergerea sau modificarea câmpului care poate fi făcut într-un singur tabel.
12. Ce este denormalizarea., denormalizarea este o tehnică utilizată pentru a accesa datele de la forme normale mai mari la mai mici de bază de date. Este, de asemenea, procesul de introducere a redundanței într-un tabel prin încorporarea datelor din tabelele aferente.
13. Care sunt toate normalizările diferite? formele normale pot fi împărțite în 5 forme, iar acestea sunt explicate mai jos -.
- prima formă normală (1NF):. aceasta ar trebui să elimine toate coloanele duplicate din tabel. Crearea de tabele pentru datele aferente și identificarea coloanelor unice.
- a doua formă normală (2NF):.,
îndeplinind toate cerințele primei forme normale. Plasarea subseturilor de date în tabele separate și crearea de relații între tabele folosind chei primare.
- a treia formă normală (3NF):. acest lucru ar trebui să îndeplinească toate cerințele 2NF. Eliminarea coloanelor care nu depind de constrângerile cheie primare.
- a patra formă normală (4NF):.
îndeplinind toate cerințele celei de – a treia forme normale și nu ar trebui să aibă dependențe cu mai multe valori.
14. Ce este o vedere?,
o vizualizare este un tabel virtual care constă dintr-un subset de date conținute într-un tabel. Vizualizările nu sunt practic prezente și este nevoie de mai puțin spațiu pentru stocare. View poate avea date de una sau mai multe tabele combinate, și este în funcție de relația.
15. Ce este un Index?
un index este metoda de reglare a performanței de a permite recuperarea mai rapidă a înregistrărilor din tabel. Un index creează o intrare pentru fiecare valoare și va fi mai rapid pentru a prelua date.
16. Care sunt toate diferitele tipuri de indici?
există trei tipuri de indici -.
- Index unic., această indexare nu permite câmpului să aibă valori duplicate dacă coloana este indexată unic. Indicele unic poate fi aplicat automat atunci când este definită cheia primară.
- Index grupate. acest tip de index reordonează ordinea fizică a tabelului și căutarea pe baza valorilor cheie. Fiecare tabel poate avea un singur indice grupat.
- Index NonClustered.
index Noncluster nu modifică ordinea fizică a tabelului și menține ordinea logică a datelor. Fiecare tabel poate avea 999 indici nonclustered.
17., Ce este un Cursor?
Un Cursor de bază de date este un control care permite traversarea peste rândurile sau înregistrările din tabel. Acest lucru poate fi privit ca un pointer la un rând într-un set de rânduri. Cursorul este foarte util pentru traversare, cum ar fi recuperarea, adăugarea și eliminarea înregistrărilor bazei de date.
18. Ce este o relație și ce sunt acestea?
relația bazei de date este definită ca conexiunea dintre tabelele dintr-o bază de date. Există diferite relații bazate pe date, și acestea sunt după cum urmează:.
- relație unu la unu.
- una la multe relații.,
- multe la o relație.
- relație de auto-corelare.
19. Ce este o interogare?
o interogare DB este un cod scris pentru a obține informațiile înapoi din Baza de date. Interogare pot fi proiectate în așa fel încât să corespundă cu așteptările noastre de setul de rezultate. Pur și simplu, o întrebare la baza de date.
20. Ce este subquery?
o subquery este o interogare într-o altă interogare. Interogarea exterioară este numită interogare principală, iar interogarea interioară se numește subquery. SubQuery este întotdeauna executat mai întâi, iar rezultatul subquery este trecut la interogarea principală.
21., Care sunt tipurile de subquery? există două tipuri de subquery – corelate și non-corelate.
o subquery corelată nu poate fi considerată ca interogare independentă, dar se poate referi coloana într-un tabel listat în din lista interogării principale.
o sub-interogare necorelată poate fi considerată ca interogare independentă, iar ieșirea subquery-ului este înlocuită în interogarea principală.
22. Ce este o procedură stocată? procedura stocată este o funcție care constă din mai multe instrucțiuni SQL pentru a accesa sistemul de baze de date., Mai multe instrucțiuni SQL sunt consolidate într-o procedură stocată și să le execute ori de câte ori și ori de câte ori este necesar.
23. Ce este un declanșator? un declanșator DB este un cod sau programe care se execută automat cu răspuns la un eveniment dintr-un tabel sau vizualizare într-o bază de date. În principal, trigger ajută la menținerea integrității bazei de date. exemplu: când un student nou este adăugat în baza de date a studenților, ar trebui create noi înregistrări în tabelele aferente, cum ar fi tabelele de examen, scor și prezență.
24. Care este diferența dintre comenzile de ștergere și trunchiere?,
șterge comanda este folosit pentru a elimina rânduri din tabel, și în cazul în care clauza poate fi utilizat pentru set condițional de parametri. Commit și Rollback pot fi efectuate după declarație de ștergere.
TRUNCATE elimină toate rândurile din tabel. Operația de trunchiere nu poate fi derulată înapoi.
25. Care sunt variabilele locale și globale și diferențele lor?
variabilele locale sunt variabilele care pot fi utilizate sau există în interiorul funcției. Ele nu sunt cunoscute de celelalte funcții și aceste variabile nu pot fi menționate sau utilizate. Variabilele pot fi create ori de câte ori această funcție este numit.,
variabilele globale sunt variabilele care pot fi utilizate sau există pe tot parcursul programului. Aceeași variabilă declarată în global nu poate fi utilizată în funcții. Variabilele globale nu pot fi create ori de câte ori este apelată această funcție.
26. Ce este o constrângere? constrângerea poate fi utilizată pentru a specifica limita tipului de date din tabel. Constrângere pot fi specificate în timp ce crearea sau modificarea Instrucțiunii tabel. Exemplu de constrângere sunt.
- nu este nul.
- verifica.
- implicit.
- unic.
- cheie primară.
- cheie străină.
27., Ce este integritatea datelor?
integritatea datelor definește acuratețea și coerența datelor stocate într-o bază de date. De asemenea, poate defini constrângeri de Integritate pentru a aplica regulile de afaceri privind datele atunci când sunt introduse în aplicație sau în baza de date.
28. Ce este creșterea automată?
auto increment keyword permite utilizatorului să creeze un număr unic care să fie generat atunci când o nouă înregistrare este introdusă în tabel. Auto INCREMENT cuvinte cheie poate fi utilizat în Oracle și identitate de cuvinte cheie pot fi utilizate în SQL SERVER.
Mai ales acest cuvânt cheie poate fi folosit ori de câte ori este utilizată cheia primară.
29., Care este diferența dintre indicele Cluster și Non-Cluster?
index Clustered este utilizat pentru recuperarea ușoară a datelor din Baza de date prin modificarea modului în care sunt stocate înregistrările. Baza de date sortează rânduri de coloana care este setat să fie index grupate.
un index noncluster nu modifică modul în care a fost stocat, ci creează un obiect complet separat în tabel. Acesta indică înapoi la rândurile de masă originale după căutarea.
30. Ce este Datawarehouse? Datawarehouse este un depozit central de date din mai multe surse de informații., Aceste date sunt consolidate, transformate și puse la dispoziție pentru minerit și prelucrare online. Datele depozitului au un subset de date numit data Marts.
31. Ce este auto-Alăturați-vă?
auto-join este setat pentru a fi interogare utilizate pentru a compara la sine. Aceasta este utilizată pentru a compara valorile dintr-o coloană cu alte valori din aceeași coloană din același tabel. ALIAS ES poate fi utilizat pentru aceeași Comparație Tabel.
32. Ce este Cross-Join? crucea se alăture definește ca produs cartezian în cazul în care numărul de rânduri în primul tabel înmulțit cu numărul de rânduri în al doilea tabel., Dacă presupunem, în cazul în care clauza este utilizată în Cross join, atunci interogarea va funcționa ca o îmbinare interioară.
33. Care sunt funcțiile definite de utilizator?
funcțiile definite de utilizator sunt funcțiile scrise pentru a utiliza această logică ori de câte ori este necesar. Nu este necesar să scrieți aceeași logică de mai multe ori. În schimb, funcția poate fi apelată sau executată ori de câte ori este necesar.
34. Care sunt toate tipurile de funcții definite de utilizator? trei tipuri de funcții definite de utilizator sunt.
- funcții scalare.
- tabelul inline funcții evaluate.
- funcții evaluate în mai multe declarații.,
Scalar returnează unitate, varianta definită clauza de retur. Alte două tipuri de tabel retur ca o întoarcere.
35. Ce este colaționarea?
colaționarea este definită ca un set de reguli care determină modul în care datele caracterelor pot fi sortate și comparate. Acest lucru poate fi folosit pentru a compara A și, alte caractere de limbă și, de asemenea, depinde de lățimea caracterelor. valoarea ASCII poate fi utilizată pentru a compara aceste date de caractere.
36. Care sunt toate tipurile diferite de sensibilitate de colaționare?
următoarele sunt diferite tipuri de sensibilitate colaționare -.,
- caz sensibilitate-A și a și B și b.
- sensibilitate Accent.
- sensibilitate Kana-caractere japoneze Kana.
- sensibilitate lățime – caracter octet unic și caracter octet dublu.
37. Avantajele și dezavantajele procedurii stocate? procedura stocată poate fi utilizată ca o programare modulară-înseamnă a crea o dată, a stoca și a apela de mai multe ori ori de câte ori este necesar. Aceasta acceptă o execuție mai rapidă în loc să execute mai multe interogări. Acest lucru reduce traficul de rețea și oferă o mai bună securitate a datelor.,
dezavantajul este că poate fi executat numai în baza de date și utilizează mai multă memorie în serverul de baze de date.
38. Ce este procesarea tranzacțiilor Online (OLTP)? procesarea tranzacțiilor online (OLTP) gestionează aplicațiile bazate pe tranzacții care pot fi utilizate pentru introducerea datelor, recuperarea datelor și prelucrarea datelor. OLTP face gestionarea datelor simplă și eficientă. Spre deosebire de sistemele OLAP, scopul sistemelor OLTP servește tranzacții în timp real. exemplu-tranzacții bancare pe o bază de zi cu zi.
39. Ce este clauza?,
clauza SQL este definită pentru a limita rezultatul stabilit prin furnizarea condiție la interogare. Aceasta filtrează de obicei unele rânduri din întregul set de înregistrări.
exemplu-interogare care are unde condiție
interogare care are cu condiție.
40. Ce este procedura stocată recursiv?
o procedură stocată care apelează de la sine până când ajunge la o anumită condiție limită. Această funcție sau procedură recursivă ajută programatorii să utilizeze același set de cod de orice număr de ori.
41. Ce este Comenzile Union, minus și Interact?, operatorul Uniunii este utilizat pentru a combina rezultatele a două tabele și elimină rândurile duplicate din tabele.
MINUS operatorul este folosit pentru a returna rânduri din prima interogare, dar nu din a doua interogare. Înregistrările potrivite ale primei și celei de-a doua interogări și ale altor rânduri din prima interogare vor fi afișate ca un set de rezultate. operatorul INTERSECT este folosit pentru a returna rândurile returnate de ambele interogări.
42. Ce este o comandă ALIAS?
numele de ALIAS poate fi dat unui tabel sau unei coloane. Acest nume alias poate fi menționat în clauza WHERE pentru a identifica tabelul sau coloana.,
exemplu -.
Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID
aici, st se referă la numele alias pentru masa de student și Ex se referă la numele alias pentru masa de examen.
43. Care este diferența dintre trunchierea și renunțarea la declarații?
TRUNCATE elimină toate rândurile din tabel și nu poate fi rulat înapoi. DROP comandă elimină un tabel din Baza de date și operațiunea nu poate fi rulat înapoi.
44. Care sunt funcțiile agregate și scalare? funcțiile agregate sunt utilizate pentru a evalua calculul matematic și pentru a returna valori unice. Acest lucru poate fi calculat din coloanele dintr-un tabel., Funcțiile scalare returnează o singură valoare bazată pe valoarea de intrare.
exemplu -.
agregat-max (), număr-calculat în raport cu numericul.
Scalar-UCASE (), acum () – calculat în ceea ce privește șirurile.
45. Cum puteți crea o masă goală dintr-o masă existentă?
exemplu va fi -.
Select * into studentcopy from student where 1=2
aici, copiem tabelul studenților într-un alt tabel cu aceeași structură, fără copieri de rânduri.
46. Cum să obțineți înregistrări comune din două tabele?
set de rezultate comune înregistrări pot fi realizate prin -.,
Select studentID from student INTERSECT Select StudentID from Exam
47. Cum să obțineți înregistrări alternative dintr-un tabel? înregistrările pot fi preluate atât pentru numere de rând impare, cât și par -.
pentru a afișa chiar și numere-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0
pentru a afișa numere impare-.
Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1
din (Selectați rowno, studentId de student) în cazul în care mod(rowno,2)=1.
48. Cum să selectați înregistrări unice dintr-un tabel?
selectați înregistrări unice dintr-un tabel utilizând cuvinte cheie distincte.
Select DISTINCT StudentID, StudentName from Student.
49. Care este comanda folosită pentru a prelua primele 5 caractere ale șirului?,
există mai multe moduri de a prelua primele 5 caractere ale șirului -.
Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student
50. Care operator este utilizat în interogare pentru potrivirea modelului?
ca operatorul este utilizat pentru potrivirea modelului, și poate fi folosit ca -.
- % – se potrivește cu zero sau mai multe caractere.
- _(subliniere) – potrivirea exactă a unui caracter.
exemplu -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'
- Index grupate. acest tip de index reordonează ordinea fizică a tabelului și căutarea pe baza valorilor cheie. Fiecare tabel poate avea un singur indice grupat.