Topp 50 MySQL-intervjufrågor och svar (2025)
MySQL-intervjufrågor för nybörjare och erfarna
Här är MySQL-intervjufrågor och svar för både fräscha och erfarna kandidater att få sitt drömjobb.
Gratis PDF-nedladdning: MySQL-intervjufrågor
1) Vad är MySQL?
MySQL är ett databashanteringssystem (DBMS) med öppen källkod för att hantera och organisera data i ett tabellformat. Dessa data kan manipuleras med MySQL-programmeringsspråket. Den stöds och distribueras av MySQL AB (nu förvärvad av Oracle)
2) Vilka är de tekniska funktionerna i MySQL?
MySQL-databasprogramvaran är ett klient- eller serversystem som inkluderar
- Flertrådad SQL-server stödja olika klientprogram och bibliotek
- Annorlunda backend
- Brett utbud av applikationsprogrammeringsgränssnitt och
- Administrativa verktyg.
3) Varför används MySQL?
MySQL databasserver är pålitlig, snabb och mycket enkel att använda. Denna programvara kan laddas ner som gratisprogram och kan laddas ner från internet.
4) Vad är Heap-tabeller?
HEAP-tabeller finns i minnet och de används för höghastighetslagring på temporärt
basis.
• BLOB- eller TEXT-fält är inte tillåtna
• Endast jämförelseoperatorer kan användas =, <,>, = >,=
• AUTO_INCREMENT stöds inte av HEAP-tabeller
• Index bör INTE vara NULL
5) Vilken är standardporten för MySQL Server?
Standardporten för MySQL-servern är 3306.
6) Vilka är fördelarna med MySQL jämfört med Oracle?
- MySQL är programvara med öppen källkod som är tillgänglig när som helst och utan kostnad.
- MySQL är bärbar
- GUI med kommandotolk.
- Administration stöds med MySQL Query Browser
7) Skiljer på FLOAT och DUBBEL?
Följande är skillnader för FLOAT och DUBBEL:
• Flyttalsnummer lagras i FLOAT med åtta platsers noggrannhet och den har fyra byte.
• Flyttalsnummer lagras i DUBBEL med en noggrannhet på 18 platser och den har åtta byte.
8) Differentiera CHAR_LENGTH och LENGTH?
CHAR_LENGTH är teckenantal medan LENGTH är byteantal. Siffrorna är samma för latinska tecken men de är olika för Unicode och andra kodningar.
9) Hur representerar man ENUM och SET internt?
ENUM och SET används för att representera två potenser på grund av lagringsoptimeringar.
10) Vad är användningen av ENUM i MySQL?
ENUM är ett strängobjekt som används för att specificera uppsättning fördefinierade värden och som kan användas under tabellskapandet.
Create table size(name ENUM('Small', 'Medium','Large');
11) Definiera REGEXP?
REGEXP är en mönstermatchning där mönstret matchar var som helst i sökvärdet.
12) Skillnad mellan CHAR och VARCHAR?
Följande är skillnaderna mellan CHAR och VARCHAR:
- CHAR- och VARCHAR-typerna skiljer sig åt i lagring och hämtning
- CHAR kolumnlängden är fixerad till längden som deklareras när tabellen skapas. Längdvärdet varierar från 1 och 255
- När CHAR-värden lagras är de rätt vadderade med mellanslag till en viss längd. Efterföljande mellanslag tas bort när CHAR-värden hämtas.
13) Ge strängtyper tillgängliga för kolumn?
Strängtyperna är:
- Godkänn
- KLICK
- ENUM
- RÖDING
- TEXT
- VARCHAR
14) Hur får man den aktuella MySQL-versionen?
SELECT VERSION ();
används för att hämta den aktuella versionen av MySQL.
15) Vilka lagringsmotorer används i MySQL?
Lagringsmotorer kallas tabelltyper och data lagras i filer med olika tekniker.
Tekniken innebär:
- Förvaringsmekanism
- Låsningsnivåer
- Indexering
- Förmåga och funktioner.
16) Vilka drivrutiner finns i MySQL?
Följande drivrutiner är tillgängliga i MySQL:
- PHP-drivrutin
- JDBC Chaufför
- ODBC-drivrutinen
- C OMSLAG
- PYTHON drivrutinen
- PERL drivrutinen
- RUBY förare
- CAP11PHP drivrutinen
- Ado.net5.mxj
17) Vad gör en TIMESTAMP på UPDATE CURRENT_TIMESTAMP datatyp?
TIMESTAMP-kolumnen uppdateras med Noll när tabellen skapas. UPDATE CURRENT_TIMESTAMP-modifieraren uppdaterar tidsstämpelfältet till aktuell tid när det sker en ändring i andra fält i tabellen.
18) Vad är skillnaden mellan primärnyckel och kandidatnyckel?
Varje rad i en tabell identifieras unikt av primärnyckeln. Det finns bara en primärnyckel för en tabell.
Primärnyckel är också en kandidatnyckel. Enligt allmän konvention kan kandidatnyckel betecknas som primär och som kan användas för alla främmande nyckelreferenser.
19) Hur loggar du in på MySql med Unix-skal?
Vi kan logga in med detta kommando:
# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>
20) Vad gör myisamchk?
Det komprimerar MyISAM-tabellerna, vilket minskar deras disk- eller minnesanvändning.
21) Hur kontrollerar du maxstorleken på ett HEAP-bord?
Maximal storlek på Heal-tabellen kan styras av MySQL-konfigurationsvariabeln som heter max_heap_table_size.
22) Vad är skillnaden mellan MyISAM Static och MyISAM Dynamic?
I MyISAM static kommer alla fält att ha fast bredd. Den dynamiska MyISAM-tabellen kommer att ha fält som TEXT, BLOB, etc. för att rymma datatyper med olika längder.
MyISAM Static skulle vara lättare att återställa i händelse av korruption.
23) Vad är federerade tabeller?
Federerade tabeller som tillåter åtkomst till tabellerna som finns på andra databaser på andra servrar.
24) Vad händer om en tabell har en kolumn definierad som TIMESTAMP?
Tidsstämpelfältet får den aktuella tidsstämpeln närhelst raden ändras.
25) Vad händer när kolumnen är inställd på AUTO ÖKNING och om du når maximalt värde i tabellen?
Den slutar öka. Alla ytterligare insatser kommer att ge ett fel, eftersom nyckeln redan har använts.
26) Hur kan vi ta reda på vilket automatiskt inkrement som tilldelades på Senaste infogning?
LAST_INSERT_ID returnerar det senaste värdet som tilldelats av Auto_increment och det är inte nödvändigt att ange tabellnamnet.
27) Hur kan du se alla index definierade för en tabell?
Index definieras för tabellen av:
SHOW INDEX FROM <tablename>;
28) Vad menar du med % och _ i LIKE-satsen?
% motsvarar 0 eller fler tecken, _ är exakt ett tecken i LIKE-satsen.
29) Hur kan vi konvertera mellan Unix och MySQL tidsstämplar?
UNIX_TIMESTAMP är kommandot som konverterar från MySQL-tidsstämpel till Unix-tidsstämpel
FROM_UNIXTIME är kommandot som konverterar från Unix-tidsstämpel till MySQL-tidsstämpel.
30) Vilka är operatörerna för kolumnjämförelser?
Operatörerna = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR eller LIKE används i kolumnjämförelser i SELECT-satser.
31) Hur kan vi få antalet rader som påverkas av frågan?
Antal rader kan erhållas genom
SELECT COUNT (user_id) FROM users;
32) Är Mysql-frågan skiftlägeskänslig?
Nej.
SELECT VERSION(), CURRENT_DATE; SeLect version(), current_date; seleCt vErSiOn(), current_DATE;
Alla dessa exempel är samma. Det är inte skiftlägeskänsligt.
33) Vad är skillnaden mellan LIKE- och REGEXP-operatörerna?
LIKE- och REGEXP-operatorerna används för att uttrycka med ^ och %.
SELECT * FROM employee WHERE emp_name REGEXP "^b"; SELECT * FROM employee WHERE emp_name LIKE "%b";
34) Vad är skillnaden mellan BLOB OCH TEXT?
En BLOB är ett binärt stort objekt som kan innehålla en variabel mängd data. Det finns fyra typer av BLOB -
- LITEN BLÅTT
- KLICK
- MEDIUMBLOB och
- LÅNGBLOB
De skiljer sig alla endast i den maximala längden på de värden de kan hålla.
En TEXT är en skiftlägesokänslig BLOB. De fyra TEXT-typerna
- TINYTEXT
- TEXT
- MEDIUMTEXT och
- LÅNGTEXT
De motsvarar alla de fyra BLOB-typerna och har samma maximala längder och förvaringskrav.
Den enda skillnaden mellan BLOB- och TEXT-typer är att sortering och jämförelse utförs i fall-känslig för BLOB-värden och case-okänslig för TEXT-värden.
35) Vad är skillnaden mellan mysql_fetch_array och mysql_fetch_object?
Följande är skillnaderna mellan mysql_fetch_array och mysql_fetch_object:
mysql_fetch_array() -Returnerar en resultatrad som en associerad array eller en vanlig array från databasen.
mysql_fetch_object – Returnerar en resultatrad som objekt från databasen.
36) Hur kan vi köra batch-läge i mysql?
Följande kommandon används för att köra i batchläge:
mysql ; mysql mysql.out
37) Var MyISAM-tabellen kommer att lagras och även ange deras lagringsformat?
Varje MyISAM-tabell lagras på disk i tre format:
- '.frm'-filen lagrar tabelldefinitionen
- Datafilen har filtillägget '.MYD' (MYData).
- Indexfilen har filtillägget '.MYI' (MYIndex).
38) Vilka olika tabeller finns i MySQL?
Det finns totalt 5 typer av tabeller:
- MyISAM
- heap
- Sammanfoga
- INNO DB
- ISAM
MyISAM är standardlagringsmotorn från och med MySQL.
39) Vad är ISAM?
ISAM förkortas som Indexed Sequential Access Method. Den utvecklades av IBM för att lagra och hämta data på sekundära lagringssystem som band.
40) Vad är InnoDB?
lnnoDB är en transaktionssäker lagringsmotor utvecklad av Innobase Oy som nu är ett Oracle Corporation.
41) Hur MySQL optimerar DISTINCT?
DISTINCT konverteras till en GROUP BY på alla kolumner och den kommer att kombineras med ORDER BY-satsen.
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
42) Hur anger man tecken som HEX-nummer?
Om du vill ange tecken som HEX-nummer kan du ange HEX-nummer med enkla citattecken och ett prefix på (X), eller bara prefixa HEX-nummer med (Ox).
En HEX-nummersträng kommer automatiskt att omvandlas till en teckensträng, om uttryckskontexten är en sträng.
43) Hur visar man de 50 översta raderna?
I MySql visas de 50 översta raderna genom att använda följande fråga:
SELECT * FROM LIMIT 0,50;
44) Hur många kolumner kan användas för att skapa index?
Maximalt 16 indexerade kolumner kan skapas för alla standardtabeller.
45) Vad är skillnaden mellan NOW() och CURRENT_DATE()?
Kommandot NOW () används för att visa aktuellt år, månad, datum med timmar, minuter och sekunder.
CURRENT_DATE() visar endast innevarande år, månad och datum.
46) Vilka objekt kan skapas med CREATE-satsen?
Följande objekt skapas med CREATE-satsen:
- DATABAS
- HÄNDELSE
- FUNGERA
- INDEX
- PROCEDUR
- TABELL
- AVTRYCKARE PÅ VAPEN
- ANVÄNDARE
- SE
47) Hur många TRIGGERS är tillåtna i MySql-tabellen?
SEX utlösare är tillåtna i MySql-tabellen. De är följande:
- INNAN ISLAGNING
- EFTER ISLAGNING
- INNAN UPPDATERING
- EFTER UPPDATERING
- INNAN DELETE och
- EFTER DELETE
48) Vilka är de icke-standardiserade strängtyperna?
Följande är icke-standardiserade strängtyper:
- TINYTEXT
- TEXT
- MEDELTEXT
- LÅNGTEXT
49) Vilka är alla vanliga SQL-funktioner?
CONCAT(A, B) – Sammanfogar två strängvärden för att skapa en enda strängutgång. Används ofta för att kombinera två eller flera fält till ett enda fält.
FORMAT(X, D) – Formaterar talet X till D signifikanta siffror.
CURRDATE(), CURRTIME() – Returnerar aktuellt datum eller tid.
NOW() – Returnerar aktuellt datum och tid som ett värde.
MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Extraherar givna data från ett datumvärde.
HOUR(), MINUTE(), SECOND() – Extraherar givna data från ett tidsvärde.
DATUMDIFF(A, B) – Bestämmer skillnaden mellan två datum och används vanligtvis för att beräkna ålder
SUBTIMES(A, B) – Bestämmer skillnaden mellan två tider.
FROMDAYS(INT) – Konverterar ett heltal av dagar till ett datumvärde.
50) Förklara åtkomstkontrollistor.
En ACL (Access Control List) är en lista över behörigheter som är associerade med ett objekt. Denna lista är grunden för MySQL-serverns säkerhetsmodell och den hjälper till att felsöka problem som att användare inte kan ansluta.
MySQL håller ACL:erna (även kallade grant-tabeller) cachade i minnet. När en användare försöker autentisera eller köra ett kommando, kontrollerar MySQL autentiseringsinformationen och behörigheterna mot ACL:erna, i en förutbestämd ordning.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
mycket trevlig ... samling ... men uppdatera gärna som standardmotor i Innodb nu
Pdf-filen har bara en sida
mycket bra frågor för en parctic to crack intervju.. tack
Mycket informativt inlägg. De flesta frågorna ställs redan från mig i mina intervjuer. Tack
detta är användbart för intervjun
Trevlig artikel. Fortsätt dela
Kan jag stänga av d; som Gui-verktyg lägger till i slutet av VARJE select-sats
Det är fullt med hjälp
Trevlig artikel. Men gå med Frågor Frågor saknas som är mycket viktiga
Tack så mycket
Hur tycker jag att MySQL är viktigt? *
Ditt svar
Frågor om kopplingar och kluster saknas den vanligaste frågan som ställs i intervjun
Bra innehåll för intervjun...
Men gå med och case statement que saknas här... nästan mycket bra innehåll..