90 mest populære SQL Intervju Spørsmål og Svar:
Dette er den mest vanlige og nyttige SQL intervju spørsmål til freshers så vel som erfarne kandidater. Grunnleggende til avanserte konsepter av SQL er dekket i denne artikkelen.
Se disse spørsmålene i en rask revisjon av store SQL begreper før de blir vist for et intervju.
Beste SQL Intervju Spørsmål
La oss starte.
Q #1) Hva er SQL?,
Svar: Structured Query Language SQL er en database verktøy som brukes til å opprette og få tilgang til databasen for å støtte applikasjoner.
Q #2) Hva er tabeller i SQL?
Svar: tabellen er en samling av posten og sin informasjon på en enkelt visning.
Q #3) Hva er de forskjellige typer utsagn støttes av SQL?
Svar:
Det er 3 typer av SQL-setninger:
a) DDL (Data Definition Language): Det er brukt for å definere database struktur for eksempel tabeller. Det inkluderer tre utsagn som å OPPRETTE, ENDRE, og SLIPP.,
les Også =>> MySQL Lag Tabell Tutorial
Noen av DDL-Kommandoer som er listet opp nedenfor:
OPPRETT: Det er brukt for å lage tabellen.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ENDRE: ALTER table brukes for å modifisere eksisterende tabell objekt i databasen.
ALTER TABLE table_name ADD column_name datatype
ELLER
ALTER TABLE table_nameDROP COLUMN column_name
b) DML (Data Manipulation Language): Disse påstandene er brukt for å manipulere data i poster. Vanligvis brukes DML uttalelser er SETT inn, OPPDATERE og SLETTE.,
VELG uttalelse er brukt som en delvis DML-erklæringen, som brukes til å velge alle eller relevante postene i tabellen.
c) DCL (Data Control Language): Disse påstandene er brukt for å sette rettigheter, for eksempel GI og TILBAKEKALLE database tilgang til den spesifikke bruker.
Q #4) Hvordan kan vi bruke den klare uttalelsen? Hva er bruken?
Svar: Den klare uttalelsen er brukt med SELECT-setning. Hvis oppføringen inneholder like verdier så TYDELIG statement brukes til å velge forskjellige verdier blant dupliserte oppføringer.,
Syntaks:
SELECT DISTINCT column_name(s) FROM table_name;
Q #5) Hva er de ulike Klausuler som brukes i SQL?
Svar:
WHERE-betingelsen: Denne bestemmelsen er brukt for å definere tilstanden, trekke ut og vise bare de postene som oppfyller en gitt tilstand.
Syntaks:
SELECT column_name(s) FROM table_name WHERE condition;
GRUPPEN AV Punkt: Det er brukt med SELECT-setning til gruppe resultatet av utført spørring ved hjelp av verdien som er angitt i det. Det samsvarer med verdien med kolonnen navn i tabeller og grupper resultatet deretter.,
Videre lesing => MySQL Gruppe Av Opplæringen
Syntaks:
SELECT column_name(s) FROM table_name GROUP BY column_name;
etter å HA klausul: Denne bestemmelsen er brukt i tilknytning til GRUPPEN AV klausulen. Det er lagt til hver gruppe av resultater eller hele resultatet som en enkelt gruppe. Det er mye likt som WHERE-setningsdel, men den eneste forskjellen er at du kan ikke bruke det uten GRUPPE AV punkt
Syntaks:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY-setningsdel: Denne bestemmelsen er brukt for å definere rekkefølgen på spørring-utgang enten i stigende (ASC) eller synkende (DESC)., Stigende (ASC) er angitt som standard, men synkende (DESC) er eksplisitt angitt.
Syntaks:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
ved HJELP av punkt: ved HJELP av punkt kommer i bruk mens du arbeider med SQL DELTA. Det brukes til å kontrollere likestilling basert på kolonnene når tabellene er sluttet. Det kan brukes i stedet for PÅ punkt i DELTA.
Syntaks:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q #6) Hvorfor bruker vi SQL begrensninger? Hvilke begrensninger vi kan bruke når du lager en database i SQL?
Svar: Begrensninger brukes til å angi reglene for alle postene i tabellen., Hvis noen begrensninger blir brutt da det kan avbryte en handling som forårsaket det.
Begrensninger er definert, mens opprette database seg med CREATE TABLE statement eller selv etter at bordet er opprettet gang med ALTER TABLE-setningen.
Det er 5 store begrensninger er brukt i SQL, for eksempel
- IKKE NULL: Som indikerer at kolonnen må ha noen verdi, og kan ikke være venstre NULL.
- UNIK: Dette tvang brukes for å sikre at hver rad og kolonne har en unik verdi og ingen verdi blir gjentatt i andre rad eller kolonne.,
- primærnøkkel: Denne begrensningen er brukt i forbindelse med IKKE NULL og UNIKE begrensninger som på en eller kombinasjonen av mer enn én kolonne for å identifisere det spesielle post med en unik identitet.
- UTENLANDSKE NØKKELEN: Det er brukt for å sikre referanseintegritet av data i tabellen. Det samsvarer med verdien i en tabell med en annen ved hjelp av primærnøkkelen.
- SJEKK: Det sikrer om verdien i kolonne oppfyller angitte vilkår.
Q #7) Hva er annerledes BLIR brukt i SQL?,
Svar:
4 store typer Sammenføyninger er brukt mens du arbeider på flere tabeller i SQL-databaser:
INDRE DELTA: Det er også kjent som ENKEL BLI med som returnerer alle radene fra BEGGE bord når den har minst én samsvarende kolonne.
Syntaks:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
For Eksempel,
I dette eksempelet har vi en tabell Medarbeider med følgende data:
Den andre tabellen navn er med.
skriv Inn følgende SQL-setning:
Det vil være 4 oppføringer som er valgt. Resultatene er:
Arbeidstaker-og Ordrer-tabellene har et tilsvarende customer_id verdi.,
BLI med VENSTRE (VENSTRE YTRE SAMMENFØYNING): Dette sammenføyning returnerer alle radene fra VENSTRE tabellen og matchende rader fra en RIKTIG tabell.
Syntaks:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
For Eksempel,
I dette eksempelet har vi en tabell Medarbeider med følgende data:
Den andre tabellen navn er med.
skriv Inn følgende SQL-setning:
Det vil være 4 oppføringer som er valgt. Du vil se følgende resultater:
BLI med HØYRE (HØYRE YTRE SAMMENFØYNING): Dette blir returnerer alle radene fra den HØYRE tabellen og matchende rader fra VENSTRE bordet.,
Syntaks:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
For Eksempel,
I dette eksempelet har vi en tabell Medarbeider med følgende data:
Den andre tabellen navn er med.,
skriv Inn følgende SQL-setning:
Output:
Emp_id | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
BLI med FULL (FULL YTRE SAMMENFØYNING): Dette blir returnerer alle resultater når det er en kamp enten i tabell HØYRE eller til VENSTRE i tabellen.,
Syntaks:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
For Eksempel,
I dette eksempelet har vi en tabell Medarbeider med følgende data:
Den andre tabellen navn er med.
skriv Inn følgende SQL-setning:
Det vil bli 8 oppføringer som er valgt. Det er disse resultatene som du bør se.
Les Også => MySQL Delta i Opplæringen
Q #8) Hva er transaksjoner og deres kontroller?
Svar: En transaksjon kan defineres som den rekkefølge oppgave som er utført på databaser på en logisk måte å oppnå visse resultater., Operasjoner som å Opprette, oppdatere, slette poster som er utført i databasen kommer fra transaksjoner.
I enkle ord kan vi si at en transaksjon innebærer en gruppe av SQL-spørringer utført på postene i databasen.
Det er 4 transaksjonen kontroller som
- FORPLIKTE seg: Det er brukt for å lagre alle endringer som er gjort gjennom transaksjonen.
- ROLLBACK: Det er brukt for å rulle tilbake til transaksjonen. Alle endringer som er gjort av transaksjonen er gått tilbake, og databasen er fortsatt som før.
- ANGI TRANSAKSJONEN: Angi navnet på transaksjonen.,
- SAVEPOINT: Det brukes til å angi punkt hvor transaksjonen er å bli rullet tilbake.
Q #9) Hva er egenskapene til den transaksjonen?
Svar: Egenskaper av transaksjonen er kjent som ACID egenskaper. Disse er:
- Atomicity: Sikrer fullstendighet av alle transaksjoner som utføres. Sjekker om hver transaksjon er fullført eller ikke. Hvis ikke, så transaksjonen avbrytes på feil tidspunkt, og den tidligere transaksjonen blir rullet tilbake til sin opprinnelige tilstand endringer som er ugjort.,
- Konsistens: Sørger for at alle endringer som er gjort gjennom vellykkede transaksjoner er reflektert riktig på databasen.
- Isolasjon: Sørger for at alle transaksjoner er utført selvstendig og endringer som er gjort av en transaksjon reflekteres ikke på andre.
- Holdbarhet: Sørger for at de endringer som er gjort i databasen med forpliktede transaksjoner forblir som den er, selv etter en systemfeil.
Q #10) Hvor mange Samlede funksjoner er tilgjengelig i SQL?,
Svar: SQL Samlede funksjoner bestemme og beregne verdier fra flere kolonner i en tabell, og gå tilbake til en enkelt verdi.
Det er 7 samlede funksjoner i SQL:
Q #11) Hva er Skalar funksjoner i SQL?
Svar: Skalar funksjoner brukes til å gå tilbake til en enkelt verdi basert på input-verdier.
Skalar Funksjoner er som følger:
Q #12) Hva er triggere?
Svar: Triggere i SQL er slags lagrede prosedyrer som brukes til å lage et svar til en bestemt handling utført på bordet for eksempel SETTE inn, OPPDATERE eller SLETTE., Du kan påberope seg utløser eksplisitt på tabellen i databasen.
Handling og Hendelse er de to viktigste komponentene i SQL utløser. Når visse handlinger er utført, hendelsen oppstår i respons til handlingen.
Syntaks:
Q #13) Hva er Visning i SQL?
Svar: En Visning kan defineres som en virtuell tabell som inneholder rader og kolonner med felt fra én eller flere tabeller.
Syntaks:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14) Hvordan vi kan oppdatere visningen?
Svar: SQL OPPRETTE og ERSTATT kan brukes for å oppdatere visningen.,
– Utfør nedenfor spørring til å oppdatere opprettet vise.
Syntaks:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Q #15) Forklar arbeider av SQL-Privilegier?
Svar: SQL GI og TILBAKEKALLE kommandoer som er brukt for å gjennomføre rettighetene i SQL flere brukermiljøer. Administrator av databasen kan gi eller tilbakekalle privilegiene til eller fra brukere av database objekter ved hjelp av kommandoer som SELECT, INSERT, UPDATE, DELETE, ALLE, osv.
GI Kommando: Denne kommandoen brukes til å gi database tilgang til brukere av andre enn administrator.,
Syntaks:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
I over syntaks, TILSKUDDET alternativet angir at brukeren kan gi tilgang til en annen bruker også.
TILBAKEKALLE kommando: Denne kommandoen brukes til å gi database nekte eller fjerne tilgang til databaseobjekter.
Syntaks:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q #16) Hvor mange typer Rettigheter, er tilgjengelig i SQL?
Svar: Det er to typer rettigheter som brukes i SQL, for eksempel
- System privilegium: System privilegium avtaler med objekt av en bestemt type, og gir brukerne rett til å utføre en eller flere handlinger på det., Disse tiltakene omfatter utføre administrative oppgaver, ENDRE NOEN INDEKS, ENDRE NOEN BUFFER GRUPPE OPPRETTE/ENDRE/SLETTE TABELLEN, OPPRETTE/ENDRE/SLETTE UTSIKT etc.
- Objekt privilegium: Dette gjør det mulig å utføre handlinger på en gjenstand eller et objekt av en annen bruker(e) viz. tabell, visning, indekser etc. Noen av objektet rettighetene kan UTFØRE, SETTE inn, OPPDATERE, SLETTE, aktivere, FLUSH, LASTE -, INDEKS -, REFERANSER etc.
Q #17) Hva er SQL-Injeksjon?,
Svar: SQL-Injeksjon er en type database angrep teknikk hvor skadelig SQL-utsagn som er satt inn i et felt av database på en slik måte at når det er utført, database er utsatt for en angriper for angrepet. Denne teknikken brukes vanligvis for å angripe data-drevet programmer for å ha tilgang til sensitive data og utføre administrative oppgaver på databaser.
For Eksempel,
SELECT column_name(s) FROM table_name WHERE condition;
Q #18) Hva er SQL-Sandbox i SQL Server?
Svar: SQL Sandkasse er et trygt sted i SQL server-miljø der de ikke er klarert av skript er utført., Det er 3 typer SQL-sandbox:
- Sikre Tilgang til Sandkasse: Her brukeren kan utføre SQL-operasjoner, slik som å opprette lagrede prosedyrer, triggere etc. men at de ikke har tilgang til minnet, så vel som ikke kan opprette filer.
- Ekstern Tilgang til Sandkasse: Brukere kan få tilgang til filer uten å ha rett til å manipulere memory allocation.
- Usikre Tilgang til Sandkasse: Denne inneholder ukjente koder der en bruker kan ha tilgang til minnet.
Q #19) Hva er forskjellen mellom SQL og PL/SQL?,
Svar: SQL er en Structured Query Language for å opprette og få tilgang til databaser, mens PL/SQL kommer med prosessuelle konsepter av programmeringsspråk.
Q #20) Hva er forskjellen mellom SQL og MySQL?
Svar: SQL er en Structured Query Language som er brukt for å manipulere og få tilgang til relasjonsdatabase. På den annen side, MySQL seg selv er en relasjonsdatabase som bruker SQL som standard database språk.
Q #21) Hva er bruken av NVL funksjon?
Svar: NVL-funksjonen brukes til å konvertere null verdi til virkelig verdi.,
Q #22) Hva er det Kartesiske produktet av bordet?
Svar: resultatet av Cross Join kalles et Kartesisk produkt. Den returnerer rekker å kombinere hver rad fra den første tabellen med hver rad i den andre tabellen. For Eksempel, hvis vi blir med to tabeller som har 15 og 20 kolonner Kartesiske produktet av to tabeller vil være 15×20=300 rader.
Q #23) Hva mener du med Subquery?
Svar: spørsmålet ditt innen en annen spørring er kalt Subquery. En subquery kalles indre spørring som returnerer et resultat som er til å bli brukt av et annet søk.,
Q #24) Hvor mange rad sammenligningen operatorene brukes mens du arbeider med et subquery?
Svar: Det er 3-rad sammenligningen operatører som er brukt i subqueries slik som I, ENHVER og ALLE.
Q #25) Hva er forskjellen mellom samlet og ikke-gruppert indekser?
Svar: forskjellen mellom de to er som følger:
- En tabell kan bare ha én samlet indeks, men flere ikke-gruppert indekser.
- Gruppert indekser kan leses raskt snarere enn ikke-gruppert indekser.,
- Gruppert indekser lagrer dataene fysisk i tabellen eller se på mens, ikke-gruppert indekser ikke lagre data i tabellen, som den har egen struktur fra data rad.
Q #26) Hva er forskjellen mellom å SLETTE og AVKORTE?
Svar: forskjellene er:
- Den grunnleggende forskjellen i både er SLETT kommandoen er DML-kommandoen og AVKORTE kommandoen er DDL.
- SLETT kommandoen brukes for å slette en bestemt rad fra bordet mens AVKORTE kommandoen brukes til å fjerne alle rader fra bordet.,
- kan Vi bruke kommandoen SLETT med WHERE-setningsdel, men kan ikke bruke AVKORTE kommando med det.
Q #27) Hva er forskjellen mellom SLIPPE og AVKORTE?
Svar: AVKORTE fjerner alle rader fra bordet, som kan hentes tilbake, SLIPP fjerner hele tabellen fra databasen, og det kan ikke hentes tilbake.
Q #28) Hvordan å skrive en spørring for å vise detaljene for en student fra Studenter bord som
navn begynner med K?
Svar: Spørring:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Her «liker» – operatoren brukes til å utføre pattern matching.,
Q #29) Hva er forskjellen mellom Nestede Subquery og Korrelert Subquery?
Svar: Subquery i en annen subquery kalles Nestede Subquery. Hvis resultatet av en subquery avhenger kolonne verdier av morselskapet query tabell deretter spørringen er kalt Korrelert Subquery.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
resultatet av spørringen er detaljene av de ansatte i tabellen.
Q #30) Hva er Normalisering? Hvor mange Normalisering former er det?,
Svar: Normalisering brukes til å organisere data på en slik måte at data redundans aldri vil forekomme i databasen, og unngå å sette inn, oppdatere og slette avvik.
Det er 5 former for Normalisering:
- Første Normal Form (1NF): Det fjerner alle dupliserte kolonner fra tabellen. Det lager en tabell for relaterte data og identifiserer unike kolonne verdier.
- Første Normal Form (2NF): Følger 1NF og skaper og steder data undergrupper i en enkelt tabell og definerer forholdet mellom tabeller ved hjelp av den primære nøkkelen.,
- Tredje Normale Form (3NF): Følger 2NF og fjerner de kolonner som ikke er i slekt gjennom primær-tasten.
- Fjerde Normal Form (4NF): Følger 3NF og ikke definerer multi-verdsatt avhengigheter. 4NF er også kjent som BCNF.
Q #31) Hva er en Relasjon? Hvor mange typer av Relasjoner er det?
Svar: forholdet kan defineres som forbindelse mellom mer enn én tabell i databasen.,
Det er 4 typer relasjoner:
- en-til-En-Forhold
- Mange-til-Én-Forhold
- Mange-til-Mange-Relasjon
- Én-til-Mange-Relasjon
Q #32) Hva mener du med Lagrede Prosedyrer? Hvordan bruker vi det?
Svar: En lagret prosedyre er en samling av SQL-setninger som kan brukes som en funksjon for å få tilgang til databasen. Vi kan lage disse lagrede prosedyrer tidligere før du bruker det, og kan utføre dem uansett hvor nødvendig ved å bruke noen betinget logikk til det., Lagrede prosedyrer er også brukt til å redusere nettverkstrafikk og forbedre ytelsen.
Syntaks:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q #33) State noen egenskaper for Relasjonsdatabaser?
Svar: Egenskaper er som følger:
- I relasjonsdatabaser, hver kolonne skal ha et unikt navn.
- sekvens av rader og kolonner i relasjonsdatabaser er ubetydelig.
- Alle verdier er atom-og hver rad er unik.
Q #34) Hva er Nestet Utløser?,
Svar: Triggere kan implementere data modifikasjon logikk ved hjelp av SETT inn, OPPDATERE og SLETTE uttalelser. Disse utløser som inneholder data modifikasjon logikk og finne andre triggere for data modifikasjon er kalt Nestede Utløser.
Q #35) Hva er en Markør?
Svar: En markør er en database objekt som brukes til å manipulere data i et rad-til-raden måte.,
Markøren følger trinnene som er angitt nedenfor:
- Erklærer Markøren
- Åpne Markøren
- Hent rad fra Markøren
- Prosess raden
- Tett Markøren
- Deallocate Markøren
Q #36) Hva er Sortering?
Svar: Sortering er et sett med regler som du kan se hvordan dataene er sortert ved å sammenligne det. For eksempel karakter data som er lagret ved hjelp av riktige tegnet sekvens sammen med store og små bokstaver, – type og aksent.
Q #37) Hva trenger vi for å sjekke i Database Testing?,
Svar: I Database testing, følgende ting er nødvendig for å bli testet:
- Database tilkobling
- Tvang, sjekk
- som er Nødvendig program-feltet, og størrelsen
- Data Henting og behandling med DML-operasjoner
- Lagrede Prosedyrer
- Funksjonell flow
Q #38) Hva er Database Hvit Boks Testing?,
Svar: Database Hvit Boks testing innebærer:
- Database Konsistens og ACID egenskaper
- Database utløser og logiske utsikt
- beslutningsdekning, Tilstand Dekning, og programinstruksjonsdekning
- Database-Tabellene, datamodellering og Database-Skjemaet
- referanseintegritet regler
Q #39) Hva er Database Black Box-Testing?,
Svar: Database Black Box-testing innebærer:
- Data Mapping
- Data som er lagret og hentet
- Bruk av Black Box testing teknikker som ekvivalensklasseinndeling og grenseverdianalyse (BVA)
Q #40) Hva er Indekser i SQL?
Svar: indeksen kan defineres som måten å hente data raskere. Vi kan definere indekser ved hjelp OPPRETTE uttalelser.,
Syntaks:
CREATE INDEX index_name ON table_name (column_name)
Videre, vi kan også lage en Unik Indeks bruke følgende syntaks:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
OPPDATERING: Vi har lagt til noen flere kort spørsmål til praksis.
Q #41) Hva gjør SQL stå for?
Svar: SQL står for Structured Query Language.
Q #42) Hvordan for å velge alle oppføringer fra bordet?
Svar: for Å velge alle oppføringer fra bordet, må vi bruke følgende syntaks:
Select * from table_name;
Q #43) Definere bli med navn og ulike typer blir med?,
Svar: Bli med søkeord brukes til å hente data fra to eller flere relaterte tabeller. Den returnerer rader der det er minst én kamp i begge tabellene er inkludert i delta. Les mer her.
Type møter er:
- Høyre bli med
- Ytre bli med
- Full join
- Cross join
- Selvstendig bli med.
Q #44) Hva er syntaksen for å legge til en post i en tabell?
Svar: for Å legge til en post i en tabell-SETT inn-syntaks som er brukt.
For Eksempel,
INSERT into table_name VALUES (value1, value2..);
Q #45) Hvordan vil dere legge til en kolonne i en tabell?,
Svar: for Å legge til en annen kolonne i tabellen, kan du bruke følgende kommando:
ALTER TABLE table_name ADD (column_name);
Anbefalt lesing =>> Hvordan for å legge til en kolonne i en tabell i MySQL
Q #46) Definerer SQL SLETT uttalelse.
Svar: SLETT-brukes til å slette en rad eller rader fra en tabell basert på de angitte vilkår.
grunnleggende syntaksen er som følger:
DELETE FROM table_nameWHERE <Condition>
Q #47) Definere BEGÅ?
Svar: BEGÅ lagrer alle endringer som er gjort av DML-uttalelser.
Q #48) Hva er den Primære nøkkelen?,
Svar: En primærnøkkel er en kolonne med verdier som unikt identifiserer hver rad i en tabell. Primærnøkkel verdier kan aldri bli gjenbrukt.
Q #49) Hva er Utenlandske nøkler?
Svar: Når en tabell er primærnøkkel-feltet er lagt til relaterte tabeller for å lage en vanlig felt som knytter to bord, det som kalles en sekundærnøkkel i andre tabeller. Utenlandske viktige begrensninger gjennomføre referanseintegritet.
Q #50) Hva er SJEKK Begrensning?
Svar: EN SJEKK begrensning som er brukt for å begrense verdier eller type data som kan være lagret i en kolonne., De er brukt til å håndheve domene integritet.
Q #51) Er det mulig for en tabell for å ha mer enn ett foreign key?
Svar: Ja, en tabell kan ha mange utenlandske nøkler, men bare en primærnøkkel.
Q #52) Hva er de mulige verdiene for den BOOLSKE data felt?
Svar: For en BOOLSK data felt, to verdier er mulige: -1(sann) og 0(usann).
Q #53) Hva er en lagret prosedyre?
Svar: En lagret prosedyre er et sett av SQL-spørringer som kan ta innspill og sende tilbake utgang.
Q #54) Hva er identitet i SQL?,
Svar: En identitet kolonne i hvor SQL automatisk genererer numeriske verdier. Vi kan definere en start og tilvekst verdien av identitet kolonne.
Q #55) Hva er Normalisering?
Svar: prosessen med bord design for å redusere dataredundans kalles normalisering. Vi trenger å dele en database i to eller flere bord og definere forholdet mellom dem.
Q #56) Hva er en Trigger?
Svar: Trigger gir oss muligheten til å utføre flere SQL-koden når bordet hendelse inntreffer (SETT inn, OPPDATERE eller SLETTE kommandoer utføres mot en bestemt tabell).,
Q #57) Hvordan velger tilfeldig rader fra en tabell?
Svar: ved Hjelp av et EKSEMPEL punkt vi kan velge tilfeldig rader.
For Eksempel,
SELECT * FROM table_name SAMPLE(10);
Q #58) Som TCP/IP-port gjør SQL Server kjører?
Svar: som standard SQL Server kjører på port 1433.
Q #59) Skriv en SQL SELECT-spørring som bare returnerer hver navnet bare én gang fra et bord?
Svar: for Å få det resultatet som hver navnet bare én gang, vi trenger å bruke FORSKJELLIGE søkeord.
SELECT DISTINCT name FROM table_name;
Q #60) Forklar DML-og DDL?
Svar: DML-står for Data Manipulation Language., SETTE inn, OPPDATERE og SLETTE er DML-uttalelser.
DDL står for Data Definition Language. OPPRETTE, ENDRE, SEND, ENDRE navn er DDL-setninger.
Q #61) Kan vi endre navn på en kolonne i produksjonen av SQL query?
Svar: Ja, ved å bruke følgende syntaks vi kan gjøre dette.
SELECT column_name AS new_name FROM table_name;
Q #62) Gi ordre av SQL SELECT?
Svar: Bestilling av SQL SELECT-setningen er: VELG FRA, HVOR, GRUPPE AV, HA, BESTILLING AV. Bare velg, og VELG blant klausuler er obligatorisk.
Q #63) Anta at en Student kolonnen har to kolonner, Navn og Merker., Hvordan å få navn og merker av de tre elevene.
Svar: VELG Navn, Merker FRA Student s1 der 3 <= (SELECT COUNT(*) FRA Studenter s2 DER s1.merker = s2.merker)
Q #64) Hva er SQL kommentarer?
Svar: SQL kommentarer kan legges inn ved å legge til to påfølgende bindestreker (–).
Q #65) Forskjellen mellom AVKORTE, SLETTE og SLIPP-kommando?
Svar:
- SLETT fjerner noen eller alle rader fra en tabell basert på tilstand. Det kan bli rullet tilbake.
- AVKORTE fjerner ALLE rader fra en tabell ved å de-allokere minne sider., Operasjonen kan ikke bli rullet tilbake
- UTELAT kommandoen fjerner en tabell fra databasen fullstendig.
Q #66) Hva er egenskapene til en transaksjon?
Svar: Generelt er disse egenskapene er referert til som ACID egenskaper. De er:
- Atomicity
- Konsistens
- Isolasjon
- Holdbarhet.
Q #67) Hva mener du med ROWID?
Svar: Det er en 18 karakter lang pseudo-kolonnen festet med hver rad i en tabell.
Q #68) Definere UNION, MINUS, UNION ALLE, KRYSSER hverandre?,
Svar:
- MINUS – returnerer alle forskjellige rader som er valgt av den første spørringen, men ikke av andre.
- UNION – returnerer alle forskjellige rader som er valgt enten ved spørring
- UNION ALLE – returnerer alle radene valgt enten spørring, inkludert alle duplikater.
- KRYSSER – returnerer alle forskjellige rader som er valgt av begge spørsmål.
Q #69) Hva er en transaksjon?
Svar: En transaksjon er en sekvens av koden som kjøres mot en database. Det tar databasen fra en konsistent tilstand til en annen.,
Q #70) Hva er forskjellen mellom UNIK og primærnøkkel begrensninger?
Svar: forskjellene er som følger:
- En tabell kan bare ha én primærnøkkel mens det kan være en rekke UNIKE nøkler.
- Den primære nøkkelen kan ikke inneholde Null-verdier, mens den Unike nøkkelen kan inneholde Null-verdier.
Q #71) Hva er en sammensatt primærnøkkel?
Svar: primær-tasten for laget på mer enn én kolonne kalles et sammensatt primærnøkkel.
Q #72) Hva er en Indeks?,
Svar: En Indeks er en spesiell struktur som er forbundet med en tabell for å øke hastigheten på utførelsen av spørringer. Indeksen kan være opprettet på en eller flere kolonner i en tabell.
Q #73) Hva er Subquery?
Svar: A Subquery er et delsett av utvalgte uttalelser som returnerer verdier som er brukt i filtrering forhold av de viktigste spørring.
Q #74) Hva mener du med spørringen optimalisering?
Svar: Spørring optimalisering er en prosess der en database system som sammenligner ulike spørring strategier og velg spørringen med minst kostnad.
Q #75) Hva er Sortering?,
Svar: Sett av regler som definerer hvordan dataene er lagret, hvordan case-sensitive, og Kana-tegn kan behandles osv.
Q #76) Hva er referanseintegritet?
Svar: Sett av regler som begrenser verdien av en eller flere kolonner i tabeller basert på verdier av primær nøkkel eller unik nøkkel i referansetabellen.
Q #77) Hva som er Tilfellet funksjon?
Svar: Sak forenkler if-then-else type logikk i SQL. Den beregner en liste over betingelser og returnerer ett av flere mulige resultat uttrykk.
Q #78) Definerer en temp tabellen?,
Svar: A temp tabellen er en midlertidig lagringsplass struktur til å lagre data midlertidig.
Q #79) Hvordan kan vi unngå å duplisere poster i en spørring?
Svar: Ved hjelp av FORSKJELLIGE søkeord, kopiering av poster i en spørring kan unngås.
Q #80) Forklare forskjellen mellom Navn og Alias?
Svar: Gi nytt navn til en permanent navnet gitt til en tabell eller en kolonne, mens Alias er et midlertidig navn gitt til et bord eller en kolonne.
Q #81) Hva er en Visning?
Svar: A view er en virtuell tabell som inneholder data fra én eller flere tabeller., Utsikt begrense tilgang til data i tabellen ved å velge kun krevde verdier og lage komplekse spørringer lett.
Q #82) Hva er fordelene med Utsikt?
Svar: Fordelene med Utsikt er:
- Utsikt begrense tilgang til dataene fordi utsikten kan vise selektiv kolonner fra tabellen.
- Synspunkter kan brukes til å lage enkle spørringer for å hente resultatene av kompliserte spørsmål. For Eksempel, utsikt kan brukes til å søke informasjon fra flere tabeller uten at brukeren vet om det.
Q #83) Liste over de ulike privilegier som en bruker kan gi en annen bruker?,
Svar: VELG KOBLE til RESSURSER.
Q #84) Hva er skjema?
Svar: Et xml-skjema er en samling av database objekter av en Bruker.
Q #85) Hva er en Tabell?
Svar: En tabell som er den grunnleggende enheten for lagring av data i database management system. Tabellen data som er lagret i rader og kolonner.
Q #86) Ikke Vise inneholde Data?
Svar: Nei, Utsikten er virtuelle strukturer.
Q #87) Kan en Vise basert på annet Vis?
Svar: Ja, En Visning som er basert på annet Vis.
Q #88) Hva er forskjellen mellom å HA punkt og HVOR klausulen?,
Svar: Begge angi et søk tilstand, men etter å Ha klausul brukes bare med SELECT-uttrykk, og brukes vanligvis med GRUPPEN AV klausulen.
Hvis GRUPPEN AV punkt er ikke brukt, så Har opptrådt som HVOR klausulen bare.
Q #89) Hva er forskjellen mellom Lokale og Globale midlertidige tabeller?
Svar: Hvis det er definert i en sammensatt setning en lokal midlertidige tabellen eksisterer bare for varigheten av at uttalelse, men en global midlertidige tabellen finnes permanent i DB, men rader forsvinne når forbindelsen er lukket.
Q #90) Hva er CTE?,
Svar: A CTE eller felles bord uttrykk er et uttrykk som inneholder midlertidig resultat som er definert i en SQL-setning.
Konklusjon
SQL er en vesentlig komponent i databasen systemet. Å ha godt bevandret kunnskap om database sammen med SQL konsepter vil definitivt være en fordel å knekke intervju for den aktuelle profilen.
Bortsett fra noen viktige begreper, og det er noen skjulte fakta som forblir usett og påvirke deres ytelse i intervjuet., I denne opplæringen, jeg har prøvd å huske noen av de begreper som synes liten, men bør ikke bli neglisjert.
Håper i denne artikkelen, vil du finne svar på ofte stilte SQL intervju spørsmål. Kjennskap til SQL er et must for alle tester, og denne artikkelen vil hjelpe deg med å forberede intervjuet.
Videre Lesing => Alt om Database Testing