SQL står for Structured Query Language er et domænespecifikt programmeringssprog til styring af data i Database Management Systems. SQL-programmeringsfærdigheder er meget ønskelige og krævede på markedet, da der er en massiv brug af Database Management Systems (DBMS) i næsten alle softwareapplikationer. For at få et job skal kandidater knække interviewet, hvor de bliver stillet forskellige SQL-interviewspørgsmål.
Følgende er en kurateret liste over SQL-interviewspørgsmål og svar, som sandsynligvis vil blive stillet under SQL-interviewet. Kandidater bliver sandsynligvis bedt om grundlæggende SQL-interviewspørgsmål for at fremme SQL-spørgsmål på niveau afhængigt af deres erfaring og forskellige andre faktorer. Nedenstående liste dækker alle SQL-interviewspørgsmål til nybegyndere samt SQL-interviewspørgsmål til erfarne kandidater og nogle spørgsmål om SQL-forespørgsel.
SQL Interview Spørgsmål PDF-fil: Download her
Ofte stillede SQL Interview-spørgsmål og svar til nybegyndere og erfarne
1. Hvad er DBMS?
Et Database Management System (DBMS) er et program, der styrer oprettelse, vedligeholdelse og brug af en database. DBMS kan betegnes som File Manager, der administrerer data i en database i stedet for at gemme dem 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 kolonnerne i tabellen. Det giver også relationelle operatører til at manipulere de data, der er gemt i tabellerne.
Eksempel: SQL Server.
3. Hvad er SQL?
SQL står for Structured Query 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 SQL-kommandoer er Vælg.
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 en struktureret form for data, som kan tilgås på mange måder.
Eksempel: School 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 lodrette, og rækker er vandrette. En tabel har angivet antal kolonner, der kaldes felter, men kan have et hvilket som helst antal rækker, der kaldes post.
Eksempel:.
Tabel: Medarbejder.
Felt: Emp ID, Emp-navn, fødselsdato.
Data: 201456, David, 15.11.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 slags unik nøgle, og den 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 unikhed for kolonnen eller kolonnesættet.
En primær nøglebegrænsning har automatisk enestående begrænsning defineret på den. Men ikke i tilfælde af Unique Key.
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, som kan relateres til den primære nøgle i en anden tabel. Forholdet skal oprettes mellem to tabeller ved at henvise til 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 på data fra flere tabeller baseret på forholdet mellem felterne i tabellerne. Taster spiller en vigtig rolle, når JOINs bruges.
10. Hvad er typerne af sammenføjning og forklaring af hver?
Der er forskellige typer sammenføjninger, som kan bruges til at hente data, og det afhænger af forholdet mellem tabeller.
- Indvendig sammenføjning.
Indre sammenføjningsreturrækker, når der er mindst én match af rækker mellem bordene.
- Right Join.
Højre sammenføjningsreturrækker, som er almindelige mellem bordene og alle rækker i højre sidetabel. Simpelthen returnerer det alle rækkerne fra højre sidetabel, selvom der ikke er nogen matches i venstre sidetabel.
- Venstre deltager.
Venstre sammenføjningsreturrækker, som er fælles mellem bordene og alle rækker i sidebordet til venstre. Simpelthen returnerer det alle rækkerne fra venstre sidetabel, selvom der ikke er nogen matches i højre sidetabel.
- Fuld deltagelse.
Fuld sammenføjning returnerer rækker, når der er matchende rækker i en af tabellerne. Dette betyder, at det returnerer alle rækkerne fra venstre sidetabel og alle rækkerne fra højre sidetabel.
11. Hvad er normalisering?
Normalisering er processen med at minimere redundans og afhængighed ved at organisere felter og tabel i en database. Hovedformålet med Normalisering er at tilføje, slette eller ændre felt, der kan laves 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 forklares nedenfor -.
- Første normale form (1NF) :.
Dette skal fjerne alle de dobbelte kolonner fra tabellen. Oprettelse af tabeller til relaterede data og identifikation af unikke kolonner.
- Anden normal form (2NF) :.
Opfylder alle krav i den første normale form. Placering af undersæt af data i separate tabeller og Oprettelse af relationer mellem tabellerne ved hjælp af primære nøgler.
- Tredje normale form (3NF) :.
Dette skal opfylde alle kravene i 2NF. Fjernelse af kolonnerne, som ikke er afhængige af primære nøglebegrænsninger.
- Fjerde normale form (4NF) :.
Opfylder alle kravene i den tredje normale form, og den skal ikke have flere værdifulde afhængigheder.
14. Hvad er en visning?
En visning er en virtuel tabel, der består af et undersæt af data indeholdt i en tabel. Visninger er ikke næsten til stede, og det tager mindre plads at gemme. Visning kan have data for en eller flere tabeller kombineret, og det afhænger af forholdet.
15. Hvad er et indeks?
Et indeks er præstationsindstillingsmetode, der muliggør 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 indekser -.
- Unikt indeks.
Denne indeksering tillader ikke, at feltet har duplikatværdier, hvis kolonnen er unik indekseret. Unikt indeks kan anvendes automatisk, når den primære nøgle er defineret.
- Klynget indeks.
Denne type indeks omorganiserer den fysiske rækkefølge af tabellen og søgning baseret på nøgleværdierne. Hver tabel kan kun have et grupperet indeks.
- Ikke-grupperet indeks.
NonClustered Index ændrer ikke den fysiske rækkefølge i tabellen og opretholder den logiske rækkefølge af data. Hver tabel kan have 999 ikke-grupperede indekser.
17. Hvad er en markør?
En databasemarkør er en kontrol, der muliggør gennemkørsel over rækkerne eller posterne i tabellen. Dette kan ses som en markør til en række i et sæt af rækker. Markør er meget nyttigt til at krydse, såsom hentning, tilføjelse og fjernelse af databaseposter.
18. Hvad er et forhold, og hvad er det?
Databaseforhold defineres som forbindelsen mellem tabellerne i en database. Der er forskellige databaseforhold, og de er som følger :.
- Et til et forhold.
- Et til mange forhold.
- Forhold mellem mange og ét.
- Selvhenvisende 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 designes på en sådan måde, at den svarer til vores forventning om resultatsættet. Simpelthen et spørgsmål til databasen.
20. Hvad er underforespørgsel?
En underforespørgsel er en forespørgsel inden for en anden forespørgsel. Den ydre forespørgsel kaldes som hovedforespørgsel, og den indre forespørgsel kaldes underforespørgsel. SubQuery udføres altid først, og resultatet af underforespørgsel videregives til hovedforespørgslen.
21. Hvad er typerne af forespørgsler?
Der er to typer underforespørgsler - korreleret og ikke-korreleret.
En korreleret underforespørgsel kan ikke betragtes som uafhængig forespørgsel, men den kan henvise til kolonnen i en tabel, der er angivet på FROM-listen over hovedforespørgslen.
En ikke-korreleret underforespørgsel kan betragtes som uafhængig forespørgsel, og output fra underforespørgsel erstattes i hovedforespørgslen.
22. Hvad er en lagret procedure?
Lagret procedure er en funktion, der består af mange SQL-sætninger for at få adgang til databasesystemet. Flere SQL-udsagn er samlet i en lagret procedure og udfører dem når og hvor det er nødvendigt.
23. Hvad er en trigger?
En DB-trigger er en kode eller programmer, der automatisk udføres som svar på en eller anden begivenhed på et bord eller en visning i en database. Hovedsagelig 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 tilstedeværelsestabeller.
24. Hvad er forskellen mellem SLET og TRUNCATE-kommandoer?
DELETE-kommandoen bruges til at fjerne rækker fra tabellen, og WHERE-klausul kan bruges til betinget sæt af parametre. Forpligtelse og tilbageførsel kan udføres efter sletning.
TRUNCATE fjerner alle rækker fra tabellen. Afkortet handling 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 kendes ikke af de andre funktioner, og disse variabler kan ikke henvises eller bruges. Variabler kan oprettes, når denne funktion kaldes.
Globale variabler er de variabler, der kan bruges eller findes i hele programmet. Samme variabel, der er erklæret globalt, 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 specificere grænsen for datatypen i tabellen. Begrænsning kan specificeres under oprettelse eller ændring af tabelerklæringen. Eksempel på begrænsning er.
- IKKE NULL.
- KONTROLLERE.
- STANDARD.
- ENESTÅENDE.
- PRIMÆRNØ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?
Nøgleord for automatisk stigning giver brugeren mulighed for at oprette et unikt nummer, der skal genereres, når en ny post indsættes i tabellen. AUTO INCREMENT-nøgleord kan bruges i Oracle, og IDENTITY-nøgleord kan bruges i SQL SERVER.
For det meste kan dette nøgleord bruges, når PRIMÆR NØGLE bruges.
29. Hvad er forskellen mellem Cluster og Non-Cluster Index?
Clustered index bruges til let hentning af data fra databasen ved at ændre den måde, hvorpå poster gemmes. Database sorterer rækker efter kolonnen, som er indstillet til at være grupperet indeks.
Et ikke-grupperet indeks ændrer ikke den måde, det blev gemt på, men opretter et komplet separat objekt i tabellen. Det peger tilbage på de oprindelige tabelrækker efter søgning.
30. Hvad er Datawarehouse?
Datawarehouse er et centralt lager af data fra flere informationskilder. Disse data konsolideres, transformeres og gøres tilgængelige til minedrift og online behandling. Lagerdata har et undersæt af data kaldet Data Marts.
31. Hvad er selvtilslutning?
Selvtilslutning er indstillet til at være en forespørgsel, der 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 formoder, hvor Klausul bruges i krydsforbindelse, fungerer forespørgslen som et INNER JOIN.
33. Hvad er brugerdefinerede funktioner?
Brugerdefinerede funktioner er de funktioner, der er skrevet for at bruge den logik, når det er nødvendigt. Det er ikke nødvendigt at skrive den samme logik flere gange. I stedet for kan funktionen kaldes eller udføres, når det er nødvendigt.
34. Hvad er alle typer brugerdefinerede funktioner?
Tre typer brugerdefinerede funktioner er.
- Scalar-funktioner.
- Inline-tabel værdsatte funktioner.
- Multi-statement-værdsatte funktioner.
Scalar returnerer enhed, variant defineret returklausulen. Andre to typer returnerer tabel som retur.
35. Hvad er sortering?
Sortering er defineret som regelsæt, der bestemmer, hvordan karakterdata kan sorteres og sammenlignes. Dette kan bruges til at sammenligne A og andre sprogtegn og afhænger også af tegnernes bredde.
ASCII-værdi kan bruges til at sammenligne disse karakterdata.
36. Hvad er alle forskellige typer af kollationsfølsomhed?
Følgende er forskellige typer kollationsfølsomhed -.
- Sagsfølsomhed - A og a og B og b.
- Accentfølsomhed.
- Kana Sensitivity - Japanske Kana-tegn.
- Breddefølsomhed - Single-byte-karakter og dobbelt-byte-karakter.
37. Fordele og ulemper ved lagret procedure?
Lagret procedure kan bruges som en modulær programmering - betyder at oprette en gang, gemme og ringe til flere gange, når det er nødvendigt. Dette understøtter hurtigere udførelse i stedet for at udføre flere forespørgsler. Dette reducerer netværkstrafik og giver bedre sikkerhed til dataene.
Ulempen er, at den kun kan udføres i databasen og bruger mere hukommelse i databaseserveren.
38. Hvad er OLTP (Online Transaction Processing)?
Online Transaction Processing (OLTP) håndterer transaktionsbaserede applikationer, som kan bruges til dataindtastning, datahentning og databehandling. OLTP gør datahåndtering enkel og effektiv. I modsætning til OLAP-system er målet med OLTP-systemer at betjene realtidstransaktioner.
Eksempel - Banktransaktioner dagligt.
39. Hvad er Klausul?
SQL-klausul er defineret for at begrænse resultatsættet ved at give forespørgslen betingelse. Dette filtrerer normalt nogle rækker fra hele pladesættet.
Eksempel - forespørgsel, der har WHERE-tilstand
Forespørgsel, der har HAVING-tilstand.
40. Hvad er rekursiv lagret procedure?
En lagret procedure, som kalder af sig selv, indtil den når en eller anden grænsetilstand. Denne rekursive funktion eller procedure hjælper programmører med at bruge det samme sæt kode et antal gange.
41. Hvad er kommandoer Union, minus og Interact?
UNION-operatør bruges til at kombinere resultaterne af to tabeller, og det fjerner duplikerede rækker fra tabellerne.
MINUS-operator bruges til at returnere rækker fra den første forespørgsel, men ikke fra den anden forespørgsel. Matchende poster for første og anden forespørgsel og andre rækker fra den første forespørgsel vises som et resultatsæt.
INTERSECT-operatør bruges til at returnere rækker, der returneres af begge forespørgsler.
42. Hvad er en ALIAS-kommando?
ALIAS-navnet kan gives til en tabel eller kolonne. Dette aliasnavn kan henvises til WHERE-klausul for at identificere 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 til studerende og Ex refererer til alias navn til eksamenstabel.
43. Hvad er forskellen mellem TRUNCATE- og DROP-udsagn?
TRUNCATE fjerner alle rækkerne fra tabellen, og den kan ikke rulles tilbage. DROP-kommandoen fjerner en tabel fra databasen, og operationen kan ikke rulles tilbage.
44. Hvad er samlede og skalære funktioner?
Samlede funktioner bruges til at evaluere matematisk beregning og returnere enkeltværdier. Dette kan beregnes ud fra kolonnerne i en tabel. Scalar-funktioner returnerer en enkelt værdi baseret på inputværdien.
Eksempel -.
Samlet - max (), count - Beregnet med hensyn til numerisk.
Scalar - UCASE (), NOW () - 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 elevtabellen til en anden tabel med den samme struktur uden rækker kopieret.
46. Hvordan hentes almindelige poster fra to tabeller?
Almindelige poster resultatsæt kan opnås ved -.
Select studentID from student INTERSECT Select StudentID from Exam
47. Hvordan hentes alternative poster fra en tabel?
Optegnelser kan hentes til både ulige og lige række -.
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, studentId fra student) hvor mod (rowno, 2) = 1. [/ sql]
48. Hvordan vælges unikke poster fra en tabel?
Vælg unikke poster fra en tabel ved hjælp af DISTINCT-nøgleord.
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 operator bruges i forespørgslen til mønstermatchning?
LIKE-operatoren bruges til mønstermatchning, og den kan bruges som -.
- % - Matcher nul eller flere tegn.
- _ (Understregning) - Matcher nøjagtigt et tegn.
Eksempel -.
Select * from Student where studentname like 'a%'
Select * from Student where studentname like 'ami_'