Topp 50 MySQL-intervjuspørsmål og -svar (2025)
MySQL-intervjuspørsmål for ferskinger og erfarne
Her er MySQL-intervjuspørsmål og svar for ferskere og erfarne kandidater for å få drømmejobben.
Gratis PDF-nedlasting: MySQL-intervjuspørsmål
1) Hva er MySQL?
MySQL er et åpen kildekode Database Management System (DBMS) for å administrere og organisere dataene i et tabellformat. Disse dataene kan manipuleres ved hjelp av MySQL-programmeringsspråket. Den støttes og distribueres av MySQL AB (nå kjøpt opp av Oracle)
2) Hva er de tekniske egenskapene til MySQL?
MySQL-databaseprogramvare er et klient- eller serversystem som inkluderer
- Flertrådet SQL-server støtte ulike klientprogrammer og biblioteker
- Annen backend
- Bredt utvalg av applikasjonsprogrammeringsgrensesnitt og
- Administrative verktøy.
3) Hvorfor brukes MySQL?
MySQL databaseserver er pålitelig, rask og veldig enkel å bruke. Denne programvaren kan lastes ned som freeware og kan lastes ned fra internett.
4) Hva er Heap-tabeller?
HEAP-tabeller er tilstede i minnet og de brukes til høyhastighetslagring på midlertidig
basis.
• BLOB- eller TEKST-felt er ikke tillatt
• Bare sammenligningsoperatorer kan brukes =, <,>, = >,=
• AUTO_INCREMENT støttes ikke av HEAP-tabeller
• Indekser skal IKKE være NULL
5) Hva er standardporten for MySQL Server?
Standardporten for MySQL-serveren er 3306.
6) Hva er fordelene med MySQL sammenlignet med Oracle?
- MySQL er åpen kildekode-programvare som er tilgjengelig når som helst og koster ingenting.
- MySQL er bærbart
- GUI med ledetekst.
- Administrasjon støttes ved hjelp av MySQL Query Browser
7) Skille mellom FLOAT og DOBBEL?
Følgende er forskjellene for FLOAT og DOBBEL:
• Flytende tall er lagret i FLOAT med åtte plassers nøyaktighet og den har fire byte.
• Flytende tall er lagret i DOBBELT med en nøyaktighet på 18 plasser og den har åtte byte.
8) Skille CHAR_LENGTH og LENGTH?
CHAR_LENGTH er tegntelling mens LENGTH er bytetelling. Tallene er de samme for latinske tegn, men de er forskjellige for Unicode og andre kodinger.
9) Hvordan representere ENUM-er og SET-er internt?
ENUM-er og SET-er brukes til å representere to potenser på grunn av lagringsoptimaliseringer.
10) Hva er bruken av ENUM-er i MySQL?
ENUM er et strengobjekt som brukes til å spesifisere sett med forhåndsdefinerte verdier og som kan brukes under tabelloppretting.
Create table size(name ENUM('Small', 'Medium','Large');
11) Definer REGEXP?
REGEXP er et mønstertreff der det samsvarer med mønster hvor som helst i søkeverdien.
12) Forskjellen mellom CHAR og VARCHAR?
Følgende er forskjellene mellom CHAR og VARCHAR:
- CHAR- og VARCHAR-typer er forskjellige i lagring og gjenfinning
- CHAR-kolonnelengden er fast til lengden som er deklarert mens du oppretter tabellen. Lengdeverdien varierer fra 1 og 255
- Når CHAR-verdier er lagret, er de riktig polstret med mellomrom til spesifikk lengde. Etterfølgende mellomrom fjernes når CHAR-verdier hentes.
13) Gi strengtyper tilgjengelig for kolonne?
Strengetypene er:
- SET
- BLOB
- ENUM
- CHAR
- TEKST
- VARCHAR
14) Hvordan få gjeldende MySQL-versjon?
SELECT VERSION ();
brukes for å få den gjeldende versjonen av MySQL.
15) Hvilke lagringsmotorer brukes i MySQL?
Lagringsmotorer kalles tabelltyper og data lagres i filer ved hjelp av ulike teknikker.
Teknikken innebærer:
- Oppbevaringsmekanisme
- Låse nivåer
- Indeksering
- Evner og funksjoner.
16) Hva er driverne i MySQL?
Følgende drivere er tilgjengelige i MySQL:
- PHP-driver
- JDBC Driver
- ODBC-driver
- C INNPAKK
- Driver for PYTHON
- PERL-driver
- RUBY driver
- Driver for CAP11PHP
- Ado.net5.mxj
17) Hva gjør en TIMESTAMP på UPDATE CURRENT_TIMESTAMP datatype?
TIMESTAMP-kolonnen oppdateres med Null når tabellen opprettes. UPDATE CURRENT_TIMESTAMP-modifikator oppdaterer tidsstempelfeltet til gjeldende tid hver gang det er en endring i andre felt i tabellen.
18) Hva er forskjellen mellom primærnøkkel og kandidatnøkkel?
Hver rad i en tabell identifiseres unikt av primærnøkkelen. Det er bare én primærnøkkel for en tabell.
Primærnøkkel er også en kandidatnøkkel. Etter vanlig konvensjon kan kandidatnøkkel utpekes som primær og som kan brukes for alle fremmednøkkelreferanser.
19) Hvordan logger du på MySql med Unix-skall?
Vi kan logge på med denne kommandoen:
# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>
20) Hva gjør myisamchk?
Den komprimerer MyISAM-tabellene, noe som reduserer disk- eller minnebruken.
21) Hvordan kontrollerer du maksstørrelsen på et HEAP-bord?
Maksimal størrelse på Heal-tabellen kan kontrolleres av MySQL-konfigurasjonsvariabelen kalt max_heap_table_size.
22) Hva er forskjellen mellom MyISAM Static og MyISAM Dynamic?
I MyISAM static vil alle feltene ha fast bredde. Den dynamiske MyISAM-tabellen vil ha felt som TEXT, BLOB, etc. for å imøtekomme datatypene med forskjellige lengder.
MyISAM Static ville være lettere å gjenopprette i tilfelle korrupsjon.
23) Hva er forente tabeller?
Forenede tabeller som gir tilgang til tabellene som ligger på andre databaser på andre servere.
24) Hva, hvis en tabell har én kolonne definert som TIMESTAMP?
Tidsstempelfeltet får gjeldende tidsstempel hver gang raden blir endret.
25) Hva skjer når kolonnen er satt til AUTO ØKING og hvis du når maksimal verdi i tabellen?
Den slutter å øke. Eventuelle ytterligere innsettinger vil gi en feil, siden nøkkelen allerede er brukt.
26) Hvordan kan vi finne ut hvilken automatisk økning som ble tildelt på Siste innsetting?
LAST_INSERT_ID vil returnere den siste verdien tildelt av Auto_increment og det er ikke nødvendig å spesifisere tabellnavnet.
27) Hvordan kan du se alle indekser definert for en tabell?
Indekser er definert for tabellen ved:
SHOW INDEX FROM <tablename>;
28) Hva mener du med % og _ i LIKE-setningen?
% tilsvarer 0 eller flere tegn, _ er nøyaktig ett tegn i LIKE-setningen.
29) Hvordan kan vi konvertere mellom Unix og MySQL tidsstempler?
UNIX_TIMESTAMP er kommandoen som konverterer fra MySQL-tidsstempel til Unix-tidsstempel
FROM_UNIXTIME er kommandoen som konverterer fra Unix-tidsstempel til MySQL-tidsstempel.
30) Hva er operatørene for kolonnesammenlikninger?
Operatorene = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR eller LIKE brukes i kolonnesammenligninger i SELECT-setninger.
31) Hvordan kan vi få antall rader påvirket av spørringen?
Antall rader kan fås ved
SELECT COUNT (user_id) FROM users;
32) Skiller Mysql-spørringen mellom store og små bokstaver?
Nei.
SELECT VERSION(), CURRENT_DATE; SeLect version(), current_date; seleCt vErSiOn(), current_DATE;
Alle disse eksemplene er de samme. Det skiller ikke mellom store og små bokstaver.
33) Hva er forskjellen mellom LIKE- og REGEXP-operatørene?
LIKE- og REGEXP-operatorene brukes til å uttrykke med ^ og %.
SELECT * FROM employee WHERE emp_name REGEXP "^b"; SELECT * FROM employee WHERE emp_name LIKE "%b";
34) Hva er forskjellen mellom BLOB OG TEKST?
En BLOB er et binært stort objekt som kan inneholde en variabel mengde data. Det er fire typer BLOB -
- LITEN BLOK
- BLOB
- MEDIUMBLOB og
- LANGBLOB
De er alle forskjellige bare i den maksimale lengden på verdiene de kan holde.
En TEKST er en BLOB som ikke skiller mellom store og små bokstaver. De fire TEKST-typene
- LITEN TEKST
- TEKST
- MEDIUMTEXT og
- LANGTEKST
De tilsvarer alle de fire BLOB-typene og har samme maksimale lengder og lagringskrav.
Den eneste forskjellen mellom BLOB- og TEXT-typer er at sortering og sammenligning utføres i tilfelle-sensitive for BLOB-verdier og kasus-ufølsom for TEKST-verdier.
35) Hva er forskjellen mellom mysql_fetch_array og mysql_fetch_object?
Følgende er forskjellene mellom mysql_fetch_array og mysql_fetch_object:
mysql_fetch_array() -Returnerer en resultatrad som en assosiert matrise eller en vanlig matrise fra databasen.
mysql_fetch_object – Returnerer en resultatrad som objekt fra databasen.
36) Hvordan kan vi kjøre batch-modus i mysql?
Følgende kommandoer brukes til å kjøre i batch-modus:
mysql ; mysql mysql.out
37) Hvor MyISAM-tabellen vil bli lagret og også angi lagringsformatene deres?
Hver MyISAM-tabell er lagret på disk i tre formater:
- '.frm'-filen lagrer tabelldefinisjonen
- Datafilen har filtypen '.MYD' (MYData).
- Indeksfilen har filtypen '.MYI' (MYIndex).
38) Hva er de forskjellige tabellene i MySQL?
Totalt 5 typer tabeller er til stede:
- MyISAM
- heap
- Flett
- INNO DB
- ISAM
MyISAM er standard lagringsmotor fra og med MySQL.
39) Hva er ISAM?
ISAM er forkortet som Indexed Sequential Access Method. Den ble utviklet av IBM for å lagre og hente data på sekundære lagringssystemer som bånd.
40) Hva er InnoDB?
lnnoDB er en transaksjonssikker lagringsmotor utviklet av Innobase Oy som nå er et Oracle Corporation.
41) Hvordan MySQL optimaliserer DISTINCT?
DISTINCT konverteres til en GROUP BY på alle kolonnene og den vil bli kombinert med ORDER BY-klausulen.
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
42) Hvordan legge inn tegn som HEX-tall?
Hvis du vil legge inn tegn som HEX-tall, kan du angi HEX-tall med enkle anførselstegn og et prefiks på (X), eller bare prefiks HEX-tall med (Ox).
En HEX-nummerstreng vil automatisk konverteres til en tegnstreng, hvis uttrykkskonteksten er en streng.
43) Hvordan vise topp 50 rader?
I MySql vises de øverste 50 radene ved å bruke følgende spørring:
SELECT * FROM LIMIT 0,50;
44) Hvor mange kolonner kan brukes til å lage indeks?
Maksimalt 16 indekserte kolonner kan opprettes for enhver standardtabell.
45) Hva er forskjellen mellom NOW() og CURRENT_DATE()?
NOW ()-kommandoen brukes til å vise gjeldende år, måned, dato med timer, minutter og sekunder.
CURRENT_DATE() viser kun gjeldende år, måned og dato.
46) Hvilke objekter kan opprettes ved å bruke CREATE-setningen?
Følgende objekter opprettes ved hjelp av CREATE-setningen:
- DATABASE
- EVENT
- FUNKSJON
- INDEX
- PROSEDYRE
- TABELL
- AVTREKKER
- BRUKER
- SE
47) Hvor mange TRIGGERE er tillatt i MySql-tabellen?
Seks utløsere er tillatt i MySql-tabellen. De er som følger:
- FØR INNSETNING
- ETTER INNSETNING
- FØR OPPDATERING
- ETTER OPPDATERING
- FØR SLETT og
- ETTER SLETT
48) Hva er strengtypene som ikke er standard?
Følgende er ikke-standard strengtyper:
- LITEN TEKST
- TEKST
- MEDIUMTEKST
- LANGTEKST
49) Hva er alle de vanlige SQL-funksjonene?
CONCAT(A, B) – Sammenslår to strengverdier for å lage en enkelt strengutgang. Brukes ofte til å kombinere to eller flere felt til ett enkelt felt.
FORMAT(X, D) – Formaterer tallet X til D signifikante sifre.
CURRDATE(), CURRTIME() – Returnerer gjeldende dato eller klokkeslett.
NOW() – Returnerer gjeldende dato og klokkeslett som én verdi.
MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Trekker ut de gitte dataene fra en datoverdi.
HOUR(), MINUTE(), SECOND() – Trekker ut de gitte dataene fra en tidsverdi.
DATODIFF(A, B) – Bestemmer forskjellen mellom to datoer og brukes ofte til å beregne alder
SUBTIMES(A, B) – Bestemmer forskjellen mellom to tider.
FROMDAYS(INT) – Konverterer et heltall av dager til en datoverdi.
50) Forklar tilgangskontrolllister.
En ACL (Access Control List) er en liste over tillatelser som er knyttet til et objekt. Denne listen er grunnlaget for MySQL-serverens sikkerhetsmodell og den hjelper til med å feilsøke problemer som at brukere ikke kan koble seg til.
MySQL holder ACL-ene (også kalt tildelingstabeller) bufret i minnet. Når en bruker prøver å autentisere eller kjøre en kommando, sjekker MySQL autentiseringsinformasjonen og tillatelsene mot ACL-ene, i en forhåndsbestemt rekkefølge.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
veldig fin ... samling ... men oppdater gjerne som standardmotor i Innodb nå
Pdf-filen har bare én side
veldig gode spørsmål for et parctic to crack-intervju.. takk
Veldig informativt innlegg. De fleste spørsmålene er allerede stilt fra meg i mine intervjuer. Takk
dette er nyttig for intervju
Fin artikkel. Fortsett å dele
Kan jeg slå av d; som Gui-verktøy legger til på slutten av HVER utvalgt uttalelse
Det er full hjelp
Fin artikkel. Men bli med Spørsmål Mangler spørsmål som er veldig viktige
Tusen takk
Hvordan finner MySQL viktig? *
Ditt svar
Spørsmål om sammenføyning og klynger mangler det vanligste spørsmålet som stilles i intervjuet
Fint innhold som grunnlag for intervjuet...
Men bli med og saksuttalelse mangler her ... nesten veldig bra innhold..