Top 50 SQL Interview Spørgsmål og Svar (2021 Opdatering)

SQL står for Structured Query Language er et domæne specifikke programmeringssprog til håndtering af data i Database Management Systemer. S .l-programmeringsevner er meget ønskelige og krævede på markedet, da der er en massiv brug af databasestyringssystemer (DBMS) i næsten enhver soft .areapplikation. For at få et job skal kandidater knække intervie .et, hvor de bliver stillet forskellige S .l-intervie .spørgsmål.,

Følgende er en kurateret liste over s .l-intervie .spørgsmål og svar, som sandsynligvis vil blive stillet under S .l-intervie .et. Kandidater vil sandsynligvis blive stillet grundlæggende s .l-intervie .spørgsmål for at fremme s .l-spørgsmål på niveau afhængigt af deres erfaring og forskellige andre faktorer. Nedenstående liste omfatter alle de SQL-interview spørgsmål til studiestart samt SQL-interview spørgsmål til erfarne niveau kandidater og nogle SQL-forespørgsel interview spørgsmål.,

SQL-Interview Spørgsmål PDF-fil: Download her

Ofte Stillede SQL Interview Spørgsmål og Svar til Studiestart og Erfarne

1. Hvad er DBMS?

et databasestyringssystem (DBMS) er et program, der styrer oprettelse, vedligeholdelse og brug af en database. DBMS kan betegnes som filhåndtering, der styrer data i en database i stedet for at gemme det i filsystemer.

2. Hvad er RDBMS?

RDBMS står for Relational Database Management System., RDBMS gemmer dataene i samlingen af tabeller, som er relateret til fælles felter mellem tabellens kolonner. Det giver også relationelle operatører til at manipulere de data, der er gemt i tabellerne. eksempel: S .l Server.

3. Hvad er S ?l?

s .l står for Structured Queryuery Language , og det bruges til at kommunikere med databasen. Dette er et standardsprog, der bruges til at udføre opgaver såsom hentning, opdatering, indsættelse og sletning af data fra en database.

Standard s .l-kommandoer er valgt.

4. Hvad er en Database?,

Database er intet andet end en organiseret form for data for nem adgang, lagring, hentning og styring af data. Dette er også kendt som struktureret form for data, som kan tilgås på mange måder. eksempel: skole Management Database, Bank Management Database.

5. Hvad er tabeller og felter?

en tabel er et sæt data, der er organiseret i en model med kolonner og rækker. Kolonner kan kategoriseres som lodret, og rækker er vandrette. En tabel har angivet antal kolonner kaldet felter, men kan have et vilkårligt antal rækker, der kaldes post.

eksempel:.,

tabel: medarbejder.

felt: Emp ID, Emp navn, fødselsdato.

Data: 201456, David, 11/15/1960.

6. Hvad er en primær nøgle?

en primær nøgle er en kombination af felter, der entydigt angiver en række. Dette er en særlig form for Unik nøgle, og det har implicit IKKE NULL begrænsning. Det betyder, at primære nøgleværdier ikke kan være NULL.

7. Hvad er en unik nøgle?

en unik nøglebegrænsning identificerede entydigt hver post i databasen. Dette giver unikke for kolonnen eller sæt af kolonner.,

en primær nøglebegrænsning har automatisk unik begrænsning defineret på den. Men ikke, i tilfælde af unikke nøgle.

der kan være mange unikke begrænsninger defineret pr.tabel, men kun en primær nøglebegrænsning defineret pr. tabel.

8. Hvad er en fremmed nøgle?

en fremmed nøgle er en tabel, der kan relateres til den primære nøgle i en anden tabel. Forholdet skal oprettes mellem to tabeller ved at henvise fremmed nøgle med den primære nøgle i en anden tabel.

9. Hvad er en join?,

dette er et nøgleord, der bruges til at forespørge data fra flere tabeller baseret på forholdet mellem felterne i tabellerne. Nøgler spiller en stor rolle, når sammenføjninger bruges.

10. Hvad er de typer af deltage og forklare hver?

Der er forskellige typer af join, som kan bruges til at hente data, og det afhænger af forholdet mellem tabeller.

  • indre sammenføjning.

Inner join return rækker, når der er mindst leastn match af rækker mellem tabellerne.

  • højre Deltag.,

højre Deltag return rækker, som er fælles mellem tabellerne og alle rækker af højre side bord. Det returnerer simpelthen alle rækkerne fra højre sidebord, selvom der ikke er nogen kampe i venstre sidebord.

  • venstre Deltag.

venstre join return rækker, som er almindelige mellem tabellerne og alle rækker af venstre sidebord. Simpelthen, det returnerer alle rækkerne fra venstre sidebord, selvom der ikke er nogen kampe i højre sidebord.

  • fuld tilslutning.,

