Topp 50 spørsmål og svar om SQL-intervju (oppdatering 2021)

Innholdsfortegnelse:

Anonim

SQL står for Structured Query Language er et domenespesifikt programmeringsspråk for å administrere dataene i Database Management Systems. SQL-programmeringsevner er svært ønskelige og påkrevde i markedet, ettersom det er en massiv bruk av databasesystemer (DBMS) i nesten alle applikasjoner. For å få en jobb må kandidatene knekke intervjuet der de blir spurt om forskjellige SQL-intervjuspørsmål.

Følgende er en kuratert liste over spørsmål og svar om SQL-intervju, som sannsynligvis vil bli stilt under SQL-intervjuet. Kandidater blir sannsynligvis spurt grunnleggende spørsmål om SQL-intervju for å fremme SQL-spørsmål på nivå, avhengig av deres erfaring og forskjellige andre faktorer. Listen nedenfor dekker alle SQL-intervjuspørsmål for nybegynnere, samt SQL-intervjuspørsmål for erfarne kandidater og noen spørsmål om SQL-spørsmålintervju.

SQL-intervjuspørsmål PDF-fil: Last ned her

Ofte stilte spørsmål om SQL-intervju og svar for nybegynnere og erfarne

1. Hva er DBMS?

Et Database Management System (DBMS) er et program som styrer opprettelse, vedlikehold og bruk av en database. DBMS kan betegnes som File Manager som administrerer data i en database i stedet for å lagre det i filsystemer.

2. Hva er RDBMS?

RDBMS står for Relational Database Management System. RDBMS lagrer dataene i samlingen av tabeller, som er relatert til vanlige felt mellom kolonnene i tabellen. Det gir også relasjonsoperatører å manipulere dataene som er lagret i tabellene.

Eksempel: SQL Server.

3. Hva er SQL?

SQL står for Structured Query Language, og det brukes til å kommunisere med databasen. Dette er et standardspråk som brukes til å utføre oppgaver som henting, oppdatering, innsetting og sletting av data fra en database.

Standard SQL-kommandoer er Velg.

4. Hva er en database?

Database er bare en organisert form for data for enkel tilgang, lagring, henting og administrering av data. Dette er også kjent som strukturert form for data som er tilgjengelig på mange måter.

Eksempel: School Management Database, Bank Management Database.

5. Hva er tabeller og felt?

En tabell er et sett med data som er organisert i en modell med kolonner og rader. Kolonner kan kategoriseres som vertikale, og radene er vannrette. En tabell har angitt antall kolonner som kalles felt, men kan ha et hvilket som helst antall rader som kalles post.

Eksempel:.

Tabell: Ansatt.

Felt: Emp ID, Emp-navn, fødselsdato.

Data: 201456, David, 15.11.1960.

6. Hva er en primærnøkkel?

En primærnøkkel er en kombinasjon av felt som unikt spesifiserer en rad. Dette er en spesiell type unik nøkkel, og den har implisitt IKKE NULL begrensning. Det betyr at primære nøkkelverdier ikke kan være NULL.

7. Hva er en unik nøkkel?

En unik nøkkelbegrensning identifiserte hver post i databasen unikt. Dette gir unikhet for kolonnen eller settet med kolonner.

En primær nøkkelbegrensning har automatisk unik begrensning definert på seg. Men ikke, i tilfelle av Unique Key.

Det kan være mange unike begrensninger definert per tabell, men bare en primær nøkkelbegrensning definert per tabell.

8. Hva er en fremmed nøkkel?

En fremmed nøkkel er en tabell som kan relateres til hovednøkkelen til en annen tabell. Forholdet må opprettes mellom to tabeller ved å referere til utenlandsk nøkkel med hovednøkkelen til en annen tabell.

9. Hva er en join?

Dette er et nøkkelord som brukes til å spørre om data fra flere tabeller basert på forholdet mellom feltene i tabellene. Taster spiller en viktig rolle når JOIN brukes.

10. Hva er typer sammenføyninger og forklarer hver?

Det er forskjellige typer sammenkoblinger som kan brukes til å hente data, og det avhenger av forholdet mellom tabeller.

  • Indre sammenføyning.

Indre sammenføyningsreturrader når det er minst en kamp med rader mellom tabellene.

  • Right Join.

Høyre sammenføyningsreturrader som er vanlige mellom bordene og alle radene på høyre sidetabell. Enkelt, det returnerer alle radene fra høyre sidetabell, selv om det ikke er noen treff i venstre sidetabell.

  • Venstre bli med.

Venstre sammenføyningsreturrader som er vanlige mellom bordene og alle radene på venstre sidetabell. Enkelt, det returnerer alle radene fra venstre sidetabell, selv om det ikke er noen kamper i høyre sidetabell.

  • Full Bli med.

