90 cele mai populare SQL Interviu Întrebări și răspunsuri:
acestea sunt cele mai frecvente și utile SQL Interviu Întrebări pentru odorizante, precum și candidați cu experiență. Elementele de bază ale conceptelor avansate de SQL sunt acoperite în acest articol.consultați aceste întrebări pentru o revizuire rapidă a conceptelor SQL majore înainte de a apărea pentru un interviu.
cele mai bune întrebări de interviu SQL
Să începem.
Q #1) Ce este SQL?,
răspuns: Structured Query Language SQL este un instrument de bază de date care este utilizat pentru a crea și accesa baza de date pentru a sprijini aplicații software.
Q #2) Ce sunt tabelele în SQL?răspuns: tabelul este o colecție de înregistrări și informațiile sale la o singură vizualizare.
Q #3) Care sunt diferitele tipuri de declarații acceptate de SQL?există 3 tipuri de instrucțiuni SQL:
a) DDL (Data Definition Language): este utilizat pentru a defini structura bazei de date, cum ar fi tabelele. Acesta include trei declarații, cum ar fi crearea, ALTER, și DROP.,
de Asemenea, citit =>> MySQL create Table Tutorial
Unele Comenzi DDL sunt enumerate mai jos:
CREARE: este folosit pentru a crea tabelul.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER: tabelul ALTER este utilizat pentru modificarea obiectului tabel existent în baza de date.
ALTER TABLE table_name ADD column_name datatype
SAU
ALTER TABLE table_nameDROP COLUMN column_name
b) LMD (Limbaj de Manipulare a Datelor): Aceste declarații sunt folosite pentru a manipula datele din înregistrări. Declarațiile DML utilizate în mod obișnuit sunt inserare, actualizare și ștergere.,
instrucțiunea SELECT este utilizată ca o instrucțiune DML parțială, utilizată pentru a selecta toate înregistrările relevante din tabel.
c) DCL (Data Control Language): aceste declarații sunt utilizate pentru a seta privilegii, cum ar fi acordarea și revocarea permisiunii de acces la baza de date pentru utilizatorul specific.
Q #4) Cum folosim declarația distinctă? Care este utilizarea sa?
răspuns: instrucțiunea distinctă este utilizată cu instrucțiunea SELECT. Dacă înregistrarea conține valori duplicate, atunci declarația distinctă este utilizată pentru a selecta valori diferite între înregistrările duplicate.,
sintaxa:
SELECT DISTINCT column_name(s) FROM table_name;
Q # 5) care sunt diferitele clauze utilizate în SQL?
răspuns:
unde clauza: această clauză este utilizată pentru a defini condiția, extrage și afișa numai acele înregistrări care îndeplinesc condiția dată.
sintaxă:
SELECT column_name(s) FROM table_name WHERE condition;
grup după Clauză: se utilizează cu instrucțiunea SELECT pentru a grupa rezultatul interogării executate folosind valoarea specificată în ea. Se potrivește valoarea cu numele coloanei din tabele și grupează rezultatul final în consecință.,
lecturi Suplimentare => MySQL Grup De Tutorial
Sintaxa:
SELECT column_name(s) FROM table_name GROUP BY column_name;
AVÂND clauze: clauza este utilizat în asociere cu clauza GROUP BY. Se aplică fiecărui grup de rezultate sau întregului rezultat ca un singur grup. Este mult similar cu clauza WHERE, dar singura diferență este că nu o puteți folosi fără clauza GROUP BY
sintaxa:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ordine după clauză: această clauză este utilizată pentru a defini ordinea ieșirii interogării fie în ascendent (ASC), fie în descendent (DESC)., Ascendent (ASC) este setat ca implicit, dar descendent (DESC) este setat în mod explicit.
sintaxa:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
utilizarea clauzei: utilizarea clauzei este utilizată în timp ce lucrați cu SQL JOIN. Este folosit pentru a verifica egalitatea bazată pe coloane atunci când tabelele sunt unite. Acesta poate fi folosit în locul clauzei ON în JOIN.
sintaxa:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q #6) de ce folosim constrângeri SQL? Ce constrângeri putem folosi în timp ce creăm o bază de date în SQL?
răspuns: constrângerile sunt utilizate pentru a stabili regulile pentru toate înregistrările din tabel., Dacă orice constrângeri sunt încălcate, atunci poate anula acțiunea care a provocat-o.
constrângerile sunt definite în timp ce se creează baza de date în sine cu instrucțiunea CREATE TABLE sau chiar după ce tabelul este creat o dată cu instrucțiunea ALTER TABLE.
există 5 constrângeri majore sunt utilizate în SQL, cum ar fi
- NOT NULL: care indică faptul că coloana trebuie să aibă o anumită valoare și nu poate fi lăsat NULL.
- unic: această constrângere este utilizată pentru a se asigura că fiecare rând și coloană are o valoare unică și nu se repetă nicio valoare în niciun alt rând sau coloană.,
- cheie primară: această constrângere este utilizată în asociere cu constrângeri care nu sunt nule și unice, cum ar fi una sau combinația a mai mult de o coloană pentru a identifica înregistrarea particulară cu o identitate unică.
- cheie străină: este utilizat pentru a asigura integritatea referențială a datelor din tabel. Se potrivește valoarea într-un tabel cu altul folosind cheia primară.
- verificare: se asigură dacă valoarea din coloane îndeplinește condiția specificată.
Q #7) care sunt diferitele Join-uri utilizate în SQL?,
răspuns:
4 tipuri majore de Join-uri sunt utilizate în timp ce lucrează la mai multe tabele în bazele de date SQL:
inner JOIN: este, de asemenea, cunoscut sub numele de SIMPLE JOIN care returnează toate rândurile din ambele tabele atunci când are cel puțin o coloană de potrivire.
Sintaxa:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
De Exemplu,
În acest exemplu, avem o masă Angajat cu următoarele date:
Cea de-a doua masă de numele lui se Alătură.
introduceți următoarea Instrucțiune SQL:
vor fi selectate 4 înregistrări. Rezultatele sunt:
tabelele pentru angajați și comenzi au o valoare customer_id potrivită.,
LEFT JOIN (left OUTER JOIN): acest join returnează toate rândurile din tabelul din stânga și rândurile potrivite dintr-un tabel din dreapta.
Sintaxa:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
De Exemplu,
În acest exemplu, avem o masă Angajat cu următoarele date:
Cea de-a doua masă de numele lui se Alătură.
introduceți următoarea Instrucțiune SQL:
vor fi selectate 4 înregistrări. Veți vedea următoarele rezultate:
right JOIN (right OUTER JOIN): acest join returnează toate rândurile din tabelul din dreapta și rândurile potrivite din tabelul din stânga.,
Sintaxa:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
De Exemplu,
În acest exemplu, avem o masă Angajat cu următoarele date:
Cea de-a doua masă de numele lui se Alătură.,
Introduceți următoarea instrucțiune SQL:
Ieșire:
Emp_id | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULL JOIN (FULL OUTER JOIN): Aceasta se alătură returnează toate rezultatele atunci când există un meci, fie în DREPTUL mesei sau în STÂNGA masă.,
Sintaxa:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
De Exemplu,
În acest exemplu, avem o masă Angajat cu următoarele date:
Cea de-a doua masă de numele lui se Alătură.
introduceți următoarea Instrucțiune SQL:
vor fi selectate 8 înregistrări. Acestea sunt rezultatele pe care ar trebui să le vedeți.
De asemenea, Citește => MySQL Join Tutorial
Q #8) care sunt tranzacțiile și controalele lor?răspuns: o tranzacție poate fi definită ca sarcina de secvență care este efectuată pe baze de date într-o manieră logică pentru a obține anumite rezultate., Operațiuni precum crearea, actualizarea, ștergerea înregistrărilor efectuate în baza de date provin din tranzacții.în cuvinte simple, putem spune că o tranzacție înseamnă un grup de interogări SQL executate pe înregistrările bazei de date.
există 4 controale de tranzacție, cum ar fi
- COMMIT: este folosit pentru a salva toate modificările efectuate prin tranzacție.
- ROLLBACK: este folosit pentru a returna tranzacția. Toate modificările efectuate de tranzacție sunt returnate și baza de date rămâne ca înainte.
- setare tranzacție: Setați numele tranzacției.,
- SAVEPOINT: este folosit pentru a seta punctul în care tranzacția urmează să fie derulată înapoi.
Q #9) care sunt proprietățile tranzacției?
răspuns: proprietățile tranzacției sunt cunoscute sub numele de proprietăți acide. Acestea sunt:
- Atomicitate: asigură completitudinea tuturor tranzacțiilor efectuate. Verifică dacă fiecare tranzacție este finalizată cu succes sau nu. Dacă nu, atunci tranzacția este anulată la punctul de eșec, iar tranzacția anterioară este returnată la starea inițială, pe măsură ce modificările sunt anulate.,
- consistență: se asigură că toate modificările efectuate prin tranzacții de succes sunt reflectate corect în baza de date.
- izolare: se asigură că toate tranzacțiile sunt efectuate independent și că modificările efectuate de o tranzacție nu sunt reflectate asupra altora.
- durabilitate: se asigură că modificările făcute în baza de date cu tranzacții angajate persistă așa cum este chiar și după o defecțiune a sistemului.
Q #10) câte funcții agregate sunt disponibile în SQL?,răspuns: funcțiile agregate SQL determină și calculează valorile din mai multe coloane dintr-un tabel și returnează o singură valoare.
există 7 funcții agregate în SQL:
Q # 11) Ce sunt funcțiile scalare în SQL?
răspuns: funcțiile scalare sunt utilizate pentru a returna o singură valoare pe baza valorilor de intrare.
funcțiile scalare sunt următoarele:
Q #12) Ce sunt declanșatoarele?
răspuns: declanșatoarele în SQL sunt un fel de proceduri stocate utilizate pentru a crea un răspuns la o acțiune specifică efectuată pe tabel, cum ar fi inserarea, actualizarea sau ștergerea., Puteți invoca declanșatoarele în mod explicit pe tabelul din Baza de date.acțiunea și evenimentul sunt două componente principale ale declanșatoarelor SQL. Când se efectuează anumite acțiuni, evenimentul are loc ca răspuns la acea acțiune.
sintaxa:
Q # 13) Ce este vizualizarea în SQL?
răspuns: o vizualizare poate fi definită ca un tabel virtual care conține rânduri și coloane cu câmpuri din unul sau mai multe tabele.
sintaxa:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14) Cum putem actualiza vizualizarea?răspuns: SQL CREATE and REPLACE poate fi utilizat pentru actualizarea vizualizării.,
executați interogarea de mai jos pentru a actualiza vizualizarea creată.
sintaxa:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Q #15) explicați funcționarea privilegiilor SQL?
răspuns: comenzile SQL GRANT și REVOKE sunt utilizate pentru a implementa privilegii în mediile SQL cu mai mulți utilizatori. Administratorul bazei de date poate acorda sau revoca privilegii utilizatorilor obiectelor bazei de date utilizând comenzi precum SELECT, INSERT, UPDATE, DELETE, ALL etc.
GRANT Command: această comandă este utilizată pentru a oferi acces la baza de date altor utilizatori decât administratorul.,
sintaxa:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
în sintaxa de mai sus, opțiunea GRANT indică faptul că utilizatorul poate acorda acces și altui utilizator.
revocați comanda: această comandă este utilizată pentru a furniza refuzarea sau eliminarea accesului la obiectele bazei de date.
sintaxa:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q #16) câte tipuri de privilegii sunt disponibile în SQL?răspuns: Există două tipuri de privilegii utilizate în SQL, cum ar fi
- privilegiu de sistem: privilegiul de sistem se ocupă de obiectul unui anumit tip și oferă utilizatorilor dreptul de a efectua una sau mai multe acțiuni asupra acestuia., Aceste acțiuni includ efectuarea de sarcini administrative, modifica orice INDEX, modifica orice grup CACHE crea/modifica / șterge tabel, crea/modifica / șterge vedere etc.
- privilegiu obiect: aceasta permite efectuarea de acțiuni asupra unui obiect sau obiect al unui alt utilizator(E) viz. tabel, vedere, indici etc. Unele dintre privilegiile obiect sunt executa, insera, actualizare, șterge, Selectați, culoare, încărcare, INDEX, referințe etc.
Q # 17) Ce este SQL Injection?,răspuns: SQL Injection este un tip de tehnică de atac a bazei de date în care declarațiile SQL rău intenționate sunt inserate într-un câmp de intrare al bazei de date într-un mod în care, odată executată, baza de date este expusă unui atacator pentru atac. Această tehnică este de obicei folosită pentru atacarea aplicațiilor bazate pe date pentru a avea acces la date sensibile și pentru a efectua sarcini administrative pe bazele de date.
de exemplu,
SELECT column_name(s) FROM table_name WHERE condition;
Q #18) Ce este SQL Sandbox în SQL Server?răspuns: SQL Sandbox este un loc sigur în mediul SQL server unde sunt executate scripturi de încredere., Există 3 tipuri de SQL sandbox:
- Safe Access Sandbox: aici un utilizator poate efectua operații SQL, cum ar fi crearea de proceduri stocate, declanșatoare etc. dar nu poate avea acces la memorie, precum și nu poate crea fișiere.
- acces extern Sandbox: utilizatorii pot accesa fișiere fără a avea dreptul de a manipula alocarea memoriei.
- Sandbox acces nesigur: aceasta conține coduri de încredere în cazul în care un utilizator poate avea acces la memorie.
Q # 19) care este diferența dintre SQL și PL / SQL?,răspuns: SQL este un limbaj de interogare structurat pentru crearea și accesarea bazelor de date, în timp ce PL/SQL vine cu concepte procedurale ale limbajelor de programare.
Q # 20) care este diferența dintre SQL și MySQL?răspuns: SQL este un limbaj de interogare structurat care este utilizat pentru manipularea și accesarea bazei de date relaționale. Pe de altă parte, MySQL în sine este o bază de date relațională care utilizează SQL ca limbă standard a bazei de date.
Q #21) care este utilizarea funcției NVL?
răspuns: funcția NVL este utilizată pentru a converti valoarea nulă la valoarea sa reală.,
Q #22) Care este produsul cartezian al tabelului?răspuns: ieșirea Cross Join se numește produs cartezian. Returnează rânduri care combină fiecare rând din primul tabel cu fiecare rând al celui de-al doilea tabel. De exemplu, dacă alăturăm două tabele cu coloane 15 și 20, produsul cartezian al celor două tabele va fi de rânduri 15×20=300.
Q # 23) Ce vrei să spui prin Subquery?
răspuns: interogare într-o altă interogare este numit ca Subquery. O subquery se numește interogare interioară care returnează de ieșire, care urmează să fie utilizate de către o altă interogare.,
Q #24) câți operatori de comparație de rânduri sunt utilizați în timp ce lucrează cu un subquery?
răspuns: există operatori de comparație pe 3 rânduri care sunt utilizați în subqueries, cum ar fi în, ANY and ALL.
Q #25) care este diferența dintre indexurile grupate și cele care nu sunt grupate?
răspuns: diferențele dintre cele două sunt după cum urmează:
- un tabel poate avea un singur indice grupat, dar mai mulți indici care nu sunt grupați.
- indexurile grupate pot fi citite rapid, mai degrabă decât indexurile non-grupate.,
- indexurile grupate stochează date fizic în tabel sau în vizualizare, în timp ce indexurile non-grupate nu stochează date în tabel, deoarece au o structură separată de rândul de date.
Q # 26) care este diferența dintre ștergere și trunchiere?
răspuns: diferențele sunt:
- diferența de bază în ambele este comanda DELETE este comanda DML și comanda TRUNCATE este DDL.comanda
- DELETE este utilizată pentru a șterge un anumit rând din tabel, în timp ce comanda TRUNCATE este utilizată pentru a elimina toate rândurile din tabel.,
- putem folosi comanda DELETE cu clauza WHERE, dar nu putem folosi comanda TRUNCATE cu ea.
Q #27) care este diferența dintre cădere și trunchiere?
răspuns: trunchiate elimină toate rândurile din tabel care nu pot fi recuperate înapoi, DROP elimină întregul tabel din Baza de date și, de asemenea, nu poate fi recuperat înapoi.
Q # 28) Cum se scrie o interogare pentru a afișa detaliile unui student din tabelul studenților al cărui nume
începe cu K?
răspuns: interogare:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
aici operatorul „like” este folosit pentru a efectua potrivirea modelului.,
Q #29) care este diferența dintre Subquery imbricate și subquery corelate?
răspuns: Subquery într-o altă subquery se numește subquery imbricate. Dacă ieșirea unei subquery depinde de valorile coloanei din tabelul de interogare părinte, atunci interogarea se numește subquery corelat.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
rezultatul interogării este detaliile unui angajat din tabelul angajaților.
Q #30) Ce este normalizarea? Câte forme de normalizare există?,
răspuns: normalizarea este utilizată pentru a organiza datele în așa fel încât redundanța datelor să nu apară niciodată în baza de date și să evite Inserarea, actualizarea și ștergerea anomaliilor.
există 5 forme de normalizare:
- prima formă normală( 1NF): elimină toate coloanele duplicate din tabel. Creează un tabel pentru datele aferente și identifică valori unice ale coloanelor.
- prima formă normală( 2NF): urmează 1NF și creează și plasează subseturi de date într-un tabel individual și definește relația dintre tabele folosind cheia primară.,
- a treia formă normală( 3NF): urmează 2NF și elimină acele coloane care nu sunt legate prin cheia primară.
- a patra formă normală( 4NF): urmează 3NF și nu definește dependențele cu mai multe valori. 4NF este, de asemenea, cunoscut sub numele de BCNF.Q # 31) Ce este o relație? Câte tipuri de relații există?
răspuns: relația poate fi definită ca conexiunea dintre mai multe tabele din Baza de date.,există 4 tipuri de relații:
- One to One Relationship
- Many to One Relationship
- Many to Many Relationship
- One to Many Relationship
Q #32) ce vrei să spui prin proceduri stocate? Cum îl folosim?răspuns: o procedură stocată este o colecție de instrucțiuni SQL care pot fi utilizate ca o funcție pentru a accesa baza de date. Putem crea aceste proceduri stocate mai devreme înainte de a le folosi și le putem executa ori de câte ori este necesar, aplicând o anumită logică condiționată., Procedurile stocate sunt, de asemenea, utilizate pentru a reduce traficul de rețea și pentru a îmbunătăți performanța.
sintaxa:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q #33) Stat unele proprietăți ale bazelor de date relaționale?
răspuns: proprietățile sunt după cum urmează:
- în bazele de date relaționale, fiecare coloană ar trebui să aibă un nume unic.
- secvența de rânduri și coloane din bazele de date relaționale este nesemnificativă.
- toate valorile sunt Atomice și fiecare rând este unic.
Q # 34) ce sunt declanșatoarele imbricate?,
răspuns: declanșatoarele pot implementa logica de modificare a datelor utilizând instrucțiuni de inserare, actualizare și ștergere. Aceste declanșatoare care conțin logica modificării datelor și găsesc alte declanșatoare pentru modificarea datelor se numesc declanșatoare imbricate.
Q #35) Ce este un Cursor?răspuns: Un cursor este un obiect de bază de date care este utilizat pentru a manipula datele într-o manieră rând-rând.,
Cursorul urmează etapele prezentate mai jos:
- Declare Cursor
- Cursor Deschis
- Preluare rând de Cursor
- Procesul de rând
- Aproape Cursor
- Deallocate Cursor
Q #36) Ce este Collation?răspuns: colaționarea este un set de reguli care verifică modul în care datele sunt sortate prin compararea acestora. Cum ar fi datele de caractere sunt stocate folosind secvența de caractere corectă, împreună cu sensibilitatea, tipul și accentul cazului.
Q # 37) ce trebuie să verificăm în testarea bazei de date?,
Raspuns: In baza de Date de testare, următorul lucru este necesar pentru a fi testate:
- conexiune de Date
- Constrângerea check
- este Necesar domeniul de aplicare și dimensiunea acesteia
- Recuperarea Datelor și de prelucrare cu operații DML
- Proceduri Stocate
- Funcțional fluxul
Q #38) Ce este baza de Date White Box Testing?,
răspuns: baza de date de testare cutie albă implică:
- baza de date coerența și ACID proprietăți
- declanșatoare de baze de date și opinii logice
- acoperire decizie, condiție de acoperire, și Declarația de acoperire
- tabele de baze de date, model de date, și Schema de baze de date
- reguli de integritate referențială
Q #39) ce este baza de,
răspuns: testarea cutiei negre a bazei de date implică:
- maparea datelor
- datele stocate și recuperate
- utilizarea tehnicilor de testare a cutiei negre, cum ar fi partiționarea echivalenței și analiza valorii de limită (BVA)
Q #40) ce sunt indexurile în SQL?
răspuns: indexul poate fi definit ca o modalitate de a prelua datele mai repede. Putem defini indici folosind creați declarații.,
Sintaxa:
CREATE INDEX index_name ON table_name (column_name)
Mai mult, putem crea, de asemenea, un Index Unic, folosind următoarea sintaxă:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
ACTUALIZARE: Am adăugat câteva întrebări scurte pentru practică.
Q # 41) Ce înseamnă SQL?
răspuns: SQL înseamnă limbaj de interogare structurat.
Q #42) cum să selectați toate înregistrările din tabel?
Raspuns: Pentru a selecta toate înregistrările din tabel trebuie să utilizați următoarea sintaxă:
Select * from table_name;
Q #43) Definirea se alăture și nume diferite tipuri de se alătură?,
răspuns: Alăturați-vă de cuvinte cheie este folosit pentru a prelua date de la două sau mai multe tabele conexe. Se returnează rânduri în cazul în care există cel puțin un meci în ambele tabele incluse în join. Citiți mai multe aici.
tipul de Join-uri sunt:- right join
- outer join
- full join
- cross join
- Self join.
Q #44) care este sintaxa pentru a adăuga o înregistrare într-un tabel?
răspuns: pentru a adăuga o înregistrare într-o sintaxă Inserare tabel este utilizat.
de exemplu,
INSERT into table_name VALUES (value1, value2..);
Q #45) cum adaugi o coloana la un tabel?,
Raspuns: Pentru a adăuga o altă coloană în tabel, utilizați următoarea comandă:
ALTER TABLE table_name ADD (column_name);
Recomandat de lectură =>> Cum de a adăuga o coloană la un tabel in MySQL
Q #46) Definesc SQL DELETE.
răspuns: DELETE este utilizat pentru a șterge un rând sau rânduri dintr-un tabel pe baza condiției specificate.
sintaxa de bază este următoarea:DELETE FROM table_nameWHERE <Condition>
Q #47) definiți comiterea?răspuns: COMMIT salvează toate modificările făcute de declarațiile DML.
Q #48) care este cheia primară?, răspuns: o cheie primară este o coloană ale cărei valori identifică în mod unic fiecare rând dintr-un tabel. Valorile cheie primare nu pot fi reutilizate.Q # 49) care sunt cheile străine?
răspuns: atunci când câmpul cheie primară un tabel este adăugat la tabele conexe, în scopul de a crea câmpul comun care se referă la cele două tabele, se numește o cheie străină în alte tabele. Constrângerile cheie străine impun integritatea referențială.
Q #50) Ce este verificarea constrângerii?
răspuns: o constrângere de verificare este utilizată pentru a limita valorile sau tipul de date care pot fi stocate într-o coloană., Ele sunt folosite pentru a impune integritatea domeniului.Q # 51) este posibil ca un tabel să aibă mai mult de o cheie străină? răspuns: da, un tabel poate avea multe chei străine, dar numai o singură cheie primară.
Q #52) care sunt valorile posibile pentru câmpul de date BOOLEAN?
răspuns: pentru un câmp de date BOOLEAN, sunt posibile două valori: -1(adevărat) și 0(fals).
Q #53) ce este o procedură stocată?
răspuns: o procedură stocată este un set de interogări SQL care pot lua intrare și trimite înapoi de ieșire.
Q #54) ce este identitatea în SQL?,
răspuns: o coloană de identitate în cazul în care SQL generează automat valori numerice. Putem defini o valoare de început și creștere a coloanei de identitate.
Q #55) ce este normalizarea?răspuns: procesul de proiectare a tabelului 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ția dintre ele.Q # 56) ce este un declanșator? răspuns: declanșatorul ne permite să executăm un lot de cod SQL atunci când are loc un eveniment de tabel (comenzile de inserare, actualizare sau ștergere sunt executate împotriva unui anumit tabel).,
Q #57) cum să selectați rânduri aleatorii dintr-un tabel?
răspuns: folosind o clauză de probă putem selecta rânduri aleatorii.
de exemplu,
SELECT * FROM table_name SAMPLE(10);
Q #58) ce port TCP / IP rulează SQL Server?
răspuns: implicit SQL Server rulează pe portul 1433.
Q #59) scrieți o interogare SQL SELECT care returnează fiecare nume o singură dată dintr-un tabel?
răspuns: pentru a obține rezultatul ca fiecare nume o singură dată, trebuie să folosim cuvântul cheie DISTINCT.
SELECT DISTINCT name FROM table_name;
Q # 60) explicați DML și DDL?
răspuns: DML reprezintă limbajul de manipulare a datelor., Inserarea, actualizarea și ștergerea sunt declarații DML.DDL vine de la Data Definition Language. Creați, ALTER, DROP, redenumi sunt declarații DDL.
Q # 61) putem redenumi o coloană în ieșirea interogării SQL?
Răspuns: Da, folosind următoarea sintaxă putem face acest lucru.
SELECT column_name AS new_name FROM table_name;
Q # 62) Da ordinea SQL SELECT?
răspuns: ordinea clauzelor SQL SELECT este: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Numai clauzele SELECT și FROM sunt obligatorii.
Q #63) să presupunem că o coloană de Student are două coloane, nume și Mărci., Cum să obțineți numele și notele primilor trei studenți.
răspuns: selectați numele, mărcile de la Student s1 unde 3 < = (selectați numărul(*) de la studenți s2 unde S1.mărci = s2.marks)Q #64) Ce este SQL comentarii?răspuns: comentariile SQL pot fi inserate prin adăugarea a două cratime consecutive (–).
Q # 65) diferența dintre trunchierea, ștergerea și plasarea comenzilor?
răspuns:
- șterge elimină unele sau toate rândurile dintr-un tabel în funcție de condiție. Poate fi rulat înapoi.
- TRUNCATE elimină toate rândurile dintr-un tabel prin de-alocarea paginilor de memorie., Operațiunea nu poate fi derulată înapoi
- comanda DROP elimină complet un tabel din Baza de date.
Q # 66) care sunt proprietățile unei tranzacții?răspuns: în general, aceste proprietăți sunt denumite proprietăți acide. Acestea sunt:
- Atomicitate
- consistență
- izolare
- durabilitate.
Q # 67) ce vrei să spui prin ROWID?
răspuns: este o coloană pseudo lungă de 18 caractere atașată cu fiecare rând dintr-un tabel.
Q # 68) definiți Uniunea, MINUS, Uniunea toate, se intersectează?,
răspuns:
- MINUS-returnează toate rândurile distincte selectate de prima interogare, dar nu de a doua.
- UNION-returnează toate rândurile distincte selectate de fiecare interogare
- UNION ALL-returnează toate rândurile selectate de fiecare interogare, inclusiv toate duplicatele.
- INTERSECT-returnează toate rândurile distincte selectate de ambele interogări.Q # 69) ce este o tranzacție?răspuns: o tranzacție este o secvență de cod care rulează împotriva unei baze de date. Este nevoie de baza de date de la o stare consistentă la alta.,Q # 70) care este diferența dintre constrângerile cheie unice și primare?
răspuns: diferențele sunt după cum urmează:
- un tabel poate avea o singură cheie primară, în timp ce poate exista orice număr de chei unice.
- cheia primară nu poate conține valori nule, în timp ce cheia unică poate conține valori nule.
Q #71) ce este o cheie primară compusă?
răspuns: cheia primară creată pe mai multe coloane se numește cheie primară compusă.
Q #72) ce este un Index?,răspuns: Un Index este o structură specială asociată cu un tabel pentru a accelera performanța interogărilor. Indexul poate fi creat pe una sau mai multe coloane ale unui tabel.
Q #73) care este Subquery?
răspuns: Un Subquery este un subset de declarații selectate ale căror valori de returnare sunt utilizate în condițiile de filtrare ale interogării principale.
Q #74) ce vrei să spui prin optimizarea interogării? răspuns: optimizarea interogărilor este un proces în care un sistem de baze de date compară diferite strategii de interogare și selectează interogarea cu cel mai mic cost.
Q #75) ce este colaționarea?, răspuns: set de reguli care definesc modul în care sunt stocate datele, modul în care sensibilitatea la caz și caracterul Kana pot fi tratate etc.Q #76) ce este integritatea referențială?răspuns: Set de reguli care restricționează valorile uneia sau mai multor coloane ale tabelelor pe baza valorilor cheii primare sau a cheii unice a tabelului de referință.
Q #77) care este funcția Case?
răspuns: Case facilitează dacă-atunci-altceva tip de logică în SQL. Acesta evaluează o listă de condiții și returnează una dintre multiplele expresii rezultate posibile.
Q #78) definiți un tabel temp?,răspuns: un tabel temp este o structură de stocare temporară pentru stocarea temporară a datelor.
Q #79) cum putem evita duplicarea înregistrărilor într-o interogare?
răspuns: prin utilizarea cuvântului cheie DISTINCT, duplicarea înregistrărilor într-o interogare poate fi evitată.
Q #80) explicați diferența dintre Redenumire și Alias?
răspuns: redenumirea este un nume permanent dat unei tabele sau coloane, în timp ce Alias este un nume temporar dat unei tabele sau coloane.Q #81) ce este o vedere?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 doar valorile necesare și facilitează interogările complexe.
Q #82) care sunt avantajele vizualizărilor?
răspuns: avantajele vizualizărilor sunt:
- vizualizările restricționează accesul la date, deoarece vizualizarea poate afișa coloane selective din tabel.
- vizualizările pot fi utilizate pentru a face interogări simple pentru a prelua rezultatele interogărilor complicate. De exemplu, vizualizările pot fi utilizate pentru a interoga informații din mai multe tabele fără ca utilizatorul să știe.
Q #83) enumerați diferitele privilegii pe care un utilizator le poate acorda unui alt utilizator?,
răspuns: selectați, Conectați, resurse.Q #84) ce este schema?
răspuns: o schemă este o colecție de obiecte de bază de date ale unui utilizator.Q #85) ce este un tabel? răspuns: un tabel este unitatea de bază de stocare a datelor în sistemul de gestionare a bazelor de date. Datele din tabel sunt stocate în rânduri și coloane.Q #86) vizualizarea conține date? Răspuns: Nu, vizualizările sunt structuri virtuale.Q # 87) poate o vizualizare bazată pe o altă vizualizare?
Răspuns: Da, O vizualizare se bazează pe o altă vizualizare.Q #88) care este diferența dintre clauza HAVING și clauza WHERE?,
răspuns: ambele specifică o condiție de căutare, dar având clauza este utilizată numai cu instrucțiunea SELECT și folosită de obicei cu clauza GROUP BY.
dacă grupul de clauza nu este utilizat, atunci au comportat ca în cazul în care clauza numai.Q #89) care este diferența dintre tabelele temporare locale și globale? răspuns: dacă este definit în interiorul unei instrucțiuni compuse, un tabel temporar local există doar pe durata acelei instrucțiuni, dar un tabel temporar global există permanent în DB, dar rândurile sale dispar atunci când conexiunea este închisă.Q # 90) Ce este CTE?,răspuns: o expresie CTE sau common table este o expresie care conține un set de rezultate temporare care este definit într-o instrucțiune SQL.
concluzie
SQL este o componentă esențială a sistemului de baze de date. Având cunoștințe bine versat de baze de date, împreună cu concepte SQL va fi cu siguranta benefic pentru a sparge interviu pentru profilul în cauză.în afară de unele concepte majore, există unele fapte ascunse care rămân nevăzute și afectează performanța în interviu., În acest tutorial, am încercat să amintesc câteva dintre acele concepte care par mici, dar nu trebuie neglijate.Sper că în acest articol, veți găsi răspunsuri la cele mai frecvente întrebări de interviu SQL. Cunoașterea SQL este o necesitate pentru orice tester și acest articol vă va ajuta în pregătirea interviului.
lecturi suplimentare => totul despre testarea bazei de date