fuld sammenføjning return rækker, når der er matchende rækker i en af tabellerne. Det betyder, at det returnerer alle rækkerne fra venstre sidebord og alle rækkerne fra højre sidebord.

11. Hvad er normalisering?

normalisering er processen med at minimere redundans og afhængighed ved at organisere felter og tabel over en database. Hovedformålet med normalisering er at tilføje, slette eller ændre felt, der kan foretages i en enkelt tabel.

12. Hvad er denormalisering.,

denormalisering er en teknik, der bruges til at få adgang til data fra højere til lavere normale former for database. Det er også processen med at indføre redundans i en tabel ved at inkorporere data fra de relaterede tabeller.

13. Hvad er alle de forskellige normaliseringer?

de normale former kan opdeles i 5 former, og de er forklaret nedenfor -.

  • første normale Form (1NF):.

dette skal fjerne alle duplikatkolonner fra tabellen. Oprettelse af tabeller for de relaterede data og identifikation af unikke kolonner.

  • anden Normal Form (2NF):.,

opfylder alle krav i den første normale form. Placering af delmængder af data i separate tabeller og oprettelse af relationer mellem tabellerne ved hjælp af primære nøgler.

  • tredje Normal Form (3NF):.

dette skal opfylde alle krav i 2NF. Fjernelse af kolonnerne, som ikke er afhængige af primære nøglebegrænsninger.

  • fjerde Normal Form (4NF):.

opfylder alle kravene i tredje normale form, og det bør ikke have multi – valued afhængigheder.

14. Hvad er en visning?,

en visning er en virtuel tabel, der består af en delmængde af data indeholdt i en tabel. Visninger er næsten ikke til stede, og det tager mindre plads til at gemme. Visning kan have data om en eller flere tabeller kombineret, og det afhænger af forholdet.

15. Hvad er et indeks?

et indeks er performance tuning metode til at tillade hurtigere hentning af poster fra tabellen. Et indeks opretter en post for hver værdi, og det vil være hurtigere at hente data.

16. Hvad er alle de forskellige typer indekser?

Der er tre typer af indekser -.

  • unikt indeks.,

denne indeksering tillader ikke, at feltet har dobbeltværdier, hvis kolonnen er unikt indekseret. Unikt indeks kan anvendes automatisk, når primær nøgle er defineret.

  • grupperet indeks.

denne type indeks ændrer den fysiske rækkefølge af tabellen og søgning baseret på nøgleværdierne. Hver tabel kan kun have et grupperet indeks.

  • NonClustered Index.

NonClustered inde.ændrer ikke tabellens fysiske rækkefølge og opretholder logisk rækkefølge af data. Hver tabel kan have 999 nonclustered indekser.

17., Hvad er en markør?

en databasemarkør er en kontrol, der gør det muligt at krydse over rækkerne eller posterne i tabellen. Dette kan ses som en peger til en række i et sæt rækker. Cursor er meget nyttigt for gennemkører såsom hentning, Tilføjelse og fjernelse af databaseposter.

18. Hvad er et forhold, og hvad er de?

Databaseforhold er defineret som forbindelsen mellem tabellerne i en database. Der er forskellige data basere relationer, og de er som følger:.

  • et til et forhold.
  • en til mange forhold.,
  • mange til et forhold.
  • Selvreferencerende forhold.

19. Hvad er en forespørgsel?

en DB forespørgsel er en kode skrevet for at få oplysningerne tilbage fra databasen. Forespørgsel kan udformes på en sådan måde, at det matches med vores forventning om resultatet sæt. Simpelthen et spørgsmål til databasen.

20. Hvad er suberyuery?

en underforespørgsel er en forespørgsel inden for en anden forespørgsel. Den ydre forespørgsel kaldes som hovedforespørgsel, og indre forespørgsel kaldes suberyuery. Suberyuery udføres altid først, og resultatet af suberyuery overføres til hovedforespørgslen.

21., Hvad er typerne af suberyuery?

Der er to typer suberyuery – korrelerede og ikke-korrelerede.

et korreleret underforespørgsel kan ikke betragtes som uafhængigt forespørgsel, men det kan henvise kolonnen i en tabel, der er anført i fra listen over hovedforespørgslen.

en ikke-korreleret underforespørgsel kan betragtes som uafhængig forespørgsel, og output af underforespørgsel erstattes i hovedforespørgslen.

22. Hvad er en gemt procedure?

gemt Procedure er en funktion består af mange s .l-sætning for at få adgang til databasesystemet., Flere S .l-sætninger er samlet i en lagret procedure og udføre dem, når og hvor det kræves.

23. Hvad er en udløser?