Returrader for full sammenføyning når det er samsvarende rader i en av tabellene. Dette betyr at den returnerer alle radene fra venstre sidetabell og alle radene fra høyre sidetabell.

11. Hva er normalisering?

Normalisering er prosessen med å minimere redundans og avhengighet ved å organisere felt og tabell i en database. Hovedmålet med Normalisering er å legge til, slette eller endre felt som kan lages i en enkelt tabell.

12. Hva er denormalisering.

DeNormalisering er en teknikk som brukes for å få tilgang til dataene fra høyere til lavere normale former for databaser. Det er også prosessen med å innføre redundans i en tabell ved å inkorporere data fra de relaterte tabellene.

13. Hva er alle de forskjellige normaliseringene?

Normale former kan deles inn i 5 former, og de blir forklart nedenfor -.

  • Første normale form (1NF) :.

Dette bør fjerne alle duplikatkolonnene fra tabellen. Oppretting av tabeller for relaterte data og identifisering av unike kolonner.

  • Andre normalform (2NF) :.

Oppfyller alle kravene i den første normale skjemaet. Plassering av undersett av data i separate tabeller og Opprettelse av forhold mellom tabellene ved hjelp av primærnøkler.

  • Tredje normalform (3NF) :.

Dette skal oppfylle alle kravene i 2NF. Fjerner kolonnene som ikke er avhengig av begrensninger på primærnøkkel.

  • Fjerde normalform (4NF) :.

Oppfyller alle kravene i tredje normale form, og den skal ikke ha flere verdier avhengigheter.

14. Hva er et syn?

En visning er en virtuell tabell som består av et delsett av data som finnes i en tabell. Visninger er ikke tilstede, og det tar mindre plass å lagre. Visning kan ha data for en eller flere tabeller kombinert, og det er avhengig av forholdet.

15. Hva er en indeks?

En indeks er ytelsesjusteringsmetode for å tillate raskere henting av poster fra tabellen. En indeks oppretter en oppføring for hver verdi, og det vil være raskere å hente data.

16. Hva er alle de forskjellige typene indekser?

Det er tre typer indekser -.

  • Unik indeks.

Denne indekseringen tillater ikke at feltet har dupliserte verdier hvis kolonnen er unik indeksert. Unik indeks kan brukes automatisk når primærnøkkel er definert.

  • Klynget indeks.

Denne typen indekser ordner den fysiske rekkefølgen på tabellen og søker basert på nøkkelverdiene. Hver tabell kan bare ha en gruppert indeks.

  • NonClustered Index.

NonClustered Index endrer ikke den fysiske rekkefølgen på tabellen og opprettholder logisk rekkefølge på dataene. Hver tabell kan ha 999 ikke-grupperte indekser.

17. Hva er en markør?

En databasemarkør er en kontroll som muliggjør kryssing over radene eller postene i tabellen. Dette kan sees på som en peker til en rad i et sett med rader. Markør er veldig nyttig for kryssing, for eksempel henting, tillegg og fjerning av databaseregistreringer.

18. Hva er et forhold og hva er det?

Databaseforhold er definert som forbindelsen mellom tabellene i en database. Det er forskjellige databaseringsforhold, og de er som følger :.

  • Et til et forhold.
  • En til mange forhold.
  • Forhold mellom mange og ett.
  • Selvhenvisende forhold.

19. Hva er et spørsmål?

En DB-spørring er en kode skrevet for å få informasjonen tilbake fra databasen. Spørring kan utformes på en slik måte at den samsvarer med vår forventning om resultatsettet. Bare et spørsmål til databasen.

20. Hva er underspørsel?

Et undersøk er et spørsmål i et annet søk. Den ytre spørringen kalles som hovedspørring, og den indre spørringen kalles forespørsel. SubQuery kjøres alltid først, og resultatet av underspørring sendes videre til hovedspørsmålet.

21. Hva er typene underspørsmål?

Det er to typer underspørsmål - korrelert og ikke-korrelert.

Et korrelert underspørsmål kan ikke betraktes som uavhengig spørring, men det kan henvise til kolonnen i en tabell oppført i FRA listen over hovedspørringen.

En ikke-korrelert delspørring kan betraktes som uavhengig spørring, og utdataene fra delspørringen erstattes i hovedspørsmålet.

22. Hva er en lagret prosedyre?

Lagret prosedyre er en funksjon som består av mange SQL-setninger for å få tilgang til databasesystemet. Flere SQL-setninger konsolideres i en lagret prosedyre og utfører dem når og hvor det er nødvendig.

