top 90 sql interview questions
90 mest populære SQL Interview-spørgsmål og svar:
Dette er de mest almindelige og nyttige SQL-interviewspørgsmål for både nybegyndere og erfarne kandidater. Grundlæggende om avancerede SQL-koncepter er beskrevet i denne artikel.
Henvis til disse spørgsmål for en hurtig revision af større SQL-koncepter, inden du møder op til et interview.
Bedste SQL Interview spørgsmål
Lad os begynde.
Q # 1) Hvad er SQL?
Svar: Structured Query Language SQL er et databaseværktøj, der bruges til at oprette og få adgang til databasen til at understøtte softwareapplikationer.
Q # 2) Hvad er tabeller i SQL?
Svar: Tabellen er en samling af poster og dens oplysninger i en enkelt visning.
Q # 3) Hvad er de forskellige typer udsagn understøttet af SQL?
Svar:
Der er 3 typer SQL-sætninger:
a) DDL (Data Definition Language): Det bruges til at definere databasestrukturen såsom tabeller. Det inkluderer tre udsagn som CREATE, ALTER og DROP.
Læs også = >> MySQL Opret tabelvejledning
Nogle af DDL-kommandoerne er anført nedenfor:
SKAB : Det bruges til at oprette bordet.
CREATE TABLE table_name column_name1 data_type(size), column_name2 data_type(size), column_name3 data_type(size),
ALDER: ALTER-tabellen bruges til at ændre det eksisterende tabelobjekt 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 udsagn bruges til at manipulere dataene i poster. Almindeligt anvendte DML-sætninger er INSERT, UPDATE og DELETE.
SELECT-sætningen bruges som en delvis DML-sætning, der bruges til at vælge alle eller relevante poster i tabellen.
c) DCL (Data Control Language): Disse udsagn bruges til at indstille privilegier såsom GRANT og REVOKE-databaseadgangstilladelse til den specifikke bruger .
Spørgsmål nr. 4) Hvordan bruger vi DISTINCT-sætningen? Hvad er dens anvendelse?
Svar: DISTINCT-sætningen bruges sammen med SELECT-sætningen. Hvis posten indeholder duplikatværdier, bruges DISTINCT-sætningen til at vælge forskellige værdier blandt duplikatposter.
Syntaks:
SELECT DISTINCT column_name(s) FROM table_name;
Q # 5) Hvad er de forskellige klausuler, der anvendes i SQL?
Svar:
bedste gratis optimering til Windows 10
HVOR Klausul: Denne klausul bruges til at definere betingelsen, udtrække og kun vise de poster, der opfylder den givne betingelse.
Syntaks:
SELECT column_name(s) FROM table_name WHERE condition;
GROUP BY-klausul: Det bruges med SELECT-sætningen til at gruppere resultatet af den udførte forespørgsel ved hjælp af den værdi, der er angivet i den. Det matcher værdien med kolonnenavnet i tabeller og grupperer slutresultatet i overensstemmelse hermed.
Yderligere læsning => MySQL Group efter vejledning
Syntaks:
SELECT column_name(s) FROM table_name GROUP BY column_name;
HAR klausul: Denne klausul bruges i tilknytning til GROUP BY-klausulen. Det anvendes på hver gruppe af resultater eller hele resultatet som en enkelt gruppe. Det ligner meget WHERE-klausul, men den eneste forskel er, at du ikke kan bruge den uden GROUP BY-klausul
Syntaks:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY-klausul: Denne klausul bruges til at definere rækkefølgen af forespørgselsoutputtet enten i stigende (ASC) eller i faldende (DESC). Stigende (ASC) er indstillet som standard, men faldende (DESC) er indstillet eksplicit.
Syntaks:
SELECT column_name(s) FROM table_name WHERE condition ORDER BY column_name ASC|DESC;
BRUGERKlausul: USING-klausul kommer i brug, mens du arbejder med SQL JOIN. Det bruges til at kontrollere ligestilling baseret på kolonner, når tabeller sammenføjes. Det kan bruges i stedet for ON-klausulen i JOIN.
Syntaks:
SELECT column_name(s) FROM table_name JOIN table_name USING (column_name);
Q # 6) Hvorfor bruger vi SQL-begrænsninger? Hvilke begrænsninger kan vi bruge, når vi opretter en database i SQL?
Svar: Begrænsninger bruges til at indstille reglerne for alle poster i tabellen. Hvis nogen begrænsninger bliver overtrådt, kan det afbryde den handling, der forårsagede det.
Begrænsninger defineres, mens selve databasen oprettes med CREATE TABLE-sætningen eller endda efter, at tabellen er oprettet en gang med ALTER TABLE-sætningen.
Der er 5 store begrænsninger, der bruges i SQL, såsom
- IKKE NULL: Det indikerer, at kolonnen skal have en vis værdi og ikke kan efterlades NULL.
- ENESTÅENDE: Denne begrænsning bruges til at sikre, at hver række og kolonne har en unik værdi, og at ingen værdi gentages i nogen anden række eller kolonne.
- PRIMÆRNØGLE: Denne begrænsning bruges i forbindelse med IKKE NULL og UNIQUE begrænsninger, såsom på en eller kombinationen af mere end en kolonne for at identificere den bestemte post med en unik identitet.
- FREMMED NØGLE: Det bruges til at sikre den refererende integritet af data i tabellen. Det matcher værdien i en tabel med en anden ved hjælp af PRIMÆR NØGLE.
- KONTROLLERE: Det sikrer, om værdien i kolonner opfylder den angivne betingelse.
Q # 7) Hvad er forskellige JOINS, der bruges i SQL?
Svar:
Der bruges 4 hovedtyper af Joins, mens der arbejdes på flere tabeller i SQL-databaser:
INDRE MEDLEM: Det er også kendt som SIMPLE JOIN, som returnerer alle rækker fra BÅDE tabeller, når den har mindst en matchende kolonne.
Syntaks:
SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON column_name1=column_name2;
For eksempel,
I dette eksempel har vi en tabel Medarbejder med følgende data:
Den anden tabel hedder Deltager.
Indtast følgende SQL-sætning:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee INNER JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Der vælges 4 poster. Resultaterne er:
Medarbejder og Ordre:% s tabeller har en matchende Kunde ID værdi.
VENSTRE JOIN (VENSTRE YDRE JOIN): Denne sammenføjning returnerer alle rækker fra VENSTRE tabellen og dens matchede rækker fra en HØJRE tabel .
Syntaks:
SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON column_name1=column_name2;
For eksempel,
I dette eksempel har vi en tabel Medarbejder med følgende data:
Den anden tabel hedder Deltager.
Indtast følgende SQL-sætning:
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;
Der vælges 4 poster. Du vil se følgende resultater:
HØJRE JOIN (HØJRE YDRE JOIN): Dette sammenføjninger returnerer alle rækker fra RIGHT-tabellen og dens matchede rækker fra LEFT-tabellen .
Syntaks:
SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON column_name1=column_name2;
For eksempel,
I dette eksempel har vi en tabel Medarbejder med følgende data:
Den anden tabel hedder Deltager.
Indtast følgende SQL-sætning:
SELECT Employee.Emp_id, Joining.Joining_Date FROM Employee RIGHT JOIN Joining ON Employee.Emp_id = Joining.Emp_id ORDER BY Employee.Emp_id;
Produktion:
Emp_id | Tilslutning_dato |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULDTILMELDING (FULD OUTER JOIN): Denne sammenføjning returnerer alle resultater, når der er et match enten i HØJRE-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 eksempel har vi en tabel Medarbejder med følgende data:
Den anden tabel hedder Deltager.
Indtast følgende SQL-sætning:
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;
Der vil blive valgt 8 poster. Dette er de resultater, du skal se.
TIL lso Læs => MySQL Deltag i vejledning
Q # 8) Hvad er transaktioner og deres kontrol?
Svar: En transaktion kan defineres som sekvensopgaven, der udføres på databaser på en logisk måde for at opnå bestemte resultater. Handlinger som Oprettelse, opdatering, sletning af poster udført i databasen kommer fra transaktioner.
Med enkle ord kan vi sige, at en transaktion betyder en gruppe SQL-forespørgsler, der udføres på databaseposter.
Der er 4 transaktionskontroller såsom
- BEGÅ : Det bruges til at gemme alle ændringer foretaget gennem transaktionen.
- RULBACK : Det bruges til at tilbageføre transaktionen. Alle ændringer foretaget af transaktionen tilbageføres, og databasen forbliver som før.
- INDSTILL TRANSAKTION : Indstil navnet på transaktionen.
- SAVEPOINT: Det bruges til at indstille det punkt, hvor transaktionen skal rulles tilbage.
Spørgsmål nr. 9) Hvad er transaktionens egenskaber?
Svar: Transaktionens egenskaber er kendt som ACID-egenskaber. Disse er:
- Atomicitet : Sikrer fuldstændigheden af alle udførte transaktioner. Kontrollerer, om hver transaktion er gennemført med succes eller ej. Hvis ikke, afbrydes transaktionen ved fejlpunktet, og den tidligere transaktion rulles tilbage til sin oprindelige tilstand, da ændringer fortrydes.
- Konsistens : Sikrer, at alle ændringer, der foretages gennem vellykkede transaktioner, afspejles korrekt i databasen.
- Isolation : Sikrer, at alle transaktioner udføres uafhængigt, og ændringer foretaget af en transaktion ikke reflekteres på andre.
- Holdbarhed : Sikrer, at de ændringer, der er foretaget i databasen med forpligtede transaktioner, fortsætter, som de er, selv efter en systemfejl.
Spørgsmål nr. 10) Hvor mange samlede funktioner er tilgængelige i SQL?
Svar: SQL Aggregate-funktioner bestemmer og beregner værdier fra flere kolonner i en tabel og returnerer en enkelt værdi.
Der er 7 samlede funktioner i SQL:
- AVG (): Returnerer gennemsnitsværdien fra angivne kolonner.
- TÆLLE(): Returnerer antallet af tabelrækker.
- MAX (): Returnerer den største værdi blandt posterne.
- MIN (): Returnerer den mindste værdi blandt posterne.
- SUM(): Returnerer summen af de angivne kolonneværdier.
- FØRST(): Returnerer den første værdi.
- SIDST(): Returnerer den sidste værdi.
Q # 11) Hvad er Scalar-funktioner i SQL?
Svar: Scalar-funktioner bruges til at returnere en enkelt værdi baseret på inputværdierne.
Scalar-funktioner er som følger:
- UCASE (): Konverterer det angivne felt med store bogstaver.
- LCASE (): Konverterer det angivne felt med små bogstaver.
- MIDT (): Uddrag og returnerer tegn fra tekstfeltet.
- FORMAT(): Angiver visningsformat.
- LENGE (): Angiver længden på tekstfeltet.
- RUND(): Afrunder decimalfeltværdien til et tal.
Q # 12) Hvad er udløsere? ?
Svar: Triggers i SQL er slags gemte procedurer, der bruges til at skabe et svar på en bestemt handling udført på bordet, såsom INSERT, UPDATE eller DELETE. Du kan påberåbe udløsere eksplicit på bordet i databasen.
Handling og begivenhed er to hovedkomponenter i SQL-udløsere. Når visse handlinger udføres, sker begivenheden som svar på den handling.
Syntaks:
CREATE TRIGGER name BEFORE (event (OR..)} ON table_name (FOR (EACH) ROW) EXECUTE PROCEDURE functionname {arguments}
Spørgsmål nr. 13) Hvad er visning i SQL?
Svar: En visning kan defineres som en virtuel tabel, der indeholder rækker og kolonner med felter fra en eller flere tabeller.
S Intax:
CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Spørgsmål nr. 14) Hvordan kan vi opdatere visningen?
Svar: SQL CREATE og REPLACE kan bruges til at opdatere visningen.
Udfør nedenstående forespørgsel for at opdatere den oprettede visning.
Syntaks:
CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
Spørgsmål nr. 15) Forklar, hvordan SQL-privilegier fungerer?
Svar: SQL GRANT- og REVOKE-kommandoer bruges til at implementere privilegier i SQL-brugermiljøer. Administratoren af databasen kan tildele eller tilbagekalde rettigheder til eller fra brugere af databaseobjekter ved hjælp af kommandoer som SELECT, INSERT, UPDATE, DELETE, ALL osv.
GRANT-kommando : Denne kommando bruges til at give databaseadgang til andre brugere end administratoren.
Syntaks:
GRANT privilege_name ON object_name TO PUBLIC (WITH GRANT OPTION);
I ovenstående syntaks angiver indstillingen GRANT, at brugeren også kan give adgang til en anden bruger.
REVOKE-kommando : Denne kommando bruges til at give database-nægtelse eller fjerne adgang til databaseobjekter.
Syntaks:
REVOKE privilege_name ON object_name FROM PUBLIC;
Spørgsmål nr. 16) Hvor mange typer privilegier er tilgængelige i SQL?
Svar: Der er to typer privilegier, der bruges i SQL, såsom
- System privilegium: Systemrettigheder behandler objektet af en bestemt type og giver brugerne ret til at udføre en eller flere handlinger på det. Disse handlinger inkluderer udførelse af administrative opgaver, ALTER ALLE INDEXER, ALTER ALLE CACHE GROUP CREATE / ALTER / DELETE TABLE, CREATE / ALTER / DELETE VIEW osv.
- Objekt privilegium: Dette gør det muligt at udføre handlinger på et objekt eller objekt fra en anden bruger (e), dvs. tabel, visning, indekser osv. Nogle af objektrettighederne er EXECUTE, INSERT, UPDATE, DELETE, SELECT, FLUSH, LOAD, INDEX, REFERENCES osv.
Spørgsmål nr. 17) Hvad er SQL Injection?
Svar: SQL Injection er en type databaseangrebsteknik, hvor ondsindede SQL-sætninger indsættes i et indgangsfelt i databasen på en måde, der når den er udført, udsættes databasen for en angriber til angrebet. Denne teknik bruges normalt til at angribe datadrevne applikationer for at få adgang til følsomme data og udføre administrative opgaver på databaser.
For eksempel,
SELECT column_name(s) FROM table_name WHERE condition;
Spørgsmål nr. 18) Hvad er SQL Sandbox i SQL Server?
Svar: SQL Sandbox er et sikkert sted i SQL-servermiljøet, hvor ikke-tillid til scripts udføres. Der er 3 typer SQL-sandkasser:
- Sandkasse til sikker adgang: Her kan en bruger udføre SQL-operationer såsom at oprette lagrede procedurer, udløsere osv., Men kan ikke have adgang til hukommelsen såvel som ikke kan oprette filer.
- Sandkasse til ekstern adgang: Brugere kan få adgang til filer uden at have ret til at manipulere hukommelsestildelingen.
- Usikker adgangs sandkasse: Dette indeholder ikke-tillid til koder, hvor en bruger kan få adgang til hukommelse.
Spørgsmål nr. 19) Hvad er forskellen mellem SQL og PL / SQL?
Svar: SQL er et Structured Query Language til at oprette og få adgang til databaser, mens PL / SQL kommer med proceduremæssige begreber i programmeringssprog.
Spørgsmål nr. 20) Hvad er forskellen mellem SQL og MySQL?
Svar: SQL er et Structured Query Language, der bruges til at manipulere og få adgang til relationsdatabasen. På den anden side er MySQL i sig selv en relationsdatabase, der bruger SQL som standarddatabasesprog.
Spørgsmål nr. 21) Hvad er brugen af NVL-funktionen?
Svar: NVL-funktionen bruges til at konvertere nulværdien til dens faktiske værdi.
Spørgsmål nr. 22) Hvad er bordets kartesiske produkt?
Svar: Output fra Cross Join kaldes et kartesisk produkt. Det returnerer rækker, der kombinerer hver række fra den første tabel med hver række i den anden tabel. For eksempel, hvis vi forbinder to tabeller med 15 og 20 kolonner, vil det kartesiske produkt af to tabeller være 15 × 20 = 300 rækker.
Spørgsmål nr. 23) Hvad mener du med underforespørgsel?
Svar: Forespørgsel inden for en anden forespørgsel kaldes som underforespørgsel. En underforespørgsel kaldes indre forespørgsel, som returnerer output, der skal bruges af en anden forespørgsel.
Spørgsmål nr. 24) Hvor mange række sammenligningsselskaber bruges, når der arbejdes med en underforespørgsel?
Svar: Der er 3-række sammenligningsoperatorer, der bruges i underforespørgsler som IN, ANY og ALL.
Q # 25) Hvad er forskellen mellem klyngede og ikke-klyngede indekser?
Svar: Forskellene mellem de to er som følger:
- Én tabel kan kun have et klynget indeks, men flere ikke-klyngede indekser.
- Klyngede indekser kan læses hurtigt i stedet for ikke-klyngede indekser.
- Klyngede indekser gemmer data fysisk i tabellen eller visningen, mens ikke-klyngede indekser ikke gemmer data i tabellen, da de har separat struktur fra datarækket.
Q # 26) Hvad er forskellen mellem SLET og TRUNCATE?
Svar: Forskellene er:
- Den grundlæggende forskel i begge er DELETE-kommandoen er DML-kommando, og TRUNCATE-kommandoen er DDL.
- SLET kommando bruges til at slette en bestemt række fra tabellen, mens kommandoen TRUNCATE bruges til at fjerne alle rækker fra tabellen.
- Vi kan bruge DELETE-kommandoen med WHERE-klausul, men kan ikke bruge kommandoen TRUNCATE med den.
Spørgsmål nr. 27) Hvad er forskellen mellem DROP og TRUNCATE?
Svar: TRUNCATE fjerner alle rækker fra tabellen, som ikke kan hentes tilbage, DROP fjerner hele tabellen fra databasen, og den kan heller ikke hentes tilbage.
Spørgsmål nr. 28) Hvordan man skriver en forespørgsel for at vise detaljerne for en studerende fra tabellen Students, hvis
navn start med K?
Svar: Forespørgsel:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Her bruges 'lignende' operator til at udføre mønstermatchning.
Spørgsmål nr. 29) Hvad er forskellen mellem indlejret underforespørgsel og korreleret underforespørgsel?
Svar: Underforespørgsel inden for en anden underforespørgsel kaldes Indlejret underforespørgsel. Hvis output fra en underforespørgsel afhænger af kolonneværdierne i den overordnede forespørgselstabel, kaldes forespørgslen Correlated Subquery.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
Resultatet af forespørgslen er detaljerne for en medarbejder fra tabellen Medarbejder.
Spørgsmål nr. 30) Hvad er normalisering? Hvor mange normaliseringsformer er der?
Svar: Normalisering bruges til at organisere dataene på en sådan måde, at dataredundans aldrig vil forekomme i databasen og undgå indsættelse, opdatering og sletning af uregelmæssigheder.
Der er 5 former for normalisering:
- Første normale form (1NF): Det fjerner alle duplikatkolonner fra tabellen. Det opretter en tabel for relaterede data og identificerer unikke kolonneværdier.
- Første normale form (2NF): Følger 1NF og opretter og placerer dataundersæt i en individuel tabel og definerer forholdet mellem tabeller ved hjælp af den primære nøgle.
- Tredje normal form (3NF): Følger 2NF og fjerner de kolonner, der ikke er relateret gennem den primære nøgle.
- Fjerde normale form (4NF): Følger 3NF og definerer ikke afhængigheder med flere værdier. 4NF er også kendt som BCNF.
Spørgsmål nr. 31) Hvad er et forhold? Hvor mange typer forhold er der?
Svar: Forholdet kan defineres som forbindelsen mellem mere end en tabel i databasen.
Der er 4 typer forhold:
- Et til et forhold
- Forhold mellem mange og ét
- Mange til mange forhold
- Et til mange forhold
Spørgsmål nr. 32) Hvad mener du med lagrede procedurer? Hvordan bruger vi det?
Svar: En lagret procedure er en samling af SQL-sætninger, der kan bruges som en funktion til at få adgang til databasen. Vi kan oprette disse lagrede procedurer tidligere, før vi bruger den, og kan udføre dem, hvor det er nødvendigt, ved at anvende en betinget logik til den. Lagrede procedurer bruges også til at reducere netværkstrafik og forbedre ydeevnen.
Syntaks:
CREATE Procedure Procedure_Name ( //Parameters ) AS BEGIN SQL statements in stored procedures to update/retrieve records END
Q # 33) Angiv nogle egenskaber for relationsdatabaser?
Svar: Egenskaber er som følger:
- I relationelle databaser skal hver kolonne have et unikt navn.
- Sekvensen af rækker og kolonner i relationsdatabaser er ubetydelig.
- Alle værdier er atomare, og hver række er unik.
Spørgsmål nr. 34) Hvad er indlejrede udløsere?
Svar: Udløsere kan implementere datamodifikationslogik ved hjælp af INSERT-, UPDATE- og DELETE-sætninger. Disse udløsere, der indeholder datamodifikationslogik og finder andre udløsere til datamodifikation, kaldes Indlejrede udløsere.
Spørgsmål nr. 35) Hvad er en markør?
Svar: En markør er et databaseobjekt, der bruges til at manipulere data på række-til-række måde.
Markøren følger nedenstående trin:
- Erklær markør
- Åbn markøren
- Hent række fra markøren
- Behandl rækken
- Luk markøren
- Deallocate markør
Q # 36) Hvad er sortering?
Svar: Sortering er et sæt regler, der kontrollerer, hvordan dataene sorteres ved at sammenligne dem. Såsom tegndata gemmes ved hjælp af den korrekte tegnsekvens sammen med store og små bogstaver, type og accent.
Spørgsmål nr. 37) Hvad skal vi kontrollere i databasetestning?
Svar: I databasetest kræves følgende ting for at blive testet:
- Databaseforbindelse
- Begrænsningskontrol
- Påkrævet ansøgningsfelt og dets størrelse
- Datahentning og behandling med DML-operationer
- Lagrede procedurer
- Funktionelt flow
Spørgsmål nr. 38) Hvad er test af hvidboks-database?
Svar: Database-test af hvidboks involverer:
- Databasekonsistens og ACID-egenskaber
- Databaseudløsere og logiske visninger
- Beslutningsdækning, dækning af tilstand og erklæring
- Databasetabeller, datamodel og databaseskema
- Referencemæssige integritetsregler
Spørgsmål nr. 39) Hvad er test af database i sort boks?
Svar: Database Black Box-test involverer:
- Datakortlægning
- Data gemt og hentet
- Brug af Black Box testteknikker såsom Equivalence Partitioning og Boundary Value Analysis (BVA)
Spørgsmål nr. 40) Hvad er indekser i SQL?
Svar: Indekset kan defineres som måde at hente data hurtigere på. Vi kan definere indekser ved hjælp af CREATE-udsagn.
Syntaks:
CREATE INDEX index_name ON table_name (column_name)
Desuden kan vi også oprette et unikt indeks ved hjælp af følgende syntaks:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
OPDATER: Vi har tilføjet nogle få flere korte spørgsmål til praksis.
Spørgsmål nr. 41) Hvad står SQL for?
Svar: SQL står for Struktureret forespørgselssprog .
Spørgsmål nr. 42) Hvordan vælges alle poster fra tabellen?
Svar: For at vælge alle poster fra tabellen skal vi bruge følgende syntaks:
Select * from table_name;
Spørgsmål nr. 43) Definer sammenføjning og navngiv forskellige typer sammenføjninger?
Svar: Deltag nøgleord bruges til at hente data fra to eller flere relaterede tabeller. Det returnerer rækker, hvor der er mindst et match i begge tabeller inkluderet i sammenføjningen. Læs mere her .
Type af sammenføjninger er:
mine sql interview spørgsmål og svar
- Højre deltag
- Ydre sammenføjning
- Fuld deltagelse
- Cross join
- Selvdeltagelse.
Spørgsmål nr. 44) Hvad er syntaksen for at føje en post til en tabel?
Svar: For at tilføje en post i en tabel bruges INSERT-syntaks.
For eksempel,
INSERT into table_name VALUES (value1, value2..);
Spørgsmål nr. 45) Hvordan føjer du en kolonne til en tabel?
Svar: For at tilføje en anden kolonne i tabellen skal du bruge følgende kommando:
ALTER TABLE table_name ADD (column_name);
Anbefalet læsning = >> Sådan tilføj en kolonne til en tabel i MySQL
Q # 46) Definer SQL DELETE-sætningen.
Svar: SLET bruges til at slette en række eller rækker fra en tabel baseret på den angivne tilstand.
Den grundlæggende syntaks er som følger:
DELETE FROM table_name WHERE
Q # 47) Definer COMMIT?
Svar: COMMIT gemmer alle ændringer foretaget af DML-erklæringer.
Spørgsmål nr. 48) Hvad er den primære nøgle?
Svar: En primær nøgle er en kolonne, hvis værdier entydigt identificerer hver række i en tabel. Primære nøgleværdier kan aldrig genbruges.
Spørgsmål nr. 49) Hvad er udenlandske nøgler?
Svar: Når en tabells primære nøglefelt føjes til relaterede tabeller for at oprette det fælles felt, der relaterer til de to tabeller, kaldte det en fremmed nøgle i andre tabeller. Udenlandske nøglebegrænsninger håndhæver referentiel integritet.
Q # 50) Hvad er CHECK-begrænsning?
Svar: En CHECK-begrænsning bruges til at begrænse de værdier eller typen af data, der kan gemmes i en kolonne. De bruges til at håndhæve domæneintegritet.
Spørgsmål nr. 51) Er det muligt for en tabel at have mere end en fremmed nøgle?
Svar: Ja, en tabel kan have mange udenlandske nøgler, men kun en primær nøgle.
Q # 52) Hvad er de mulige værdier for BOOLEAN-datafeltet?
Svar: For et BOOLEAN-datafelt er to værdier mulige: -1 (sand) og 0 (falsk).
Spørgsmål nr. 53) Hvad er en lagret procedure?
Svar: En lagret procedure er et sæt SQL-forespørgsler, der kan tage input og sende output tilbage.
Spørgsmål nr. 54) Hvad er identitet i SQL?
Svar: En identitetskolonne, hvor SQL automatisk genererer numeriske værdier. Vi kan definere en start- og stigningsværdi af identitetskolonnen.
Q # 55) Hvad er normalisering?
Svar: Processen med borddesign for at minimere dataredundansen kaldes normalisering. Vi er nødt til at opdele en database i to eller flere tabeller og definere forholdet mellem dem.
Spørgsmål nr. 56) Hvad er en udløser?
Svar: Triggeren giver os mulighed for at udføre en batch af SQL-kode, når der opstår tabelhændelse (INSERT-, UPDATE- eller DELETE-kommandoer udføres mod en bestemt tabel).
Spørgsmål nr. 57) Hvordan vælges tilfældige rækker fra en tabel?
Svar: Ved hjælp af en SAMPLE-klausul kan vi vælge tilfældige rækker.
For eksempel,
SELECT * FROM table_name SAMPLE(10);
Q # 58) Hvilken TCP / IP-port kører SQL Server?
Svar: Som standard kører SQL Server på port 1433.
Q # 59) Skriv en SQL SELECT-forespørgsel, der kun returnerer hvert navn kun én gang fra en tabel?
Svar: For at få resultatet som hvert navn kun én gang, skal vi bruge nøgleordet DISTINCT.
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-sætninger.
DDL står for Data Definition Language. CREATE, ALTER, DROP, RENAME er DDL-udsagn.
Q # 61) Kan vi omdøbe en kolonne i output af SQL-forespørgslen?
Svar: Ja, ved hjælp af følgende syntaks kan vi gøre dette.
SELECT column_name AS new_name FROM table_name;
Q # 62) Giv rækkefølgen af SQL SELECT?
Svar: Rækkefølgen af SQL SELECT-klausuler er: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY. Kun SELECT- og FROM-klausuler er obligatoriske.
Q # 63) Antag, at en elevkolonne har to kolonner, Navn og Marks. Sådan får du navne og karakterer på de tre bedste studerende.
Svar: VÆLG Navn, markerer FRA Student s1 hvor 3<= (SELECT COUNT(*) FROM Students s2 WHERE s1.marks = s2.marks)
Spørgsmål nr. 64) Hvad er SQL-kommentarer?
Svar: SQL-kommentarer kan indsættes ved at tilføje to på hinanden følgende bindestreger (-).
Q # 65) Forskel mellem TRUNCATE, DELETE og DROP-kommandoer?
Svar:
- SLET fjerner nogle eller alle rækker fra en tabel baseret på betingelsen. Det kan rulles tilbage.
- TRUNCATE fjerner ALLE rækker fra en tabel ved at allokere hukommelsessiderne. Handlingen kan ikke rulles tilbage
- DRÅBE kommando fjerner en tabel fra databasen fuldstændigt.
Spørgsmål nr. 66) Hvad er egenskaberne ved en transaktion?
Svar: Generelt betegnes disse egenskaber som ACID-egenskaber. De er:
- Atomicitet
- Konsistens
- Isolation
- Holdbarhed.
Q # 67) Hvad mener du med ROWID?
Svar: Det er en pseudokolonne på 18 tegn, der er knyttet til hver række i et bord.
Q # 68) Definer UNION, MINUS, UNION ALL, INTERSECT?
Svar:
- MINUS - returnerer alle forskellige rækker valgt af den første forespørgsel, men ikke af den anden.
- UNION - returnerer alle forskellige rækker valgt af en af forespørgslerne
- UNION ALLE - returnerer alle rækker valgt af begge forespørgsler, inklusive alle dubletter.
- KRYDSE - returnerer alle forskellige rækker valgt af begge forespørgsler.
Spørgsmål nr. 69) Hvad er en transaktion?
Svar: En transaktion er en sekvens af kode, der kører mod en database. Det tager databasen fra en ensartet tilstand til en anden.
Q # 70) Hvad er forskellen mellem UNIQUE og PRIMARY KEY-begrænsninger?
Svar: Forskellene er som følger:
- En tabel kan kun have en PRIMÆR NØGLE, hvorimod der kan være et vilkårligt antal UNIQUE taster.
- Den primære nøgle kan ikke indeholde nulværdier, mens den unikke nøgle kan indeholde nulværdier.
Q # 71) Hvad er en sammensat primærnøgle?
Svar: Den primære nøgle oprettet i mere end en kolonne kaldes sammensat primærnøgle.
Spørgsmål nr. 72) Hvad er et indeks?
Svar: Et indeks er en særlig struktur, der er knyttet til en tabel for at fremskynde udførelsen af forespørgsler. Indekset kan oprettes på en eller flere kolonner i en tabel.
Spørgsmål nr. 73) Hvad er underforespørgslen?
Svar: En underforespørgsel er et undersæt af udvalgte udsagn, hvis returværdier bruges i filtreringsbetingelserne for hovedforespørgslen.
Spørgsmål nr. 74) Hvad mener du med forespørgseloptimering?
Svar: Forespørgselsoptimering er en proces, hvor et databasesystem sammenligner forskellige forespørgselsstrategier og vælger forespørgslen med de laveste omkostninger.
Spørgsmål nr. 75) Hvad er sortering?
Svar: Sæt med regler, der definerer, hvordan data lagres, hvordan store og små bogstaver kan behandles osv.
Q # 76) Hvad er referenceintegritet?
Svar: Sæt med regler, der begrænser værdierne for en eller flere kolonner i tabellerne baseret på værdierne for den primære nøgle eller den unikke nøgle i den refererede tabel.
Spørgsmål nr. 77) Hvad er sagsfunktionen?
Svar: Tilfældet letter if-then-else type logik i SQL. Den evaluerer en liste over betingelser og returnerer et af de mange mulige resultatudtryk.
Q # 78) Definer en temp-tabel?
Svar: En temp-tabel er en midlertidig lagringsstruktur til midlertidig lagring af data.
Spørgsmål nr. 79) Hvordan kan vi undgå at duplikere poster i en forespørgsel?
Svar: Ved at bruge nøgleordet DISTINCT kan duplikering af poster i en forespørgsel undgås.
Spørgsmål nr. 80) Forklar forskellen mellem Omdøb og Alias?
Svar: Omdøb er et permanent navn givet til en tabel eller kolonne, mens Alias er et midlertidigt navn, der gives til en tabel eller kolonne.
Q # 81) Hvad er en visning?
Svar: En visning er en virtuel tabel, der indeholder data fra en eller flere tabeller. Visninger begrænser dataadgang for tabellen ved kun at vælge de krævede værdier og gøre komplekse forespørgsler lette.
Q # 82) Hvad er fordelene ved Views?
Svar: Fordelene ved synspunkter er:
- Visninger begrænser adgangen til dataene, fordi visningen kan vise selektive kolonner fra tabellen.
- Visninger kan bruges til at lave enkle forespørgsler for at hente resultaterne af komplicerede forespørgsler. For eksempel, visninger kan bruges til at spørge information fra flere tabeller uden at brugeren ved det.
Spørgsmål nr. 83) Liste over de forskellige privilegier, som en bruger kan give en anden bruger?
Svar: VÆLG, FORBIND, RESSOURCER.
Q # 84) Hvad er skema?
Svar: Et skema er en samling af databaseobjekter fra en bruger.
Q # 85) Hvad er en tabel?
Svar: En tabel er den grundlæggende enhed for datalagring i databasestyringssystemet. Tabeldata gemmes i rækker og kolonner.
Q # 86) Indeholder View data?
Svar: Nej, visninger er virtuelle strukturer.
Q # 87) Kan en visning være baseret på en anden visning?
Svar: Ja, en visning er baseret på en anden visning.
Spørgsmål nr. 88) Hvad er forskellen mellem HAVING-klausulen og HVOR-klausulen?
Svar: Begge angiver en søgebetingelse, men Having-klausul bruges kun med SELECT-sætningen og bruges typisk med GROUP BY-klausul.
Hvis GROUP BY-klausul ikke bruges, skal man kun have opført sig WHERE-klausul.
Spørgsmål nr. 89) Hvad er forskellen mellem lokale og globale midlertidige tabeller?
Svar: Hvis det er defineret inde i en sammensat sætning, findes der kun en lokal midlertidig tabel i denne sætnings varighed, men en global midlertidig tabel findes permanent i DB, men dens rækker forsvinder, når forbindelsen lukkes.
Spørgsmål nr. 90) Hvad er CTE?
Svar: Et CTE eller fælles tabeludtryk er et udtryk, der indeholder et midlertidigt resultatsæt, der er defineret i en SQL-sætning.
Konklusion
SQL er en væsentlig komponent i databasesystemet. At have velbevandret viden om database sammen med SQL-koncepter vil helt sikkert være en fordel for at knække interviewet for den pågældende profil.
Bortset fra nogle hovedkoncepter er der nogle skjulte fakta, der forbliver usynlige og påvirker din præstation i interviewet. I denne vejledning har jeg forsøgt at huske nogle af de begreber, der virker små, men som ikke bør overses.
Håber i denne artikel vil du finde svar på hyppigst stillede spørgsmål om SQL-interview. Viden om SQL er et must for enhver tester, og denne artikel hjælper dig med at forberede interviewet.
Yderligere læsning => Alt om databasetest
Anbefalet læsning
- Interviewspørgsmål og svar
- Top Oracle Interview-spørgsmål: Oracle Basic, SQL, PL / SQL-spørgsmål
- 30 vigtigste PL / SQL-spørgsmål og svar i 2021
- ETL Testing Interview Spørgsmål og svar
- Top Teradata Interview Spørgsmål og svar
- Nogle vanskelige manuelle testspørgsmål og svar
- 25 bedste spørgsmål om svar på Agile Testing Interview og svar
- Spock Interview-spørgsmål med svar (mest populære)