en DB-trigger er en kode eller programmer, der automatisk udføres med svar på en begivenhed på et bord eller en visning i en database. Primært hjælper trigger med at opretholde databasens integritet. eksempel: når en ny studerende føjes til studentdatabasen, skal der oprettes nye poster i de relaterede tabeller som eksamen, Score og Deltagelsestabeller.

24. Hvad er forskellen mellem slet og afkort kommandoer?,

Slet kommando bruges til at fjerne rækker fra tabellen, og hvor klausul kan bruges til betinget sæt parametre. Commit og Rollback kan udføres efter sletning erklæring.

Afkort fjerner alle rækker fra tabellen. Trunkate operation kan ikke rulles tilbage.

25. Hvad er lokale og globale variabler og deres forskelle?

lokale variabler er de variabler, der kan bruges eller findes inde i funktionen. De er ikke kendt af de andre funktioner, og disse variabler kan ikke henvises eller anvendes. Variabler kan oprettes, når denne funktion kaldes.,

globale variabler er de variabler, der kan bruges eller findes i hele programmet. Samme variabel erklæret i global kan ikke bruges i funktioner. Globale variabler kan ikke oprettes, når denne funktion kaldes.

26. Hvad er en begrænsning?

begrænsning kan bruges til at angive grænsen for datatypen af tabellen. Begrænsning kan specificeres, mens du opretter eller ændrer tabelopgørelsen. Prøve af begrænsning er.

  • IKKE NULL.
  • CHECK.
  • standard.
  • unik.
  • primær nøgle.
  • fremmed nøgle.

27., Hvad er dataintegritet?

dataintegritet definerer nøjagtigheden og konsistensen af data, der er gemt i en database. Det kan også definere integritetsbegrænsninger for at håndhæve forretningsregler for dataene, når de indtastes i applikationen eller databasen.

28. Hvad er automatisk stigning?

Auto tilvækst søgeord giver brugeren mulighed for at oprette et unikt nummer, der skal genereres, når en ny post er indsat i tabellen. AUTO tilvækst søgeord kan bruges i Oracle og identitet søgeord kan bruges i s .l SERVER.

for det meste kan dette søgeord bruges, når den primære nøgle bruges.

29., Hvad er forskellen mellem klynge og ikke-klynge indeks? Clustered inde.bruges til nem hentning af data fra databasen ved at ændre den måde, hvorpå posterne gemmes. Database sorterer ud rækker af kolonnen, som er indstillet til at være grupperet indeks.

et ikke-klusteret indeks ændrer ikke den måde, det blev gemt på, men opretter et komplet separat objekt i tabellen. Det peger tilbage til de oprindelige tabel rækker efter søgning.

30. Hvad er data ?arehouse?

Datarehousearehouse er et centralt lager af data fra flere informationskilder., Disse data konsolideres, transformeres og stilles til rådighed for minedrift og onlinebehandling. Warehousearehouse data har en delmængde af data kaldet Data Marts.

31. Hvad er Self-Join?

Self-join er indstillet til at være forespørgsel bruges til at sammenligne med sig selv. Dette bruges til at sammenligne værdier i en kolonne med andre værdier i samme kolonne i samme tabel. ALIAS ES kan bruges til den samme tabel sammenligning.

32. Hvad er Cross-Join? Cross join definerer som kartesisk produkt, hvor antallet af rækker i den første tabel ganget med antallet af rækker i den anden tabel., Hvis Antag, hvor klausul bruges i cross join, fungerer forespørgslen som en indre JOIN.

33. Hvad er brugerdefinerede funktioner?

brugerdefinerede funktioner er de funktioner, der er skrevet til at bruge denne logik, når det er nødvendigt. Det er ikke nødvendigt at skrive den samme logik flere gange. I stedet kan funktionen kaldes eller udføres, når det er nødvendigt.

34. Hvad er alle typer brugerdefinerede funktioner?

tre typer brugerdefinerede funktioner er.

  • skalære funktioner.
  • Inline tabel værdsatte funktioner.
  • multi sætning værdsatte funktioner.,

Scalar returns unit, variant definerede returklausulen. Andre to typer retur tabel som en tilbagevenden.

35. Hvad er sortering?

sortering er defineret som et sæt regler, der bestemmer, hvordan karakterdata kan sorteres og sammenlignes. Dette kan bruges til at sammenligne A og andre sprog tegn og også afhænger af bredden af tegnene.

ASCII-værdi kan bruges til at sammenligne disse tegndata.

36. Hvad er alle forskellige typer sorteringsfølsomhed?

Følgende er forskellige typer af sorteringsfølsomhed -.,

  • små bogstaver – A, og a og B, og b.
  • Accent Følsomhed.
  • Kana følsomhed-japanske kana tegn.
  • bredde følsomhed-enkelt byte tegn og dobbelt byte tegn.

