Top 50 MySQL-interviewspørgsmål og -svar (2025)
MySQL-interviewspørgsmål for nybegyndere og erfarne
Her er MySQL-interviewspørgsmål og svar til både friskere og erfarne kandidater til at få deres drømmejob.
Gratis PDF-download: MySQL-interviewspørgsmål
1) Hvad er MySQL?
MySQL er et open source Database Management System (DBMS) til styring og organisering af data i et tabelformat, Disse data kan manipuleres ved hjælp af MySQL programmeringssprog. Det understøttes og distribueres af MySQL AB (nu erhvervet af Oracle)
2) Hvad er de tekniske funktioner i MySQL?
MySQL-databasesoftware er et klient- eller serversystem, som omfatter
- Flertrådet SQL-server understøtter forskellige klientprogrammer og biblioteker
- Anderledes backend
- Bredt udvalg af applikationsprogrammeringsgrænseflader og
- Administrative værktøjer.
3) Hvorfor bruges MySQL?
MySQL databaseserver er pålidelig, hurtig og meget nem at bruge. Denne software kan downloades som freeware og kan downloades fra internettet.
4) Hvad er Heap-tabeller?
HEAP-tabeller er til stede i hukommelsen, og de bruges til højhastighedslagring på midlertidig
grundlag.
• BLOB- eller TEXT-felter er ikke tilladt
• Kun sammenligningsoperatorer kan bruges =, <,>, = >,=
• AUTO_INCREMENT understøttes ikke af HEAP-tabeller
• Indekser bør IKKE være NULL
5) Hvad er standardporten til MySQL Server?
Standardporten for MySQL-serveren er 3306.
6) Hvad er fordelene ved MySQL sammenlignet med Oracle?
- MySQL er open source-software, som er tilgængelig til enhver tid og uden omkostninger.
- MySQL er bærbar
- GUI med kommandoprompt.
- Administration understøttes ved hjælp af MySQL Query Browser
7) skelne mellem FLOAT og DOUBLE?
Følgende er forskelle for FLOAT og DOUBLE:
• Flydende kommanumre gemmes i FLOAT med otte steders nøjagtighed, og den har fire bytes.
• Flydende kommanumre gemmes i DOBBELT med en nøjagtighed på 18 pladser, og den har otte bytes.
8) Differentiere CHAR_LENGTH og LENGTH?
CHAR_LENGTH er tegnantal, mens LENGTH er byteantal. Tallene er de samme for latinske tegn, men de er forskellige for Unicode og andre kodninger.
9) Hvordan repræsenterer man ENUM'er og SET'er internt?
ENUM'er og SET'er bruges til at repræsentere to potenser på grund af lageroptimeringer.
10) Hvad er brugen af ENUM'er i MySQL?
ENUM er et strengobjekt, der bruges til at angive sæt af foruddefinerede værdier, og som kan bruges under oprettelse af tabel.
Create table size(name ENUM('Small', 'Medium','Large');
11) Definer REGEXP?
REGEXP er et mønstermatch, hvor det matcher mønster hvor som helst i søgeværdien.
12) Forskel mellem CHAR og VARCHAR?
Følgende er forskellene mellem CHAR og VARCHAR:
- CHAR- og VARCHAR-typerne er forskellige i opbevaring og genfinding
- CHAR kolonnelængden er fastsat til den længde, der erklæres, mens tabellen oprettes. Længdeværdien varierer fra 1 og 255
- Når CHAR-værdier gemmes, er de polstret til højre ved at bruge mellemrum til en bestemt længde. Efterfølgende mellemrum fjernes, når CHAR-værdier hentes.
13) Giv strengtyper tilgængelige for kolonne?
Strengetyperne er:
- SET
- Blob
- ENUM
- CHAR
- TEKST
- VARCHAR
14) Hvordan får man den aktuelle MySQL-version?
SELECT VERSION ();
bruges til at hente den aktuelle version af MySQL.
15) Hvilke lagringsmotorer bruges i MySQL?
Lagringsmotorer kaldes tabeltyper, og data gemmes i filer ved hjælp af forskellige teknikker.
Teknikken involverer:
- Opbevaringsmekanisme
- Låse niveauer
- Indeksering
- Muligheder og funktioner.
16) Hvad er driverne i MySQL?
Følgende er de tilgængelige drivere i MySQL:
- PHP driver
- JDBC Chauffør
- ODBC driver
- C WRAPPER
- PYTHON driver
- PERL driver
- RUBY driver
- CAP11PHP driver
- Ado.net5.mxj
17) Hvad gør en TIMESTAMP på UPDATE CURRENT_TIMESTAMP datatype?
TIMESTAMP-kolonnen opdateres med nul, når tabellen oprettes. UPDATE CURRENT_TIMESTAMP-modifikator opdaterer tidsstempelfeltet til det aktuelle tidspunkt, når der er en ændring i andre felter i tabellen.
18) Hvad er forskellen mellem primærnøgle og kandidatnøgle?
Hver række i en tabel identificeres entydigt af primærnøgle. Der er kun én primær nøgle til en tabel.
Primærnøgle er også en kandidatnøgle. Efter almindelig konvention kan kandidatnøgle udpeges som primær, og som kan bruges til enhver fremmednøglereference.
19) Hvordan logger du på MySql ved hjælp af Unix shell?
Vi kan logge ind med denne kommando:
# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>
20) Hvad gør myisamchk?
Det komprimerer MyISAM-tabellerne, hvilket reducerer deres disk- eller hukommelsesforbrug.
21) Hvordan styrer du den maksimale størrelse af et HEAP-bord?
Maksimal størrelse af Heal-tabellen kan styres af MySQL-konfigurationsvariablen kaldet max_heap_table_size.
22) Hvad er forskellen mellem MyISAM Static og MyISAM Dynamic?
I MyISAM static vil alle felterne have fast bredde. Den dynamiske MyISAM-tabell vil have felter som TEKST, BLOB osv. for at rumme datatyper med forskellige længder.
MyISAM Static ville være lettere at gendanne i tilfælde af korruption.
23) Hvad er fødererede tabeller?
Fødererede tabeller, som giver adgang til tabeller, der er placeret på andre databaser på andre servere.
24) Hvad, hvis en tabel har én kolonne defineret som TIMESTAMP?
Tidsstempelfeltet får det aktuelle tidsstempel, hver gang rækken bliver ændret.
25) Hvad sker der, når kolonnen er sat til AUTO FORØG, og hvis du når maksimal værdi i tabellen?
Det holder op med at stige. Eventuelle yderligere indsættelser vil give en fejl, da nøglen allerede er blevet brugt.
26) Hvordan kan vi finde ud af, hvilken automatisk stigning der blev tildelt på Sidste indsættelse?
LAST_INSERT_ID returnerer den sidste værdi, der er tildelt af Auto_increment, og det er ikke nødvendigt at angive tabelnavnet.
27) Hvordan kan du se alle indekser defineret for en tabel?
Indekser er defineret for tabellen ved:
SHOW INDEX FROM <tablename>;
28) Hvad mener du med % og _ i LIKE-sætningen?
% svarer til 0 eller flere tegn, _ er præcis ét tegn i LIKE-sætningen.
29) Hvordan kan vi konvertere mellem Unix og MySQL tidsstempler?
UNIX_TIMESTAMP er kommandoen, der konverterer fra MySQL-tidsstempel til Unix-tidsstempel
FROM_UNIXTIME er kommandoen, der konverterer fra Unix-tidsstempel til MySQL-tidsstempel.
30) Hvad er kolonnesammenligningsoperatorerne?
Operatørerne = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR eller LIKE bruges i kolonnesammenligninger i SELECT-sætninger.
31) Hvordan kan vi få antallet af rækker påvirket af forespørgslen?
Antal rækker kan fås ved
SELECT COUNT (user_id) FROM users;
32) Er Mysql-forespørgslen skelet mellem store og små bogstaver?
Nej.
SELECT VERSION(), CURRENT_DATE; SeLect version(), current_date; seleCt vErSiOn(), current_DATE;
Alle disse eksempler er de samme. Der skelnes ikke mellem store og små bogstaver.
33) Hvad er forskellen mellem LIKE- og REGEXP-operatørerne?
LIKE og REGEXP operatorer bruges til at udtrykke med ^ og %.
SELECT * FROM employee WHERE emp_name REGEXP "^b"; SELECT * FROM employee WHERE emp_name LIKE "%b";
34) Hvad er forskellen mellem BLOB OG TEKST?
En BLOB er et binært stort objekt, der kan indeholde en variabel mængde data. Der er fire typer BLOB –
- LILLE BLOB
- Blob
- MEDIUMBLOB og
- LANGBLOB
De adskiller sig alle kun i den maksimale længde af de værdier, de kan holde.
En TEKST er en BLOB, der ikke skelner mellem store og små bogstaver. De fire TEKST-typer
- TINYTEXT
- TEKST
- MEDIUMTEXT og
- LANGTEKST
De svarer alle til de fire BLOB-typer og har de samme maksimale længder og krav til opbevaring.
Den eneste forskel mellem BLOB- og TEXT-typer er, at sortering og sammenligning udføres i tilfælde-følsom for BLOB-værdier og case-ufølsom for TEKST-værdier.
35) Hvad er forskellen mellem mysql_fetch_array og mysql_fetch_object?
Følgende er forskellene mellem mysql_fetch_array og mysql_fetch_object:
mysql_fetch_array() -Returnerer en resultatrække som en tilknyttet matrix eller et almindeligt array fra databasen.
mysql_fetch_object – Returnerer en resultatrække som objekt fra databasen.
36) Hvordan kan vi køre batch-tilstand i mysql?
Følgende kommandoer bruges til at køre i batch-tilstand:
mysql ; mysql mysql.out
37) Hvor MyISAM-tabel vil blive gemt og også angive deres formater for lagring?
Hver MyISAM-tabel er gemt på disken i tre formater:
- '.frm'-filen gemmer tabeldefinitionen
- Datafilen har filtypenavnet '.MYD' (MYData).
- Indeksfilen har filtypenavnet '.MYI' (MYIndex).
38) Hvilke forskellige tabeller findes i MySQL?
I alt 5 typer tabeller er til stede:
- MyISAM
- bunke
- Flet
- INNO DB
- ISAM
MyISAM er standardlagringsmotoren fra MySQL.
39) Hvad er ISAM?
ISAM er forkortet som Indexed Sequential Access Method. Den blev udviklet af IBM til at gemme og hente data på sekundære lagersystemer som f.eks. bånd.
40) Hvad er InnoDB?
lnnoDB er en transaktionssikker lagermotor udviklet af Innobase Oy, som nu er en Oracle Corporation.
41) Hvordan MySQL optimerer DISTINCT?
DISTINCT konverteres til en GROUP BY på alle kolonner, og den vil blive kombineret med ORDER BY-sætning.
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
42) Hvordan indtaster man tegn som HEX-numre?
Hvis du ønsker at indtaste tegn som HEX-tal, kan du indtaste HEX-tal med enkelte anførselstegn og et præfiks på (X), eller blot præfikse HEX-tal med (Ox).
En HEX-nummerstreng vil automatisk blive konverteret til en tegnstreng, hvis udtrykskonteksten er en streng.
43) Hvordan vises de øverste 50 rækker?
I MySql vises de øverste 50 rækker ved at bruge følgende forespørgsel:
SELECT * FROM LIMIT 0,50;
44) Hvor mange kolonner kan bruges til at oprette indeks?
Der kan maksimalt oprettes 16 indekserede kolonner for enhver standardtabel.
45) Hvad er forskellen mellem NU() og CURRENT_DATE()?
NOW () kommandoen bruges til at vise det aktuelle år, måned, dato med timer, minutter og sekunder.
CURRENT_DATE() viser kun det aktuelle år, måned og dato.
46) Hvilke objekter kan oprettes ved hjælp af CREATE-sætningen?
Følgende objekter oprettes ved hjælp af CREATE-sætning:
- DATABASE
- EVENT
- FUNCTION
- INDEX
- PROCEDURE
- TABEL
- UDLØSER
- BRUGER
- UDSIGT
47) Hvor mange TRIGGERS er tilladt i MySql-tabellen?
Seks udløsere er tilladt i MySql-tabellen. De er som følger:
- FØR INDSÆT
- EFTER INDSÆT
- FØR OPDATERING
- EFTER OPDATERING
- FØR SLET og
- EFTER SLETT
48) Hvad er de ikke-standardiserede strengtyper?
Følgende er ikke-standard strengtyper:
- TINYTEXT
- TEKST
- MIDDELTEKST
- LANGTEKST
49) Hvad er alle de fælles SQL-funktioner?
CONCAT(A, B) – Sammenkæder to strengværdier for at skabe et enkelt strengoutput. Bruges ofte til at kombinere to eller flere felter i et enkelt felt.
FORMAT(X, D) – Formaterer tallet X til D signifikante cifre.
CURRDATE(), CURRTIME() – Returnerer den aktuelle dato eller det aktuelle tidspunkt.
NOW() – Returnerer den aktuelle dato og klokkeslæt som én værdi.
MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Udtrækker de givne data fra en datoværdi.
HOUR(), MINUTE(), SECOND() – Udtrækker de givne data fra en tidsværdi.
DATODIFF(A, B) – Bestemmer forskellen mellem to datoer, og det bruges almindeligvis til at beregne alder
SUBTIMES(A, B) – Bestemmer forskellen mellem to tider.
FROMDAYS(INT) – Konverterer et helt antal dage til en datoværdi.
50) Forklar adgangskontrollister.
En ACL (Access Control List) er en liste over tilladelser, der er knyttet til et objekt. Denne liste er grundlaget for MySQL-serverens sikkerhedsmodel, og den hjælper med fejlfinding af problemer, såsom at brugere ikke kan oprette forbindelse.
MySQL holder ACL'erne (også kaldet tildelingstabeller) cachelagret i hukommelsen. Når en bruger forsøger at godkende eller køre en kommando, kontrollerer MySQL godkendelsesoplysningerne og tilladelserne mod ACL'erne i en forudbestemt rækkefølge.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
meget flot ... samling ... men opdater gerne som standardmotor i Innodb nu
Pdf-fil har kun én side
meget gode spørgsmål til et parctic to crack interview.. tak
Meget informativt indlæg. De fleste af spørgsmålene er allerede stillet fra mig i mine interviews. Tak
dette er nyttigt til interview
Fin artikel. Fortsæt med at dele
Kan jeg slukke for d; at Gui-værktøjer tilføjer til slutningen af HVER udvalgte erklæring
Det er fuld hjælp
Fin artikel. Men tilmeld dig Forespørgsler Der mangler spørgsmål, som er meget vigtige
Mange tak
Hvordan finder man MySQL vigtigt? *
Dit svar
Spørgsmål om tilslutning og klynger mangler det mest almindelige spørgsmål, der stilles i interviewet
Godt indhold til interviewet...
Men join og case statement que mangler her ... næsten meget godt indhold..