90 mest populære SQL Interview Spørgsmål og Svar:
Disse er de mest almindelige og nyttige SQL interview spørgsmål til studiestart såvel som erfarne kandidater. Grundlæggende til avancerede begreber i S .l er dækket i denne artikel.
se disse spørgsmål for en hurtig revision af større s .l-koncepter, før de vises til et intervie..
Bedste s .l Intervie.spørgsmål
lad os starte.
Q #1) Hvad er S ?l?,
svar: Structured Queryuery Language s .l er et databaseværktøj, der bruges til at oprette og få adgang til databasen for at understøtte soft .areapplikationer.
Q #2) Hvad er tabeller I S ?l?
svar: tabellen er en samling af rekord og dens oplysninger på en enkelt visning.
Q #3) Hvad er de forskellige typer udsagn understøttet af s ?l?
svar:
der er 3 typer S .l-sætninger:
a) DDL (Datadefinitionssprog): det bruges til at definere databasestrukturen, såsom tabeller. Det omfatter tre udsagn som CREATE, ALTER og DROP.,
læs Også =>> MySQL Skabe Tabel Tutorial
Nogle af DDL Kommandoer, der er angivet nedenfor:
OPRET: Det bruges til at oprette tabellen.
CREATE TABLE table_namecolumn_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),
ALTER: ALTER-tabellen bruges til at ændre det eksisterende tabelobjekt i databasen.
ALTER TABLE table_name ADD column_name datatype
ELLER
ALTER TABLE table_nameDROP COLUMN column_name
b) DML (Data Manipulation Language): Disse sætninger er brugt til at manipulere data i registre. Almindeligt anvendte DML-sætninger er Indsæt, Opdater og slet.,
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 give og tilbagekalde databaseadgangstilladelse til den specifikke bruger.
Q #4) Hvordan bruger vi den særskilte erklæring? Hvad er dens anvendelse?
svar: den distinkte sætning bruges sammen med SELECT-sætningen. Hvis posten indeholder duplikatværdier, bruges den særskilte erklæring 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 s ?l?
svar:
hvor klausul: denne klausul bruges til at definere tilstanden, udtrække og vise kun de poster, der opfylder den givne betingelse.
syntaks:
SELECT column_name(s) FROM table_name WHERE condition;
gruppe efter Klausul: det bruges med SELECT-sætning 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 Gruppe Af Tutorial
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name;
UNDER klausul: Dette punkt, skal denne anvendes i forbindelse med GROUP BY-delsætning. Det anvendes til hver gruppe af resultater eller hele resultatet som en enkelt gruppe. Det er meget lignende, som WHERE, men den eneste forskel er, at du ikke kan bruge det uden GRUPPE AF punkt
Syntax:
SELECT column_name(s) FROM table_name GROUP BY column_name HAVING condition;
ORDER BY: Denne klausul, der bruges til at definere rækkefølgen af query output i enten stigende (ASC) eller 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;
brug af klausul: brug af klausul kommer i brug, mens du arbejder med s .l JOIN. Det bruges til at kontrollere ligestilling baseret på kolonner, når tabeller er forbundet. 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 s ?l-begrænsninger? Hvilke begrænsninger kan vi bruge, mens vi opretter en database i s ?l?
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 er defineret, mens du opretter selve databasen med Opret tabel-sætningen eller endda efter at tabellen er oprettet en gang med Alter TABLE-sætningen.
der er 5 store begrænsninger anvendes i S .l, såsom
- IKKE NULL: det angiver, at kolonnen skal have en vis værdi og kan ikke efterlades NULL.
- unik: denne begrænsning bruges til at sikre, at hver række og kolonne har en unik værdi, og at der ikke gentages nogen værdi i nogen anden række eller kolonne.,primær nøgle: denne begrænsning bruges i forbindelse med IKKE NULL og unikke 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 referentielle integritet af data i tabellen. Det matcher værdien i en tabel med en anden ved hjælp af den primære nøgle.
- CHECK: det sikrer, om værdien i kolonner opfylder den angivne betingelse.
7 #7) Hvad er forskellige sammenføjninger brugt i S ?l?,
svar:
4 hovedtyper af sammenføjninger bruges, mens du arbejder på flere tabeller i s .l-databaser:
indre sammenføjning: det er også kendt som simpel sammenføjning, der returnerer alle rækker fra begge tabeller, når den har mindst en matchende kolonne.
Syntax:
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 navn er Optaget.
Indtast følgende s .l-sætning:
der vil være 4 poster valgt. Resultaterne er:
medarbejder og ordrer tabeller har en matchende customer_id værdi.,
LEFT JOIN (LEFT OUTER JOIN): denne join returnerer alle rækker fra den venstre tabel og dens matchede rækker fra en højre tabel.
Syntax:
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 navn er Optaget.
Indtast følgende s .l-sætning:
der vil være 4 poster valgt. Du vil se følgende resultater:
højre sammenføjning (højre ydre sammenføjning): denne sammenføjning returnerer alle rækker fra højre tabel og dens matchede rækker fra venstre tabel.,
Syntax:
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2ON column_name1=column_name2;
For Eksempel:
I dette eksempel, har vi en tabel Medarbejder med følgende data:
Den anden tabel navn er Optaget.,
Indtast følgende SQL-sætning:
Output:
Emp_id | Joining_Date |
---|---|
E0012 | 2016/04/18 |
E0013 | 2016/04/19 |
E0014 | 2016/05/01 |
FULD DELTAGE (FULL OUTER JOIN): Dette slutter returnerer alle resultater, når der er et match enten i den HØJRE tabel eller i den VENSTRE tabel.,
Syntax:
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 navn er Optaget.
Indtast følgende s .l-sætning:
der vil være 8 poster valgt. Dette er de resultater, du bør se.
Læs Også => MySQL Join Tutorial
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 få visse resultater., Operationer som oprettelse, opdatering, sletning af poster, der udføres i databasen, kommer fra transaktioner.
i enkle ord kan vi sige, at en transaktion betyder en gruppe s .l-forespørgsler udført på databaseposter.
der er 4 transaktionskontroller såsom
- COMMIT: det bruges til at gemme alle ændringer foretaget gennem transaktionen.
- ROLLBACK: det bruges til at rulle tilbage transaktionen. Alle ændringer foretaget af transaktionen er vendt tilbage, og databasen forbliver som før.
- Indstil transaktion: Angiv navnet på transaktionen.,
- SAVEPOINT: det bruges til at indstille det punkt, hvor transaktionen skal rulles tilbage.
9 #9) Hvad er transaktionens egenskaber?
svar: egenskaber ved transaktionen er kendt som syreegenskaber. Disse er:
- Atomicity: 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 forrige transaktion rulles tilbage til sin oprindelige tilstand, når ændringer fortrydes.,
- konsistens: sikrer, at alle ændringer foretaget gennem vellykkede transaktioner afspejles korrekt i databasen.isolering: sikrer, at alle transaktioner udføres uafhængigt, og at ændringer foretaget af en transaktion ikke afspejles i andre.
- holdbarhed: sikrer, at ændringerne i databasen med engagerede transaktioner fortsætter som det er selv efter en systemfejl.
Q #10) Hvor mange samlede funktioner er tilgængelige i S ?l?,
svar: S .l-aggregerede funktioner bestemmer og beregner værdier fra flere kolonner i en tabel og returnerer en enkelt værdi.
der er 7 aggregerede funktioner I S ?l:
11 #11) Hvad er Skalarfunktioner i s ?l?
svar: Skalarfunktioner bruges til at returnere en enkelt værdi baseret på inputværdierne.
Skalarfunktioner er som følger:
12 #12) Hvad er udløsere?
svar: triggere I S .l er slags lagrede procedurer, der bruges til at oprette et svar på en bestemt handling, der udføres på bordet, såsom indsæt, Opdater eller slet., Du kan påberåbe udløsere eksplicit på bordet i databasen.handling og begivenhed er to hovedkomponenter i s .l-triggere. Når visse handlinger udføres, forekommer begivenheden som reaktion på denne handling.
syntaks:
Q #13) Hvad er visning I S ?l?
svar: en visning kan defineres som en virtuel tabel, der indeholder rækker og kolonner med felter fra en eller flere tabeller.
syntaks:
CREATE VIEW view_name ASSELECT column_name(s) FROM table_name WHERE condition
Q #14) Hvordan kan vi opdatere visningen?
svar: S .l CREATE and 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
Q #15) Forklar arbejdet med S ?l-privilegier?
svar: S .l GRANT og tilbagekald kommandoer bruges til at implementere privilegier i s .l flere brugermiljøer. Administratoren af databasen kan tildele eller tilbagekalde privilegier til eller fra brugere af databaseobjekter ved hjælp af kommandoer som SELECT, INSERT, UPDATE, DELETE, ALL osv.giv kommando: denne kommando bruges til at give databaseadgang til andre brugere end administratoren.,
syntaks:
GRANT privilege_name ON object_name TO {user_name|PUBLIC|role_name} ;
i ovenstående syntaks angiver TILSKUDSMULIGHEDEN, at brugeren også kan give adgang til en anden bruger.
tilbagekald kommando: denne kommando bruges til at give database benægte eller fjerne adgang til databaseobjekter.
syntaks:
REVOKE privilege_name ON object_name FROM {user_name|PUBLIC|role_name};
Q #16) Hvor mange typer privilegier er tilgængelige i s ?l?
Svar: Der er to typer af privilegier, der bruges i SQL, såsom
- System privilegium: System privilegium omhandler objekt af en bestemt type og giver brugerne ret til at udføre en eller flere handlinger på det., Disse handlinger omfatter udførelse af administrative opgaver, ændre ethvert indeks, ændre enhver CACHE gruppe oprette/ændre/slette tabel, oprette/ændre / slette visning osv.
- Object privilege: dette gør det muligt at udføre handlinger på et objekt eller objekt af en anden bruger(e) nemlig. tabel, visning, indekser osv. Nogle af objektrettighederne er eksekvere, indsætte, opdatere, slette, vælge, FLUSH, indlæse, indeks, referencer osv.
17 #17) Hvad er S ?l-injektion?,
svar: S .l-injektion er en type databaseangrebsteknik, hvor ondsindede s .l-sætninger indsættes i et indgangsfelt i databasen på en måde, at når den først er udført, er databasen udsat for en angriber for 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;
Q #18) Hvad er SQL Sandkasse i SQL Server?
svar: S .l Sandbo.er et sikkert sted i s .l server-miljøet, hvor der ikke er tillid til scripts., Der er 3 typer S .l-sandkasse:
- Safe Access Sandbo.: her kan en bruger udføre s .l-operationer, såsom oprettelse af lagrede procedurer, triggere osv. men kan ikke have adgang til hukommelsen samt kan ikke oprette filer.
- ekstern adgang Sandbo.: brugere kan få adgang til filer uden at have ret til at manipulere hukommelsesallokeringen.usikker Adgangssandbo.: dette indeholder koder, der ikke er tillid til, hvor en bruger kan få adgang til hukommelse.
19 #19) Hvad er forskellen mellem S ?l og PL / S ?l?,
svar: S .l er et struktureret forespørgselssprog til at oprette og få adgang til databaser, mens PL / S .l leveres med proceduremæssige begreber i programmeringssprog.
Q #20) Hvad er forskellen mellem S ?l og Mys ?l?
svar: S .l er et struktureret forespørgselssprog, der bruges til at manipulere og få adgang til relationsdatabasen. På den anden side er Mys .l selv en relationel database, der bruger s .l som standarddatabasesprog.
21 #21) Hvad er brugen af NVL-funktionen?
svar: NVL-funktion bruges til at konvertere null-værdien til dens faktiske værdi.,
22 #22) Hvad er bordets kartesiske produkt?
svar: udgangen af Cross Join kaldes et kartesisk produkt. Den 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 deltager i to tabeller med 15 og 20 kolonner, vil det kartesiske produkt af to tabeller være 15 20 20=300 rækker.
Q #23) Hvad mener du med Suberyuery?
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.,Q # 24) Hvor mange rækkesammenligningsoperatører bruges, mens de arbejder med en underforespørgsel?
svar: der er 3-række sammenligningsoperatører, der bruges i underforespørgsler som i, enhver og alle.
25 #25) Hvad er forskellen mellem grupperede og ikke-grupperede indekser?
svar: forskellene mellem de to er som følger:
- en tabel kan kun have et grupperet indeks, men flere ikke-grupperede indekser.
- Clustered indekser kan læses hurtigt i stedet for ikke-clustered indekser.,Clustered inde .es gemmer data fysisk i tabellen eller visningen, mens ikke-clustered inde .es ikke gemmer data i tabellen, da de har en separat struktur fra datarækken.
26 #26) Hvad er forskellen mellem slet og afkort?
svar: forskellene er:
- den grundlæggende forskel i begge er slet kommando er DML kommando og TRUNKATE kommando er DDL.
- DELETE 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 clausehere-klausulen, men kan ikke bruge TRUNCATE-kommandoen med den.
27 #27) Hvad er forskellen mellem DROP og TRUNCATE?
svar: Afkort fjerner alle rækker fra tabellen, som ikke kan hentes tilbage, DROP fjerner hele tabellen fra databasen, og det kan heller ikke hentes tilbage.28 # 28) hvordan man skriver en forespørgsel for at vise detaljerne i en studerende fra studerende tabel, hvis
navn starter med K?
svar: forespørgsel:
SELECT * FROM Student WHERE Student_Name like ‘K%’;
Her bruges ‘like’ – operatør til at udføre mønstertilpasning.,
29 #29) Hvad er forskellen mellem indlejret Suberyuery og korreleret Sub ?uery?
svar: underforespørgsel inden for et andet underforespørgsel kaldes indlejret underforespørgsel. Hvis udgangen af en underforespørgsel afhænger af kolonneværdier i den overordnede forespørgselstabel, kaldes forespørgslen korreleret underforespørgsel.
SELECT adminid(SELEC Firstname+' '+Lastname FROM Employee WHERE empid=emp. adminid)AS EmpAdminId FROM Employee;
resultatet af forespørgslen er detaljerne om en medarbejder fra Medarbejdertabellen.
30 #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å at indsætte, opdatere og slette anomalier.
der er 5 former for normalisering:
- første normale Form (1NF): det fjerner alle duplikatkolonner fra tabellen. Det skaber 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 via den primære nøgle.
- fjerde Normal Form (4NF): følger 3NF og definerer ikke multi-valued afhængigheder. 4NF er også kendt som BCNF.
31 #31) Hvad er et forhold? Hvor mange typer af relationer er der?
svar: forholdet kan defineres som forbindelsen mellem mere end en tabel i databasen.,
Der er 4 typer af relationer:
- En til En-Forhold
- Mange til En-Forhold
- Mange til Mange-Relation
- En til Mange-Relation
Q #32) Hvad mener du med, Lagrede Procedurer? Hvordan bruger vi det?
svar: en gemt procedure er en samling af S .l-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 kræves ved at anvende en betinget logik på 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 ved relationelle databaser?
svar: egenskaber er som følger:
- i relationelle databaser skal hver kolonne have et unikt navn.
- sekvensen af rækker og kolonner i relationelle databaser er ubetydelig.
- alle værdier er atomare, og hver række er unik.
34 # 34) Hvad er indlejrede triggere?,
svar: triggere kan implementere data modifikation logik ved hjælp af indsætte, opdatere og slette udsagn. Disse triggere, der indeholder datamodifikationslogik og finder andre triggere til datamodifikation kaldes indlejrede triggere.
Q #35) Hvad er en markør?
svar: en markør er et databaseobjekt, der bruges til at manipulere data på en række-til-række måde.,
Markøren følger trin, som angivet nedenfor:
- Erklære Markøren
- Åbn Markøren
- Hent række fra Markøren
- Proces rækken
- Tæt Markøren
- Deallocate Markøren
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 korrekt tegnsekvens sammen med sagsfølsomhed, type og accent.
37 #37) Hvad skal vi kontrollere i Databasetest?,
Svar: I Databasen test, at de følgende ting er nødvendige for at blive testet:
- Database connectivity
- Tvang ind
- der Kræves program, og dens størrelse
- Hentning af Data og behandling med DML operationer
- Lagrede Procedurer
- Funktionelle flow
Q #38) Hvad er Database White Box Test?,
Svar: Database White Box test består i at:
- Database Konsistens og SYRE egenskaber
- Database udløser og logisk synspunkter
- Beslutning Dækning, Betingelse for Dækning, og Erklæring Dækning
- Database Tabeller, Data, Model og Database Skema
- Referentiel integritet regler
Q #39) Hvad er en Database Black Box Test?,
Svar: Database Black Box test består i at:
- Data Kortlægning
- Data, der gemmes og hentes
- Brug af Black Box test-teknikker, såsom ækvivalenspartitionering og grænseværdianalyse (BVA)
Q #40) Hvad er Indeks i SQL?
svar: indekset kan defineres som den måde at hente data hurtigere. Vi kan definere indekser ved hjælp af Opret udsagn.,
Syntax:
CREATE INDEX index_name ON table_name (column_name)
Yderligere, kan vi også oprette et Entydigt Indeks ved hjælp af følgende syntaks:
CREATE UNIQUE INDEX index_name ON table_name (column_name)
UPDATE: Vi har tilføjet nogle flere korte spørgsmål til praksis.
41 #41) Hvad står s ?l for?
svar: S .l står for Structured Queryuery Language.
42 #42) Sådan 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;
43 #43) Definer Deltag og navngiv forskellige typer sammenføjninger?,
svar: Join søgeord bruges til at hente data fra to eller flere relaterede tabeller. Det returnerer rækker, hvor der er mindst .n kamp i begge tabellerne inkluderet i join. Læs mere her.
type sammenføjninger er:
- højre sammenføjning
- ydre sammenføjning
- fuld sammenføjning
- Cross join
- Selvtilføjning.
44 #44) Hvad er syntaksen for at tilføje en post til en tabel?
svar: for at tilføje en post i en tabelindsats bruges syntaks.
for eksempel
INSERT into table_name VALUES (value1, value2..);
Q #45) Hvordan tilføjer du en kolonne til en tabel?,
Svar: for At tilføje endnu en kolonne i tabellen, skal du bruge følgende kommando:
ALTER TABLE table_name ADD (column_name);
Anbefalet læsning =>> Hvordan at tilføje en kolonne i en tabel i MySQL
Q #46) Definere SQL-DELETE-sætning.
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_nameWHERE <Condition>
Q #47) Definer COMMIT?svar: COMMIT gemmer alle ændringer foretaget af DML-sætninger.
Q #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.
Q #49) Hvad er udenlandske nøgler?
Svar: Når en tabels primære nøglefelt føjes til relaterede tabeller for at oprette det fælles felt, der relaterer de to tabeller, kaldes det en fremmed nøgle i andre tabeller. Udenlandske nøglebegrænsninger håndhæver referenceintegritet.
Q #50) Hvad er KONTROLBEGRÆNSNING?
svar: en KONTROLBEGRÆ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.51 # 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.52 # 52) Hvad er de mulige værdier for det boolske datafelt?
svar: for et boolesk datafelt er to værdier mulige: -1(sandt) og 0(falsk).53 # 53) Hvad er en gemt procedure?
svar: en gemt procedure er et sæt S .l-forespørgsler, der kan tage input og sende output tilbage.
54 #54) Hvad er identitet I S ?l?,
svar: en identitetskolonne, hvor s .l automatisk genererer numeriske værdier. Vi kan definere en start-og tilvækstværdi af kolonnen identitet.
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.
56 #56) Hvad er en Trigger?
svar: udløseren giver os mulighed for at udføre en batch s .l-kode, når tabelhændelse opstår (indsæt, Opdater eller slet kommandoer udføres mod en bestemt tabel).,
57 #57) Sådan vælges tilfældige rækker fra en tabel?
svar: ved hjælp af en PRØVEKLAUSUL kan vi vælge tilfældige rækker.
For Eksempel:
SELECT * FROM table_name SAMPLE(10);
Q #58), Som TCP/IP-port gør SQL Server køre?
svar: som standard S .l Server kører på port 1433.59) Skriv en s ?l SELECT-forespørgsel, der kun returnerer hvert navn en gang fra en tabel?
svar: for at få resultatet som hvert navn kun oncen gang, skal vi bruge det forskellige søgeord.
SELECT DISTINCT name FROM table_name;
60 #60) forklare DML og DDL?
svar: DML står for data Manipulation sprog., Indsæt, opdatere og slette er DML-sætninger.
DDL står for Datadefinitionssprog. Opret, ændre, slip, Omdøb er DDL-udsagn.61 # 61) kan vi omdøbe en kolonne i output fra S ?l-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;
62 # 62) Giv rækkefølgen af S ?l vælg?
svar: rækkefølge af S .l SELECT-klausuler er: vælg, fra, hvor, gruppe efter, Have, ordre efter. Kun SELECT og fra klausuler er obligatoriske.63 # 63) Antag, at en Elevkolonne har to kolonner, navn og mærker., Sådan får du navne og mærker på de tre bedste studerende.
svar: vælg navn, mærker fra studerende s1 hvor 3 < = (vælg tæller(*) fra studerende s2 hvor S1.marks = s2.marks # 64) Hvad er s ?l kommentarer?
svar: S .l kommentarer kan indsættes ved at tilføje to på hinanden følgende bindestreger (–).
65 #65) forskel mellem Afkort, slet og slip kommandoer?
svar:
- DELETE fjerner nogle eller alle rækker fra en tabel baseret på tilstanden. Det kan rulles tilbage.
- TRUNCATE fjerner alle rækker fra en tabel ved at de-allokere hukommelsessiderne., Handlingen kan ikke rulles tilbage
- DROP kommando fjerner en tabel fra databasen helt.
66 #66) hvad er egenskaberne ved en transaktion?
svar: generelt betegnes disse egenskaber som syreegenskaber. De er:
- Atomicity
- Konsistens
- Isolation
- Holdbarhed.
67 #67) hvad mener du med ROIDID?
svar: det er en 18 tegn lang pseudokolonne fastgjort med hver række i en tabel.68 # 68)Definer UNION, MINUS, UNION alle, skærer?,
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 enten forespørgsel
- UNION ALL – returnerer alle rækker valgt af enten forespørgsel, herunder alle dubletter.
- INTERSECT-returnerer alle forskellige rækker valgt af begge forespørgsler.
69 #69) Hvad er en transaktion?
svar: en transaktion er en sekvens af kode, der kører mod en database. Det tager databasen fra en konsistent tilstand til en anden.,
70 #70) hvad er forskellen mellem unikke og primære nøglebegrænsninger?
svar: forskellene er som følger:
- en tabel kan kun have en primær nøgle, mens der kan være et vilkårligt antal unikke nøgler.
- den primære nøgle kan ikke indeholde Null-værdier, mens den unikke nøgle kan indeholde Null-værdier.
71 #71) Hvad er en sammensat primær nøgle?
svar: den primære nøgle oprettet på mere end en kolonne kaldes composite primary key.
72 #72) Hvad er et indeks?,
svar: Et indeks er en speciel struktur, der er forbundet med en tabel for at fremskynde udførelsen af forespørgsler. Indekset kan oprettes på en eller flere kolonner i en tabel.
73 #73) Hvad er Subquuery?
svar: en underforespørgsel er en delmængde af udvalgte udsagn, hvis returværdier bruges i filtreringsbetingelserne for hovedforespørgslen.74 # 74) hvad mener du med forespørgselsoptimering?
svar: Forespørgselsoptimering er en proces, hvor et databasesystem sammenligner forskellige forespørgselsstrategier og vælger forespørgslen med de mindste omkostninger.
Q #75) Hvad er sortering?,
svar: sæt regler, der definerer, hvordan data gemmes, hvordan sagsfølsomhed og Kana-karakter kan behandles osv.
Q #76) Hvad er referentiel integritet?
svar: sæt regler, der begrænser værdierne for en eller flere kolonner i tabellerne baseret på værdierne for den primære nøgle eller unikke nøgle i den refererede tabel.
Q #77) Hvad er Sagsfunktionen?
svar: sag Letter if-then-else type logik i s .l. Det evaluerer en liste over betingelser og returnerer en af de mange mulige resultat udtryk.
Q #78) Definer en temp tabel?,
svar: en temp-tabel er en midlertidig lagringsstruktur til at gemme dataene midlertidigt.79 # 79) Hvordan kan vi undgå at duplikere poster i en forespørgsel?
svar: ved at bruge det forskellige søgeord kan duplikering af poster i en forespørgsel undgås.
80 #80) forklare forskellen mellem omdøbning og Alias?
svar: Omdøb er et permanent navn givet til en tabel eller kolonne, mens Alias er et midlertidigt navn givet 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 til tabellen ved kun at vælge nødvendige værdier og gøre komplekse forespørgsler let.
82 #82) hvad er fordelene ved synspunkter?
svar: fordelene ved visninger 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 kan visninger bruges til at forespørge oplysninger fra flere tabeller uden at brugeren ved det.83 # 83) Angiv de forskellige privilegier, som en bruger kan give til en anden bruger?,
svar: vælg, tilslut, ressourcer.
Q #84) Hvad er Skema?
svar: et skema er en samling af databaseobjekter for en bruger.
85 #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 visningen Data?
svar: Nej, visninger er virtuelle strukturer.87 # 87) kan en visning baseret på en anden visning?
svar: Ja, En visning er baseret på en anden visning.
88 #88) hvad er forskellen mellem HAVING-klausulen og hvor-klausulen?,
svar: begge angiver en søgetilstand, men at have klausul bruges kun med SELECT-sætningen og bruges typisk med GROUP BY-klausul.
Hvis gruppe efter klausul ikke bruges, Har du opført dig som hvor klausul kun.89 # 89) hvad er forskellen mellem lokale og globale midlertidige tabeller?Svar: Hvis der er defineret inde i en sammensat sætning en lokal, midlertidig tabel eksisterer kun for varigheden af denne erklæring, men en global midlertidig tabel findes permanent i DB, men dens rækker forsvinder, når forbindelsen er lukket.
90 #90) Hvad er CTE?,
svar: et CTE eller almindeligt tabeludtryk er et udtryk, der indeholder midlertidigt resultatsæt, som er defineret i en s .l-sætning.
konklusion
S .l er en væsentlig komponent i databasesystemet. At have velbevandret viden om database sammen med S .l koncepter vil helt sikkert være en fordel at knække intervie .et for den pågældende profil.
bortset fra nogle større begreber er der nogle skjulte fakta, der forbliver usynlige og påvirker din præstation i intervie .et., I denne tutorial har jeg forsøgt at huske nogle af de begreber, der synes små, men ikke bør overses.håb i denne artikel finder du svar på de oftest stillede s .l-intervie .spørgsmål. Kendskabet til S .l er et must for enhver tester, og denne artikel hjælper dig med at forberede intervie .et.
yderligere læsning => alt om Databasetestning