23. Hva er en utløser?

En DB-utløser er en kode eller programmer som automatisk kjøres med respons på en hendelse på et bord eller en visning i en database. Hovedsakelig hjelper trigger med å opprettholde integriteten til databasen.

Eksempel: Når en ny student legges til i studentdatabasen, bør det opprettes nye poster i de relaterte tabellene som eksamen, poengsum og oppmøte.

24. Hva er forskjellen mellom DELETE og TRUNCATE-kommandoer?

DELETE-kommandoen brukes til å fjerne rader fra tabellen, og WHERE-setningen kan brukes til betinget sett med parametere. Forpliktelse og tilbakeføring kan utføres etter sletting.

TRUNCATE fjerner alle rader fra tabellen. Avkuttingsoperasjon kan ikke rulles tilbake.

25. Hva er lokale og globale variabler og deres forskjeller?

Lokale variabler er variablene som kan brukes eller eksisterer inne i funksjonen. De er ikke kjent for de andre funksjonene, og disse variablene kan ikke henvises eller brukes. Variabler kan opprettes når den funksjonen kalles.

Globale variabler er variablene som kan brukes eller eksistere gjennom hele programmet. Samme variabel erklært i global kan ikke brukes i funksjoner. Globale variabler kan ikke opprettes når den funksjonen kalles.

26. Hva er en begrensning?

Begrensning kan brukes til å spesifisere grensen for datatypen i tabellen. Begrensning kan spesifiseres mens du oppretter eller endrer tabelluttalelsen. Eksempel på begrensning er.

  • IKKE NULL.
  • SJEKK.
  • MISLIGHOLDE.
  • UNIK.
  • PRIMÆRNØKKEL.
  • UTENLANDSK NØKKEL.

27. Hva er dataintegritet?

Dataintegritet definerer nøyaktigheten og konsistensen av data som er lagret i en database. Det kan også definere integritetsbegrensninger for å håndheve forretningsregler for dataene når de legges inn i applikasjonen eller databasen.

28. Hva er automatisk økning?

Nøkkelord for automatisk økning lar brukeren opprette et unikt nummer som skal genereres når en ny post settes inn i tabellen. AUTO INCREMENT-nøkkelord kan brukes i Oracle og IDENTITY-nøkkelord kan brukes i SQL SERVER.

For det meste kan dette nøkkelordet brukes når PRIMÆR NØKKEL brukes.

29. Hva er forskjellen mellom Cluster og Non-Cluster Index?

Clustered index brukes for enkel henting av data fra databasen ved å endre måten postene lagres på. Database sorterer ut rader etter kolonnen som er satt til å være gruppert indeks.

En indeks uten endring endrer ikke måten den ble lagret på, men skaper et komplett separat objekt i tabellen. Den peker tilbake til de opprinnelige tabellradene etter søking.

30. Hva er Datawarehouse?

Datawarehouse er et sentralt arkiv med data fra flere informasjonskilder. Disse dataene blir konsolidert, transformert og gjort tilgjengelig for gruvedrift og online behandling. Lagerdata har en delmengde av data som heter Data Marts.

31. Hva er Self-Join?

Selvtilslutning er satt til å bli brukt til å sammenligne med seg selv. Dette brukes til å sammenligne verdier i en kolonne med andre verdier i samme kolonne i samme tabell. ALIAS ES kan brukes til samme sammenligning av tabeller.

32. Hva er Cross-Join?

Cross join definerer som kartesisk produkt der antall rader i den første tabellen ganget med antall rader i den andre tabellen. Hvis antar at WHERE-setningen brukes i kryssforbindelse, vil spørringen fungere som en INNER JOIN.

33. Hva er brukerdefinerte funksjoner?

Brukerdefinerte funksjoner er funksjonene som er skrevet for å bruke den logikken når det er nødvendig. Det er ikke nødvendig å skrive den samme logikken flere ganger. I stedet kan funksjon kalles eller utføres når det er nødvendig.

34. Hva er alle typer brukerdefinerte funksjoner?

Tre typer brukerdefinerte funksjoner er.

  • Scalar Funksjoner.
  • Inline Table verdsatte funksjoner.
  • Multi statement-verdsatte funksjoner.

Scalar returnerer enhet, variant definerte returklausulen. Andre to typer returnerer tabell som retur.

35. Hva er sortering?

Sortering er definert som et sett med regler som bestemmer hvordan karakterdata kan sorteres og sammenlignes. Dette kan brukes til å sammenligne A og andre språktegn, og avhenger også av tegnets bredde.

ASCII-verdi kan brukes til å sammenligne disse tegndataene.

36. Hva er alle forskjellige typer kollasjonsfølsomhet?

