top 90 sql interview questions
90 mest populære SQL-intervjuspørsmål og svar:
Dette er de vanligste og mest nyttige SQL-intervjuspørsmålene for ferske så vel som erfarne kandidater. Grunnleggende om avanserte konsepter for SQL er omtalt i denne artikkelen.
Henvis til disse spørsmålene for en rask revisjon av viktige SQL-konsepter før du møter opp til intervju.
Beste SQL-intervjuspørsmål
La oss begynne.
Q # 1) Hva er SQL?
Svar: Structured Query Language SQL er et databaseverktøy som brukes til å opprette og få tilgang til databasen for å støtte programvare.
Q # 2) Hva er tabeller i SQL?
Svar: Tabellen er en samling av poster og informasjonen i en enkelt visning.
Q # 3) Hva er de forskjellige typene utsagn som støttes av SQL?
Svar:
Det er tre typer SQL-setninger:
a) DDL (Data Definition Language): Den brukes til å definere databasestrukturen, for eksempel tabeller. Den inkluderer tre utsagn som CREATE, ALTER og DROP.
Les også = >> MySQL Create Table Tutorial
Noen av DDL-kommandoene er listet opp nedenfor:
SKAPE : Den brukes til å lage bordet.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
ALDER: ALTER-tabellen brukes til å modifisere det eksisterende tabellobjektet i databasen.
ALTER TABLE table_name ADD column_name datatype
ELLER
ALTER TABLE table_name DROP COLUMN column_name
b) DML (Data Manipulation Language): Disse utsagnene brukes til å manipulere dataene i poster. Vanlige DML-setninger er INSERT, UPDATE og DELETE.
SELECT-setningen brukes som en delvis DML-setning, brukt til å velge alle eller relevante poster i tabellen.
c) DCL (Data Control Language): Disse uttalelsene brukes til å angi privilegier som GRANT og REVOKE databasetilgangstillatelse til den spesifikke brukeren .
Spørsmål 4) Hvordan bruker vi DISTINCT-setningen? Hva er bruken av den?
Svar: DISTINCT-setningen brukes sammen med SELECT-setningen. Hvis posten inneholder dupliserte verdier, brukes DISTINCT-setningen til å velge forskjellige verdier blant duplikatposter.
Syntaks:
SELECT DISTINCT column_name(s) FROM table_name;
Spørsmål nr. 5) Hva er de forskjellige punktene som brukes i SQL?
Svar:
HVOR Klausul: Denne paragrafen brukes til å definere vilkåret, trekke ut og vise bare de postene som oppfyller den gitte betingelsen.
Syntaks:
SELECT column_name(s) FROM table_name WHERE condition;
GROUP BY-klausul: Den brukes med SELECT-setningen for å gruppere resultatet av den utførte spørringen ved hjelp av verdien som er angitt i den. Den samsvarer med verdien med kolonnenavnet i tabeller og grupperer sluttresultatet deretter.
Videre lesing => MySQL Group etter veiledning
Syntaks:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAR klausul: Denne klausulen brukes i tilknytning til GROUP BY-klausulen. Den brukes på hver gruppe resultater eller hele resultatet som en enkelt gruppe. Det er mye likt WHERE-klausulen, men den eneste forskjellen er at du ikke kan bruke den uten GROUP BY-klausul
Syntaks:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
BESTILL AV Klausul: Denne klausulen brukes til å definere rekkefølgen på spørringsutgangen enten i stigende (ASC) eller i synkende (DESC). Stigende (ASC) er angitt som standard, men synkende (DESC) er angitt eksplisitt.
Syntaks:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
BRUKKlausul: USING-klausul kommer i bruk mens du arbeider med SQL JOIN. Den brukes til å sjekke likhet basert på kolonner når tabeller blir slått sammen. Den kan brukes i stedet for ON-setningen i JOIN.
Syntaks:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Sp # 6) Hvorfor bruker vi SQL-begrensninger? Hvilke begrensninger kan vi bruke når vi lager en database i SQL?
Svar: Begrensninger brukes til å sette reglene for alle poster i tabellen. Hvis noen begrensninger blir brutt, kan det avbryte handlingen som forårsaket det.
Begrensninger defineres mens du oppretter selve databasen med CREATE TABLE-setningen, eller til og med etter at tabellen er opprettet en gang med ALTER TABLE-setningen.
Det er 5 store begrensninger som brukes i SQL, for eksempel
- IKKE NULL: Det indikerer at kolonnen må ha en viss verdi og ikke kan stå NULL.
- UNIK: Denne begrensningen brukes for å sikre at hver rad og kolonne har en unik verdi, og at ingen verdi gjentas i noen annen rad eller kolonne.
- PRIMÆRNØKKEL: Denne begrensningen brukes i forbindelse med IKKE NULL- og UNIKE begrensninger, for eksempel på en eller kombinasjonen av mer enn en kolonne for å identifisere den bestemte posten med en unik identitet.
- UTENLANDSK NØKKEL: Den brukes til å sikre referanseintegriteten til data i tabellen. Den samsvarer med verdien i en tabell med en annen ved hjelp av PRIMÆRE NØKKEL.
- SJEKK: Det sikrer om verdien i kolonner oppfyller den angitte betingelsen.
Q # 7) Hva er forskjellige JOINS som brukes i SQL?
Svar:
Fire hovedtyper av Joins brukes når du arbeider på flere tabeller i SQL-databaser:
INNRE MEDLEM: Det er også kjent som SIMPLE JOIN som returnerer alle rader fra BÅDE tabeller når den har minst en matchende kolonne.
Syntaks:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
For eksempel,
I dette eksemplet har vi en tabell Ansatt med følgende data:
Den andre tabellens navn er Bli med.
Skriv inn følgende SQL-setning:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Det blir valgt 4 poster. Resultatene er:
Ansatt og Bestillinger tabeller har samsvar Kunde ID verdi.
VENSTRE JOIN (VENSTRE YTRE JOIN): Denne sammenføyningen returnerer alle radene fra VENSTRE tabellen og de matchede radene fra en HØYRE tabell .
Syntaks:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
For eksempel,
I dette eksemplet har vi en tabell Ansatt med følgende data:
Den andre tabellens navn er Bli med.
Skriv inn følgende SQL-setning:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee LEFT OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Det blir valgt 4 poster. Du vil se følgende resultater:
RIGHT JOIN (RIGHT YTER JOIN): Denne sammenføyningen returnerer alle radene fra HØYRE tabellen og de matchede radene fra VENSTRE tabellen .
Syntaks:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
For eksempel,
I dette eksemplet har vi en tabell Ansatt med følgende data:
Den andre tabellens navn er Bli med.
Skriv inn følgende SQL-setning:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Produksjon:
Emp_id | Bli med_dato |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULL JOIN (FULL YTRE JOIN): Denne sammenføyningen returnerer alle resultatene når det er samsvar enten i HØYRE tabellen eller i VENSTRE tabellen .
Syntaks:
SELECT column_name(s) FROM table_name1 FULL OUTER JOIN table_name2 ON column_name1=column_name2;
For eksempel,
I dette eksemplet har vi en tabell Ansatt med følgende data:
Den andre tabellens navn er Bli med.
Skriv inn følgende SQL-setning:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee FULL OUTER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Det blir valgt 8 poster. Dette er resultatene du bør se.
TIL Les også => MySQL Bli veiledning
Q # 8) Hva er transaksjoner og deres kontroller?
Svar: En transaksjon kan defineres som sekvensoppgaven som utføres på databaser på en logisk måte for å oppnå visse resultater. Operasjoner som å opprette, oppdatere, slette poster utført i databasen kommer fra transaksjoner.
Med enkle ord kan vi si at en transaksjon betyr en gruppe SQL-spørringer utført på databaseposter.
Det er fire transaksjonskontroller som
- BEGÅ : Den brukes til å lagre alle endringer som er gjort gjennom transaksjonen.
- TILBAKE : Den brukes til å rulle tilbake transaksjonen. Alle endringer gjort av transaksjonen tilbakestilles og databasen forblir som før.
- INNSTILL TRANSAKSJON : Angi navnet på transaksjonen.
- SAVEPOINT: Den brukes til å angi punktet der transaksjonen skal rulles tilbake.
Sp # 9) Hva er egenskapene til transaksjonen?
Svar: Egenskapene til transaksjonen er kjent som ACID-egenskaper. Disse er:
- Atomisitet : Sikrer fullstendigheten av alle utførte transaksjoner. Sjekker om hver transaksjon er fullført eller ikke. Hvis ikke, avbrytes transaksjonen på feilpunktet, og den forrige transaksjonen rulles tilbake til sin opprinnelige tilstand ettersom endringene blir angret.
- Konsistens : Sikrer at alle endringer som gjøres gjennom vellykkede transaksjoner reflekteres riktig i databasen.
- Isolering : Sikrer at alle transaksjoner utføres uavhengig og at endringer som er gjort av en transaksjon ikke gjenspeiles i andre.
- Varighet : Sikrer at endringene som er gjort i databasen med forpliktede transaksjoner vedvarer som det er selv etter en systemfeil.
Sp # 10) Hvor mange samlede funksjoner er tilgjengelige i SQL?
Svar: SQL Aggregate-funksjoner bestemmer og beregner verdier fra flere kolonner i en tabell og returnerer en enkelt verdi.
Det er 7 samlede funksjoner i SQL:
- AVG (): Returnerer gjennomsnittsverdien fra spesifiserte kolonner.
- TELLE(): Returnerer antall tabellrader.
- MAX (): Returnerer den største verdien blant postene.
- MIN (): Returnerer minste verdi blant postene.
- SUM(): Returnerer summen av spesifiserte kolonneverdier.
- FØRST(): Returnerer den første verdien.
- SISTE(): Returnerer siste verdi.
Sp # 11) Hva er Scalar-funksjoner i SQL?
Svar: Scalar-funksjoner brukes til å returnere en enkelt verdi basert på inngangsverdiene.
Scalar Funksjoner er som følger:
- UCASE (): Konverterer det angitte feltet med store bokstaver.
- LCASE (): Konverterer det angitte feltet med små bokstaver.
- MID (): Henter ut og returnerer tegn fra tekstfeltet.
- FORMAT(): Spesifiserer visningsformat.
- LENG (): Spesifiserer lengden på tekstfeltet.
- RUND(): Avrunder desimalfeltverdien til et tall.
Q # 12) Hva er triggere ?
Svar: Utløsere i SQL er slags lagrede prosedyrer som brukes til å skape et svar på en bestemt handling utført på bordet som INSERT, UPDATE eller DELETE. Du kan påkalle utløsere eksplisitt på tabellen i databasen.
Handling og hendelse er to hovedkomponenter i SQL-utløsere. Når visse handlinger utføres, skjer hendelsen som svar på den handlingen.
Syntaks:
CREATE TRIGGER name BEFORE (event (OR..)} ON table_name (FOR (EACH) ROW) EXECUTE PROCEDURE functionname {arguments}
Sp # 13) Hva er visning i SQL?
beste gratis sikkerhetskopiprogramvare for mac
Svar: En visning kan defineres som en virtuell tabell som inneholder rader og kolonner med felt fra en eller flere tabeller.
S yntax:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Sp # 14) Hvordan kan vi oppdatere visningen?
Svar: SQL CREATE og REPLACE kan brukes til å oppdatere visningen.
Utfør spørringen nedenfor for å oppdatere den opprettede visningen.
Syntaks:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Sp # 15) Forklar hvordan SQL Privileges fungerer?
Svar: SQL GRANT- og REVOKE-kommandoer brukes til å implementere privilegier i SQL-brukerbrukermiljøer. Administratoren av databasen kan gi eller tilbakekalle rettigheter til eller fra brukere av databaseobjekter ved å bruke kommandoer som SELECT, INSERT, UPDATE, DELETE, ALL, etc.
GRANT kommando : Denne kommandoen brukes til å gi databasetilgang til andre brukere enn administratoren.
Syntaks:
GRANT privilege_name ON object_name TO PUBLIC (WITH GRANT OPTION);
I syntaksen ovenfor indikerer GRANT-alternativet at brukeren også kan gi tilgang til en annen bruker.
TILBAKE-kommando : Denne kommandoen brukes til å gi database-nektelse eller fjerne tilgang til databaseobjekter.
Syntaks:
REVOKE privilege_name ON object_name FROM PUBLIC;
Spørsmål nr. 16) Hvor mange typer privilegier er tilgjengelige i SQL?
Svar: Det er to typer privilegier som brukes i SQL, for eksempel
- System privilegium: Systemrettigheter behandler objektet av en bestemt type og gir brukerne rett til å utføre en eller flere handlinger på det. Disse handlingene inkluderer å utføre administrative oppgaver, ALTER NO INDEX, ALTER NO CACHE GROUP CREATE / ALTER / DELETE TABLE, CREATE / ALTER / DELETE VIEW etc.
- Objektrettighet: Dette gjør det mulig å utføre handlinger på et objekt eller objekt fra en annen bruker (e), dvs. tabell, visning, indekser etc. Noen av objektrettighetene er EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES etc.
Q # 17) Hva er SQL Injection?
Svar: SQL Injection er en type databaseangrepsteknikk der ondsinnede SQL-setninger settes inn i et inngangsfelt i databasen på en måte som når den er utført, blir databasen utsatt for en angriper for angrepet. Denne teknikken brukes vanligvis for å angripe datadrevne applikasjoner for å ha tilgang til sensitive data og utføre administrative oppgaver på databaser.
For eksempel,
SELECT column_name(s) FROM table_name WHERE condition;
Spørsmål nr. 18) Hva er SQL Sandbox i SQL Server?
Svar: SQL Sandbox er et trygt sted i SQL-servermiljøet der ikke-klarerte skript utføres. Det er tre typer SQL-sandkasser:
- Safe Access Sandbox: Her kan en bruker utføre SQL-operasjoner som å lage lagrede prosedyrer, utløsere osv., Men kan ikke ha tilgang til minnet så vel som ikke kan opprette filer.
- Sandkasse for ekstern tilgang: Brukere kan få tilgang til filer uten å ha rett til å manipulere minnetildelingen.
- Usikker tilgangs sandkasse: Dette inneholder ikke-klarerte koder der en bruker kan ha tilgang til minne.
Q # 19) Hva er forskjellen mellom SQL og PL / SQL?
Svar: SQL er et Structured Query Language for å opprette og få tilgang til databaser mens PL / SQL kommer med prosessuelle konsepter for programmeringsspråk.
Spørsmål nr. 20) Hva er forskjellen mellom SQL og MySQL?
Svar: SQL er et Structured Query Language som brukes til å manipulere og få tilgang til relasjonsdatabasen. På den annen side er MySQL i seg selv en relasjonsdatabase som bruker SQL som standard databasespråk.
Q # 21) Hva er bruken av NVL-funksjonen?
Svar: NVL-funksjonen brukes til å konvertere nullverdien til den faktiske verdien.
Spørsmål nr. 22) Hva er det kartesiske produktet fra bordet?
Svar: Produksjonen fra Cross Join kalles et kartesisk produkt. Den returnerer rader som kombinerer hver rad fra den første tabellen med hver rad i den andre tabellen. For eksempel, hvis vi slutter oss til to tabeller med 15 og 20 kolonner, vil det kartesiske produktet av to tabeller være 15 × 20 = 300 rader.
Q # 23) Hva mener du med Subquery?
Svar: Spørring i en annen spørring kalles underundersøking. Et undersøk kalles indre spørring som returnerer utdata som skal brukes av et annet spørsmål.
Spørsmål nr. 24) Hvor mange operatører for sammenligning av rader brukes når du arbeider med et underspørsmål?
Svar: Det er 3-rads sammenligningsoperatorer som brukes i underspøringer som IN, ANY og ALL.
Q # 25) Hva er forskjellen mellom klyngede og ikke-klyngede indekser?
Svar: Forskjellene mellom de to er som følger:
- Én tabell kan bare ha én gruppert indeks, men flere ikke-grupperte indekser.
- Klyngede indekser kan leses raskt i stedet for ikke-klyngede indekser.
- Klyngede indekser lagrer data fysisk i tabellen eller visningen, mens ikke-klyngede indekser ikke lagrer data i tabellen, da den har en egen struktur fra dataraden.
Sp # 26) Hva er forskjellen mellom SLETT og TRUNCATE?
Svar: Forskjellene er:
- Den grunnleggende forskjellen i begge er DELETE-kommandoen er DML-kommandoen og TRUNCATE-kommandoen er DDL.
- DELETE-kommandoen brukes til å slette en bestemt rad fra tabellen, mens kommandoen TRUNCATE brukes til å fjerne alle radene fra tabellen.
- Vi kan bruke DELETE-kommandoen med WHERE-setningen, men kan ikke bruke TRUNCATE-kommandoen med den.
Q # 27) Hva er forskjellen mellom DROP og TRUNCATE?
Svar: TRUNCATE fjerner alle rader fra tabellen som ikke kan hentes tilbake, DROP fjerner hele tabellen fra databasen, og den kan heller ikke hentes tilbake.
Spørsmål nr. 28) Hvordan skrive et spørsmål for å vise detaljene til en student fra studenttabellen hvis
navnet starter med K?
Svar: Spørring:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Her brukes 'like' operator for å utføre mønstermatching.
Spørsmål nr. 29) Hva er forskjellen mellom Nested Subquery og Correlated Subquery?
Svar: Delspørring i et annet delspørsmål kalles Nested Subquery. Hvis utdataene fra et underspørsmål avhenger av kolonneverdiene i den overordnede spørretabellen, kalles spørringen Correlated Subquery.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Resultatet av spørringen er detaljene til en ansatt fra tabellen medarbeidere.
Spørsmål nr. 30) Hva er normalisering? Hvor mange normaliseringsformer er det?
Svar: Normalisering brukes til å organisere dataene på en slik måte at dataredundans aldri vil forekomme i databasen og unngå å sette inn, oppdatere og slette uregelmessigheter.
Det er fem former for normalisering:
- Første normale form (1NF): Den fjerner alle dupliserte kolonner fra tabellen. Den oppretter en tabell for relaterte data og identifiserer unike kolonneverdier.
- Første normale form (2NF): Følger 1NF og oppretter og plasserer datasett i en individuell tabell og definerer forholdet mellom tabeller ved hjelp av primærnøkkelen.
- Tredje normalform (3NF): Følger 2NF og fjerner kolonnene som ikke er relatert gjennom primærnøkkelen.
- Fjerde normalform (4NF): Følger 3NF og definerer ikke avhengigheter med flere verdier. 4NF er også kjent som BCNF.
Spørsmål nr. 31) Hva er et forhold? Hvor mange typer forhold er det?
Svar: Forholdet kan defineres som forbindelsen mellom mer enn én tabell i databasen.
Det er fire typer forhold:
- Et til et forhold
- Forhold mellom mange og ett
- Mange til mange forhold
- En til mange forhold
Spørsmål nr. 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 opprette disse lagrede prosedyrene tidligere før vi bruker den, og kan utføre dem der det kreves ved å bruke en betinget logikk til den. Lagrede prosedyrer brukes også for å redusere nettverkstrafikk og forbedre ytelsen.
Syntaks:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Sp # 33) Oppgi noen egenskaper for Relasjonsdatabaser?
Svar: Egenskapene er som følger:
- I relasjonsdatabaser skal hver kolonne ha et unikt navn.
- Sekvensen av rader og kolonner i relasjonsdatabaser er ubetydelig.
- Alle verdier er atomare, og hver rad er unik.
Sp # 34) Hva er nestede utløsere?
Svar: Utløsere kan implementere datamodifikasjonslogikk ved å bruke INSERT-, UPDATE- og DELETE-setninger. Disse utløserne som inneholder datamodifikasjonslogikk og finner andre utløsere for datamodifisering, kalles nestede utløsere.
Q # 35) Hva er en markør?
Svar: En markør er et databaseobjekt som brukes til å manipulere data på rad-til-rad-måte.
Markøren følger trinnene som gitt nedenfor:
- Erklære markør
- Åpne markøren
- Hent rad fra markøren
- Behandle raden
- Lukk markøren
- Deallocate markør
Q # 36) Hva er sortering?
Svar: Sortering er et sett med regler som sjekker hvordan dataene sorteres ved å sammenligne dem. Slik som tegndata lagres med riktig tegnsekvens sammen med store og små bokstaver, type og aksent.
Spørsmål nr. 37) Hva trenger vi å sjekke i databasetesting?
Svar: I databasetesting kreves følgende ting for å bli testet:
- Databasetilkobling
- Begrensningskontroll
- Påkrevd applikasjonsfelt og størrelse
- Datahenting og behandling med DML-operasjoner
- Lagrede prosedyrer
- Funksjonell flyt
Spørsmål nr. 38) Hva er White White Testing-database?
Svar: Database White Box testing innebærer:
- Databasekonsistens og syreegenskaper
- Databaseutløsere og logiske visninger
- Beslutningsdekning, tilstandsdekning og uttalelse
- Databasetabeller, datamodell og databaseskjema
- Referanseintegritetsregler
Spørsmål nr. 39) Hva er databasetesting av svart boks?
Svar: Database Black Box-testing innebærer:
- Datakartlegging
- Data lagret og hentet
- Bruk av Black Box testteknikker som Equivalence Partitioning og Boundary Value Analysis (BVA)
Q # 40) Hva er indekser i SQL?
Svar: Indeksen kan defineres som måten å hente data raskere på. Vi kan definere indekser ved hjelp av CREATE-setninger.
Syntaks:
CREATE INDEX index_name ON table_name (column_name)
Videre kan vi også lage en unik indeks ved hjelp av følgende syntaks:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
OPPDATER: Vi har lagt til noen flere korte spørsmål til praksis.
Spørsmål nr. 41) Hva står SQL for?
Svar: SQL står for Strukturert spørrespråk .
Spørsmål nr. 42) Hvordan velge alle poster fra tabellen?
Svar: For å velge alle postene fra tabellen må vi bruke følgende syntaks:
Select * from table_name;
Q # 43) Definere sammenføyning og navngi forskjellige typer sammenføyninger?
Svar: Delta-nøkkelord brukes til å hente data fra to eller flere relaterte tabeller. Den returnerer rader der det er minst en kamp i begge tabellene som er inkludert i sammenføyningen. Les mer her .
Type koblinger er:
kvalitetssikringsintervju spørsmål og svar
- Høyre bli med
- Ytre sammenføyning
- Full deltakelse
- Cross join
- Selv delta.
Q # 44) Hva er syntaksen for å legge til en post i en tabell?
Svar: For å legge til en post i en tabell brukes INSERT-syntaks.
For eksempel,
INSERT into table_name VALUES (value1, value2..);
Sp # 45) Hvordan legger du til en kolonne i en tabell?
Svar: For å legge til en ny kolonne i tabellen, bruk følgende kommando:
ALTER TABLE table_name ADD (column_name);
Anbefalt lesing = >> Hvordan legg til en kolonne i en tabell i MySQL
Q # 46) Definer SQL DELETE-setningen.
Svar: SLETT brukes til å slette en rad eller rader fra en tabell basert på den angitte tilstanden.
Den grunnleggende syntaksen er som følger:
DELETE FROM table_name WHERE
Q # 47) Definer COMMIT?
Svar: COMMIT lagrer alle endringer gjort av DML-uttalelser.
Q # 48) Hva er primærnøkkelen?
Svar: En primærnøkkel er en kolonne hvis verdier unikt identifiserer hver rad i en tabell. Primære nøkkelverdier kan aldri brukes på nytt.
Sp # 49) Hva er utenlandske nøkler?
Svar: Når et tabells primære nøkkelfelt legges til relaterte tabeller for å lage det vanlige feltet som relaterer de to tabellene, kalte det en fremmed nøkkel i andre tabeller. Utenlandske nøkkelbegrensninger håndhever referanseintegritet.
Q # 50) Hva er CHECK-begrensning?
Svar: En CHECK-begrensning brukes til å begrense verdiene eller typen data som kan lagres i en kolonne. De brukes til å håndheve domeneintegritet.
Spørsmål nr. 51) Er det mulig for et bord å ha mer enn en utenlandsk nøkkel?
Svar: Ja, en tabell kan ha mange utenlandske nøkler, men bare en primærnøkkel.
Q # 52) Hva er de mulige verdiene for BOOLEAN-datafeltet?
Svar: For et BOOLEAN-datafelt er to verdier mulige: -1 (true) og 0 (false).
Q # 53) Hva er en lagret prosedyre?
Svar: En lagret prosedyre er et sett med SQL-spørringer som kan ta input og sende tilbake output.
Q # 54) Hva er identitet i SQL?
Svar: En identitetskolonne der SQL automatisk genererer numeriske verdier. Vi kan definere en start- og økningsverdi for identitetskolonnen.
Sp # 55) Hva er normalisering?
Svar: Prosessen med tabelldesign for å minimere dataredundansen kalles normalisering. Vi må dele en database i to eller flere tabeller og definere forholdet mellom dem.
Sp # 56) Hva er en utløser?
Svar: Utløseren lar oss utføre en gruppe SQL-koder når tabellhendelsen inntreffer (INSERT, UPDATE eller DELETE-kommandoer kjøres mot en bestemt tabell).
Q # 57) Hvordan velge tilfeldige rader fra en tabell?
Svar: Ved å bruke en SAMPLE-ledd kan vi velge tilfeldige rader.
For eksempel,
SELECT * FROM table_name SAMPLE(10);
Q # 58) Hvilken TCP / IP-port kjører SQL Server?
Svar: Som standard kjører SQL Server på port 1433.
Q # 59) Skriv et SQL SELECT-spørsmål som bare returnerer hvert navn bare en gang fra en tabell?
Svar: For å få resultatet som hvert navn bare én gang, må vi bruke DISTINCT-nøkkelordet.
SELECT DISTINCT name FROM table_name;
Q # 60) Forklar DML og DDL?
Svar: DML står for Data Manipulation Language. INSERT, UPDATE og DELETE er DML-setninger.
DDL står for Data Definition Language. CREATE, ALTER, DROP, RENAME er DDL-utsagn.
Q # 61) Kan vi gi nytt navn til en kolonne i utdataene fra SQL-spørringen?
Svar: Ja, ved å bruke følgende syntaks kan vi gjøre dette.
SELECT column_name AS new_name FROM table_name;
Q # 62) Gi rekkefølgen til SQL SELECT?
Svar: Rekkefølgen på SQL SELECT-ledd er: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Bare SELECT- og FROM-leddene er obligatoriske.
Q # 63) Anta at en studentkolonne har to kolonner, navn og merker. Hvordan få navn og karakterer til de tre beste studentene.
Svar: VELG Navn, merker FRA Student s1 hvor 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
Q # 64) Hva er SQL-kommentarer?
Svar: SQL-kommentarer kan settes inn ved å legge til to sammenhengende bindestreker (-).
Q # 65) Forskjellen mellom TRUNCATE, DELETE og DROP-kommandoer?
Svar:
- SLETT fjerner noen eller alle rader fra en tabell basert på tilstanden. Den kan rulles tilbake.
- TRUNKER fjerner ALLE rader fra en tabell ved å allokere minnesidene. Operasjonen kan ikke rulles tilbake
- MISTE kommando fjerner en tabell fra databasen fullstendig.
Sp # 66) Hva er egenskapene til en transaksjon?
Svar: Vanligvis blir disse egenskapene referert til som ACID-egenskaper. De er:
- Atomisitet
- Konsistens
- Isolering
- Varighet.
Q # 67) Hva mener du med ROWID?
Svar: Det er en 18 tegn lang pseudokolonne festet til hver rad på bordet.
Q # 68) Definer UNION, MINUS, UNION ALL, INTERSECT?
Svar:
- MINUS - returnerer alle distinkte rader valgt av den første spørringen, men ikke av den andre.
- UNION - returnerer alle distinkte rader valgt av begge spørsmålene
- UNION ALL - returnerer alle radene som er valgt av begge spørsmålene, inkludert alle duplikater.
- KRYSSE - returnerer alle distinkte rader valgt av begge spørsmålene.
Sp # 69) Hva er en transaksjon?
Svar: En transaksjon er en sekvens med kode som går mot en database. Det tar databasen fra en konsistent tilstand til en annen.
Spørsmål nr. 70) Hva er forskjellen mellom UNIKE og PRIMÆRE nøkkelbegrensninger?
Svar: Forskjellene er som følger:
- En tabell kan bare ha én PRIMÆR NØKKEL, mens det kan være et hvilket som helst antall UNIKE taster.
- Primærnøkkelen kan ikke inneholde nullverdier, mens den unike tasten kan inneholde nullverdier.
Q # 71) Hva er en sammensatt primærnøkkel?
Svar: Primærnøkkelen opprettet i mer enn en kolonne kalles sammensatt primærnøkkel.
Q # 72) Hva er en indeks?
Svar: En indeks er en spesiell struktur knyttet til en tabell for å øke hastigheten på spørringene. Indeksen kan opprettes i en eller flere kolonner i en tabell.
Spørsmål nr. 73) Hva er undersøket?
Svar: Et delspørring er et delsett av utvalgte setninger hvis returverdier brukes i filtreringsbetingelsene for hovedspørsmålet.
Sp # 74) Hva mener du med spørreoptimalisering?
Svar: Spørreoptimalisering er en prosess der et databasesystem sammenligner forskjellige spørringsstrategier og velger spørringen med den laveste kostnaden.
Sp # 75) Hva er sortering?
Svar: Sett med regler som definerer hvordan data lagres, hvordan store og små bokstaver kan behandles etc.
Q # 76) Hva er referensiell integritet?
Svar: Regelsett som begrenser verdiene til en eller flere kolonner i tabellene basert på verdiene til primærnøkkelen eller den unike nøkkelen til den refererte tabellen.
Q # 77) Hva er Case-funksjonen?
Svar: Sak letter om-da-annet type logikk i SQL. Den evaluerer en liste over forhold og returnerer et av de mange mulige resultatuttrykk.
Q # 78) Definer en temp-tabell?
Svar: En midlertidig tabell er en midlertidig lagringsstruktur for å lagre dataene midlertidig.
Sp # 79) Hvordan kan vi unngå å duplisere poster i et spørsmål?
Svar: Ved å bruke DISTINCT-nøkkelordet kan duplisering av poster i et spørsmål unngås.
Q # 80) Forklar forskjellen mellom Gi nytt navn og Alias?
Svar: Rename er et permanent navn gitt til en tabell eller kolonne, mens Alias er et midlertidig navn gitt til en tabell eller kolonne.
Q # 81) Hva er en visning?
Svar: En visning er en virtuell tabell som inneholder data fra en eller flere tabeller. Visninger begrenser datatilgang til tabellen ved å velge bare nødvendige verdier og gjøre kompliserte spørsmål enkle.
Q # 82) Hva er fordelene med Views?
Svar: Fordelene med synspunkter er:
- Visninger begrenser tilgangen til dataene fordi visningen kan vise selektive kolonner fra tabellen.
- Visninger kan brukes til å lage enkle spørsmål for å hente resultatene av kompliserte spørsmål. For eksempel, visninger kan brukes til å spørre informasjon fra flere tabeller uten at brukeren vet det.
Q # 83) Liste over de forskjellige rettighetene som en bruker kan gi til en annen bruker?
Svar: VELG, KOBLE TIL, RESSURSER.
Q # 84) Hva er skjema?
Svar: Et skjema er en samling av databaseobjekter til en bruker.
Q # 85) Hva er en tabell?
Svar: En tabell er den grunnleggende enheten for datalagring i databasestyringssystemet. Tabelldata lagres i rader og kolonner.
Q # 86) Inneholder View data?
Svar: Nei, visninger er virtuelle strukturer.
Q # 87) Kan en visning baseres på en annen visning?
Svar: Ja, en visning er basert på en annen visning.
Q # 88) Hva er forskjellen mellom HAVING-setningen og HVOR-setningen?
Svar: Begge spesifiserer en søketilstand, men Having-klausul brukes bare med SELECT-setningen og brukes vanligvis med GROUP BY-klausul.
Hvis GROUP BY-klausul ikke brukes, har du bare oppført deg som WHERE-klausul.
Sp # 89) Hva er forskjellen mellom lokale og globale midlertidige tabeller?
Svar: Hvis definert i en sammensatt setning, eksisterer en lokal midlertidig tabell bare for varigheten av denne setningen, men en global midlertidig tabell eksisterer permanent i DB, men radene forsvinner når forbindelsen lukkes.
Q # 90) Hva er CTE?
Svar: Et CTE eller vanlig tabelluttrykk er et uttrykk som inneholder midlertidig resultatsett som er definert i en SQL-setning.
Konklusjon
SQL er en viktig komponent i databasesystemet. Å ha godt kjent kunnskap om database sammen med SQL-konsepter vil definitivt være gunstig for å knekke intervjuet for den aktuelle profilen.
Bortsett fra noen hovedkonsepter, er det noen skjulte fakta som ikke sees og påvirker ytelsen din i intervjuet. I denne opplæringen har jeg prøvd å huske noen av de konseptene som virker små, men som ikke bør overses.
Håper i denne artikkelen, vil du finne svar på de ofte stilte spørsmålene om SQL-intervju. Kunnskapen om SQL er et must for enhver tester, og denne artikkelen vil hjelpe deg med å forberede intervjuet.
Videre lesing => Alt om databasetesting
Anbefalt lesing
- Intervju spørsmål og svar
- Topp spørsmål om Oracle-intervju: Oracle Basic, SQL, PL / SQL-spørsmål
- 30 viktigste PL / SQL intervju spørsmål og svar i 2021
- ETL Testing Intervju Spørsmål og svar
- Topp Teradata intervju spørsmål og svar
- Noen vanskelige manuelle testspørsmål og svar
- 25 beste spørsmål om svar og svar på smidig testing
- Spock Intervjuespørsmål med svar (mest populære)