37. Fordele og ulemper ved lagret Procedure?

gemt procedure kan bruges som en modulær programmering – betyder oprette oncen gang, gemme og ringe til flere gange, når det kræves. Dette understøtter hurtigere udførelse i stedet for at udføre flere forespørgsler. Dette reducerer netværkstrafik og giver bedre sikkerhed for dataene.,

ulempe er, at det kun kan udføres i databasen og udnytter mere hukommelse i databaseserveren.

38. Hvad er online Transaction Processing (OLTP)?

Online Transaction Processing (OLTP) administrerer transaktionsbaserede applikationer, som kan bruges til indtastning af data, data hentning og databehandling. OLTP gør datastyring enkel og effektiv. I modsætning til OLAP systems mål af OLTP systems tjener real-time transaktioner.

eksempel – banktransaktioner dagligt.

39. Hvad er klausul?,

s .l-klausul er defineret for at begrænse det indstillede resultat ved at give betingelse for forespørgslen. Dette filtrerer normalt nogle rækker fra hele sættet af poster.

eksempel – forespørgsel, der har hvor betingelse

forespørgsel, der har betingelse.

40. Hvad er rekursiv lagret procedure?

en lagret procedure, som kalder af sig selv, indtil den når nogle grænse betingelse. Denne rekursive funktion eller procedure hjælper programmører til at bruge det samme sæt kode et vilkårligt antal gange.

41. Hvad er Union, minus og Interact kommandoer?,

UNION operatør bruges til at kombinere resultaterne af to tabeller, og det eliminerer dublerede rækker fra tabellerne.

MINUS operatør bruges til at returnere rækker fra den første forespørgsel, men ikke fra den anden forespørgsel. Matchende poster af første og anden forespørgsel og andre rækker fra den første forespørgsel vil blive vist som et resultat sæt. INTERSECT operator bruges til at returnere rækker, der returneres af begge forespørgsler.

42. Hvad er en ALIAS kommando?

ALIAS navn kan gives til en tabel eller kolonne. Dette alias navn kan henvises i clausehere klausul til at identificere tabellen eller kolonnen.,

eksempel-.

Select st.StudentID, Ex.Result from student st, Exam as Ex where st.studentID = Ex. StudentID

Her henviser st til aliasnavn for studenttabel, og e.henviser til aliasnavn for eksamenstabel.

43. Hvad er forskellen mellem TRUNKATE og DROP udsagn?

TRUNKATE fjerner alle rækkerne fra bordet, og det kan ikke rulles tilbage. DROP kommando fjerner en tabel fra databasen og operation kan ikke rulles tilbage.

44. Hvad er aggregerede og skalære funktioner?

aggregerede funktioner bruges til at evaluere matematisk beregning og returnere enkeltværdier. Dette kan beregnes ud fra kolonnerne i en tabel., Skalarfunktioner returnerer en enkelt værdi baseret på inputværdien.

eksempel -.

Aggregate – ma. (), count – beregnet med hensyn til numerisk.

skalar – UCASE(), nu() – beregnet med hensyn til strenge.

45. Hvordan kan du oprette en tom tabel fra en eksisterende tabel?

eksempel vil være -.

Select * into studentcopy from student where 1=2

Her kopierer vi studenttabellen til en anden tabel med den samme struktur uden rækker kopieret.

46. Sådan hentes almindelige poster fra to tabeller?

fælles optegnelser resultat sæt kan opnås ved -.,

Select studentID from student INTERSECT Select StudentID from Exam

47. Sådan hentes alternative poster fra et bord?

Records kan hentes for Både ulige og lige række numre -.

for at vise lige tal-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=0

for at vise ulige tal-.

Select studentId from (Select rowno, studentId from student) where mod(rowno,2)=1

fra (Vælg rowno, dit studienummer / årskortnummer fra studerende), hvor mod(rowno,2)=1.

48. Hvordan vælger du unikke poster fra en tabel?

Vælg unikke poster fra en tabel ved hjælp af forskellige søgeord.

Select DISTINCT StudentID, StudentName from Student.

49. Hvad bruges kommandoen til at hente de første 5 tegn i strengen?,

Der er mange måder at hente de første 5 tegn i strengen -.

Select SUBSTRING(StudentName,1,5) as studentname from student
Select LEFT(Studentname,5) as studentname from student

50. Hvilken operatør bruges i forespørgsel til mønster matching?

lignende operatør bruges til mønster matching, og det kan bruges som -.

  1. % – matcher nul eller flere tegn.
  2. _(understregning) – der matcher nøjagtigt et tegn.

eksempel -.

Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

Videre til værktøjslinje