Følgende er forskjellige typer kollasjonsfølsomhet -.

  • Saksfølsomhet - A og a og B og b.
  • Aksentfølsomhet.
  • Kana Sensitivity - Japanske Kana-tegn.
  • Breddefølsomhet - Enkeltbytekarakter og dobbeltbytekarakter.

37. Fordeler og ulemper ved lagret prosedyre?

Lagret prosedyre kan brukes som en modulær programmering - betyr å opprette en gang, lagre og ring flere ganger når det er nødvendig. Dette støtter raskere kjøring i stedet for å utføre flere spørsmål. Dette reduserer nettverkstrafikk og gir bedre sikkerhet for dataene.

Ulempen er at den bare kan kjøres i databasen og bruker mer minne i databaseserveren.

38. Hva er OLTP (Online Transaction Processing)?

Online Transaction Processing (OLTP) håndterer transaksjonsbaserte applikasjoner som kan brukes til dataregistrering, datainnhenting og databehandling. OLTP gjør datahåndtering enkel og effektiv. I motsetning til OLAP-systemene serverer OLTP-systemer sanntidstransaksjoner.

Eksempel - Banktransaksjoner på daglig basis.

39. Hva er Klausul?

SQL-ledd er definert for å begrense resultatsettet ved å gi spørsmålet betingelse. Dette filtrerer vanligvis noen rader fra hele settet med poster.

Eksempel - spørring som har WHERE-tilstand

Spørring som har HAVING-tilstand.

40. Hva er rekursiv lagret prosedyre?

En lagret prosedyre som kaller av seg selv til den når noen grensetilstand. Denne rekursive funksjonen eller prosedyren hjelper programmerere å bruke samme sett med kode et antall ganger.

41. Hva er kommandoer Union, minus og Interact?

UNION-operatør brukes til å kombinere resultatene fra to tabeller, og det eliminerer dupliserte rader fra tabellene.

MINUS-operatøren brukes til å returnere rader fra den første spørringen, men ikke fra den andre spørringen. Matchende poster for første og andre spørring og andre rader fra den første spørringen vises som et resultatsett.

INTERSECT-operatør brukes til å returnere rader som er returnert av begge spørsmålene.

42. Hva er en ALIAS-kommando?

ALIAS-navn kan gis til en tabell eller kolonne. Dette aliasnavnet kan henvises til WHERE-setningen for å identifisere tabellen eller kolonnen.

Eksempel-.

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

Her refererer st til aliasnavn for studenttabell og Ex refererer til aliasnavn for eksamensbord.

43. Hva er forskjellen mellom TRUNCATE- og DROP-utsagn?

TRUNCATE fjerner alle radene fra tabellen, og den kan ikke rulles tilbake. DROP-kommando fjerner en tabell fra databasen, og operasjonen kan ikke rulles tilbake.

44. Hva er samlede og skalære funksjoner?

Aggregerte funksjoner brukes til å evaluere matematisk beregning og returnere enkeltverdier. Dette kan beregnes fra kolonnene i en tabell. Scalar-funksjoner returnerer en enkelt verdi basert på inngangsverdien.

Eksempel -.

Aggregat - maks (), antall - Beregnet med hensyn til numerisk.

Scalar - UCASE (), NOW () - Beregnet med hensyn til strenger.

45. Hvordan kan du lage en tom tabell fra en eksisterende tabell?

Eksempel vil være -.

Select * into studentcopy from student where 1=2

Her kopierer vi studenttabellen til en annen tabell med samme struktur uten rader kopiert.

46. ​​Hvordan henter du vanlige poster fra to tabeller?

Felles rekordresultatsett kan oppnås ved -.

Select studentID from student INTERSECT Select StudentID from Exam

47. Hvordan henter alternative poster fra en tabell?

Det kan hentes poster for både Odd- og Even-radnumre -.

Å vise partall-.

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

For å vise oddetall-.

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

fra (Velg rowno, studentId fra student) hvor mod (rowno, 2) = 1. [/ sql]

48. Hvordan velge unike poster fra en tabell?

Velg unike poster fra en tabell ved å bruke DISTINCT-nøkkelord.

Select DISTINCT StudentID, StudentName from Student.

49. Hva er kommandoen som brukes til å hente de fem første tegnene i strengen?

Det er mange måter å hente de første 5 tegnene i strengen -.

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

50. Hvilken operator brukes i spørsmålet for mønstermatching?

LIKE-operatør brukes til mønstermatching, og den kan brukes som -.

  1. % - Matcher null eller flere tegn.
  2. _ (Understreker) - Matcher nøyaktig ett tegn.

Eksempel -.

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