Az 50 legjobb MySQL-interjúkérdés és -válasz (2025)

MySQL interjúkérdések pályakezdőknek és tapasztaltaknak

Íme a MySQL-interjúra vonatkozó kérdések és válaszok friss és tapasztalt jelöltek számára, hogy megszerezzék álmaik állását.

Ingyenes PDF letöltés: MySQL interjúkérdések

1) Mi az a MySQL?

A MySQL egy nyílt forráskódú adatbázis-kezelő rendszer (DBMS), amely az adatok táblázatos formátumban történő kezelésére és rendszerezésére szolgál. Ezek az adatok MySQL programozási nyelvvel kezelhetők. Támogatja és terjeszti a MySQL AB (felvásárolta Jóslat)


2) Mik a MySQL technikai jellemzői?

A MySQL adatbázisszoftver egy kliens vagy szerver rendszer, amely magában foglalja

  • Többszálú SQL szerver különböző kliensprogramok és könyvtárak támogatása
  • Más háttérrendszer
  • Alkalmazásprogramozási felületek széles választéka és
  • Adminisztratív eszközök.

3) Miért használják a MySQL-t?

A MySQL adatbázis-kiszolgáló megbízható, gyors és nagyon könnyen használható. Ez a szoftver ingyenesen letölthető, és letölthető az internetről.


4) Mik azok a kupactáblák?

A HEAP táblák jelen vannak a memóriában, és ideiglenesen nagy sebességű tárolásra használják őket

alapon.

• A BLOB vagy TEXT mezők nem engedélyezettek

• Csak összehasonlító operátorok használhatók =, <,>, = >,=

• Az AUTO_INCREMENT funkciót a HEAP táblák nem támogatják

• Az indexek NEM lehetnek NULLÁK


5) Mi a MySQL Server alapértelmezett portja?

A MySQL szerver alapértelmezett portja a 3306.

MySQL interjúkérdések

6) Melyek a MySQL előnyei az Oracle-hez képest?

  • A MySQL egy nyílt forráskódú szoftver, amely bármikor elérhető, és költség nélkül.
  • A MySQL hordozható
  • GUI parancssorral.
  • Az adminisztrációt a MySQL Query Browser támogatja

7) Különbséget tesz a FLOAT és a DOUBLE között?

A FLOAT és a DOUBLE különbségei a következők:

• A lebegőpontos számokat a FLOAT nyolc hely pontossággal tárolja, és négy bájttal rendelkezik.

• A lebegőpontos számokat DOUBLE-ban tárolja 18 hely pontossággal és nyolc bájttal.


 8) Különbséget tesz a CHAR_LENGTH és a LENGTH között?

A CHAR_LENGTH a karakterszám, míg a LENGTH a bájtok száma. A számok ugyanazok a latin karaktereknél, de eltérőek a Unicode és más kódolásoknál.


9) Hogyan lehet belsőleg ábrázolni az ENUM-okat és SET-eket?

Az ENUM-ok és a SET-ek kettő hatványának megjelenítésére szolgálnak a tárolás optimalizálása miatt.


10) Mire használják az ENUM-okat a MySQL-ben?

Az ENUM egy karakterlánc-objektum, amely előre meghatározott értékek megadására szolgál, és amely használható a tábla létrehozása során.

Create table size(name ENUM('Small', 'Medium','Large');

MySQL.svg


11) Definiálja a REGEXP-t?

A REGEXP egy mintaegyeztetés, amelyben a keresési érték bárhol megegyezik a mintával.


12) Mi a különbség a CHAR és a VARCHAR között?

A CHAR és a VARCHAR közötti különbségek a következők:

  • A CHAR és a VARCHAR típusok tárolási és visszakeresési szempontból különböznek egymástól
  • A CHAR oszlop hossza a táblázat létrehozásakor deklarált hosszhoz van rögzítve. A hossz értéke 1 és 255 között van
  • Amikor a CHAR értékeket tárolja, akkor azok jobb oldali kitöltésre kerülnek, szóközökkel meghatározott hosszúságúra. A záró szóközök a CHAR értékek lekérésekor törlődnek.

 13) Adja meg az oszlophoz elérhető karakterlánctípusokat?

A karakterlánc típusok a következők:

  • SET
  • FOLT
  • ENUM
  • CHAR
  • TEXT
  • VARCHAR

14) Hogyan szerezhető be az aktuális MySQL verzió?

SELECT VERSION ();

a MySQL aktuális verziójának beszerzésére szolgál.


 15) Milyen tárolómotorokat használnak a MySQL-ben?

A tárolómotorokat táblatípusoknak nevezik, és az adatokat különféle technikák segítségével fájlokban tárolják.

A technika magában foglalja:

  • Tároló mechanizmus
  • Zárási szintek
  • Indexelés
  • Képességek és funkciók.

16) Milyen illesztőprogramok vannak a MySQL-ben?

A MySQL-ben elérhető illesztőprogramok a következők:

  • PHP Driver
  • JDBC Vezető
  • ODBC illesztőprogram
  • C BURKOLÓ
  • PYTHON illesztőprogram
  • PERL illesztőprogram
  • RUBY Driver
  • CAP11PHP illesztőprogram
  • Ado.net5.mxj

17) Mit csinál a TIMESTAMP UPDATE CURRENT_TIMESTAMP adattípus esetén?

A TIMESTAMP oszlop a tábla létrehozásakor nullára frissül. UPDATE CURRENT_TIMESTAMP módosító frissíti az időbélyeg mezőt az aktuális időre, ha változás történik a tábla más mezőiben.


18) Mi a különbség az elsődleges kulcs és a jelölt kulcs között?

A táblázat minden sorát egyedileg azonosítja az elsődleges kulcs. Egy táblázathoz csak egy elsődleges kulcs tartozik.

Az elsődleges kulcs egyben jelölt kulcs is. Általános megegyezés szerint a jelölt kulcs elsődlegesnek tekinthető, és bármely idegen kulcs hivatkozáshoz használható.


19) Hogyan lehet bejelentkezni a MySql-be Unix shell használatával?

Ezzel a paranccsal tudunk bejelentkezni:

# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>

20) Mit csinál a myisamchk?

Tömöríti a MyISAM táblákat, ami csökkenti a lemez- vagy memóriahasználatukat.


21) Hogyan szabályozható egy HEAP táblázat maximális mérete?

A Heal tábla maximális méretét a MySQL max_heap_table_size nevű konfigurációs változója szabályozhatja.


22) Mi a különbség a MyISAM Static és a MyISAM Dynamic között?

A MyISAM staticban minden mező fix szélességű lesz. A Dynamic MyISAM táblában olyan mezők lesznek, mint a SZÖVEG, BLOB stb., hogy elférjen a különböző hosszúságú adattípusok.

A MyISAM Static könnyebb lenne visszaállítani korrupció esetén.


23) Mik azok az egyesített táblák?

Összevont táblák, amelyek hozzáférést biztosítanak a más szervereken lévő más adatbázisokban található táblákhoz.


24) Mi a teendő, ha egy táblázatban egy oszlop van TIMESTAMP-ként definiálva?

Az Időbélyeg mező az aktuális időbélyeget kapja meg, amikor a sor módosul.


25) Mi történik, ha az oszlop AUTOMATIKUS NÖVEKEDÉS-re van állítva, és ha eléri a maximális értéket a táblázatban?

Leállítja a növekedést. Minden további beillesztés hibát fog okozni, mivel a kulcsot már használták.


26) Hogyan tudhatjuk meg, hogy melyik automatikus növekmény lett hozzárendelve az utolsó beszúráshoz?

A LAST_INSERT_ID az Auto_increment által utoljára hozzárendelt értéket adja vissza, és nem szükséges megadni a tábla nevét.


27) Hogyan láthatja a táblázathoz definiált összes indexet?

A táblázat indexeit a következők határozzák meg:

SHOW INDEX FROM <tablename>;

28) Mit értesz % és _ alatt a LIKE utasításban?

A % 0 vagy több karakternek felel meg, a _ pontosan egy karakter a LIKE utasításban.


29) Hogyan konvertálhatunk Unix és MySQL időbélyegek között?

A UNIX_TIMESTAMP az a parancs, amely a MySQL időbélyegét Unix időbélyeggé konvertálja

A FROM_UNIXTIME az a parancs, amely Unix időbélyegről MySQL időbélyeggé konvertál.


30) Melyek az oszlop-összehasonlító operátorok?

Az = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR vagy LIKE operátorok a SELECT utasítások oszlop-összehasonlításakor használatosak.


 31) Hogyan kaphatjuk meg a lekérdezés által érintett sorok számát?

A sorok száma a következővel állítható be

SELECT COUNT (user_id) FROM users;

32) A Mysql lekérdezés megkülönbözteti a kis- és nagybetűket?

Nem.

SELECT VERSION(), CURRENT_DATE;
SeLect version(), current_date;
seleCt vErSiOn(), current_DATE;

Mindezek a példák ugyanazok. Nem érzékeny a kis- és nagybetűkre.


33) Mi a különbség a LIKE és a REGEXP operátorok között?

A LIKE és REGEXP operátorok ^-vel és %-kal fejezhetők ki.

SELECT * FROM employee WHERE emp_name REGEXP "^b";
SELECT * FROM employee WHERE emp_name LIKE "%b";

34) Mi a különbség a BLOB és a SZÖVEG között?

A BLOB egy binárisan nagy objektum, amely változó mennyiségű adat tárolására képes. A BLOB-nak négy típusa van -

  • TINYBLOB
  • FOLT
  • MEDIUMBLOB és
  • LONGBLOB

Mindegyik csak az általuk megtartható értékek maximális hosszában különbözik.

A SZÖVEG egy kis- és nagybetűket nem érzékeny BLOB. A négy SZÖVEG típus

  • TINYTEXT
  • TEXT
  • MEDIUMTEXT és
  • HOSSZÚSZÖVEG

Mindegyik a négy BLOB típusnak felel meg, és azonos maximális hosszúsággal és tárolási követelményekkel rendelkeznek.

Az egyetlen különbség a BLOB és a TEXT típusok között az, hogy a rendezés és az összehasonlítás abban az esetben történikérzékeny a BLOB értékekhez és a kis- és nagybetűkhözérzéketlen SZÖVEG értékekhez.


35) Mi a különbség a mysql_fetch_array és a mysql_fetch_object között?

A mysql_fetch_array és a mysql_fetch_object közötti különbségek a következők:

mysql_fetch_array() - Egy eredménysort ad vissza társítottként sor vagy egy rendszeres tömb adatbázisból.

mysql_fetch_object – Az eredménysort objektumként adja vissza az adatbázisból.


36) Hogyan futtathatunk kötegelt módot mysql-ben?

Kötegelt módban a következő parancsok futnak:

mysql ;
mysql mysql.out

37) Hol lesz a MyISAM tábla tárolva, és megadja a tárolási formátumukat is?

Minden MyISAM tábla három formátumban van a lemezen tárolva:

  • A '.frm' fájl tárolja a tábladefiníciót
  • Az adatfájl kiterjesztése „.MYD” (MYData).
  • Az indexfájl kiterjesztése „.MYI” (MYIndex).

38) Melyek a különböző táblák a MySQL-ben?

Összesen 5 típusú táblázat található:

  • MyISAM
  • Halom
  • megy
  • INNO DB
  • ISAM

A MyISAM a MySQL alapértelmezett tárolómotorja.


39) Mi az ISAM?

Az ISAM rövidítése Indexed Sequential Access Method. Az IBM fejlesztette ki adatok másodlagos tárolórendszereken, például szalagokon való tárolására és lekérésére.


40) Mi az InnoDB?

Az lnnoDB egy tranzakcióbiztos tárolómotor, amelyet az Innobase Oy fejlesztett ki, amely jelenleg az Oracle Corporation.


41) Hogyan optimalizálja a MySQL a DISTINCT-t?

A DISTINCT minden oszlopban GROUP BY-vé alakul, és az ORDER BY záradékkal kombinálva lesz.

SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;

42) Hogyan írjunk be karaktereket HEX számként?

Ha karaktereket HEX számként szeretne beírni, akkor a HEX számokat egyszeres idézőjelekkel és egy (X) előtaggal írhatja be, vagy csak a HEX számokat az (Ox) előtaggal.

Ha a kifejezés kontextusa egy karakterlánc, egy HEX számkarakterlánc automatikusan karaktersorozattá alakul.


43) Hogyan jeleníthető meg a felső 50 sor?

A MySql-ben a legjobb 50 sor jelenik meg a következő lekérdezéssel:

SELECT * FROM
LIMIT 0,50;

44) Hány oszlop használható index létrehozására?

Legfeljebb 16 indexelt oszlop hozható létre bármely szabványos táblához.


45) Mi a különbség a MOST() és a CURRENT_DATE() között?

A MOST () parancs az aktuális év, hónap, dátum megjelenítésére szolgál órákkal, percekkel és másodpercekkel.

CURRENT_DATE() csak az aktuális évet, hónapot és dátumot mutatja.


46) Melyek a CREATE utasítással létrehozható objektumok?

A következő objektumok a CREATE utasítással jönnek létre:

  • DATABASE
  • EVENT
  • FUNKCIÓ
  • INDEX
  • ELJÁRÁS
  • Táblázat
  • TRIGGER
  • USER
  • Megtekintés

47) Hány TRIGGER megengedett a MySql táblában?

HAT trigger engedélyezett a MySql táblában. Ezek a következők:

  • BEHELYEZÉS ELŐTT
  • BEHELYEZÉS UTÁN
  • FRISSÍTÉS ELŐTT
  • FRISSÍTÉS UTÁN
  • TÖRLÉS ELŐTT és
  • TÖRLÉS UTÁN

48) Melyek a nem szabványos karakterlánctípusok?

A következő nem szabványos karakterlánctípusok találhatók:

  • TINYTEXT
  • TEXT
  • KÖZÉPSZÖVEG
  • HOSSZÚSZÖVEG

49) Mik azok a közös SQL-függvények?

CONCAT(A, B) – Két karakterlánc-értéket összefűz, hogy egyetlen karakterlánc-kimenetet hozzon létre. Gyakran használják két vagy több mező egyetlen mezőbe való egyesítésére.

FORMAT(X, D) – A számot X-ből D-re formázza.

CURRDATE(), CURRTIME() – Az aktuális dátumot vagy időt adja vissza.

NOW() – Egy értékként adja vissza az aktuális dátumot és időt.

HÓNAP(), NAP(), ÉV(), HÉT(), HÉTNAP() – Kivonja a megadott adatokat egy dátumértékből.

ÓRA(), PERC(), MÁSODPERC() – Kivonja a megadott adatokat egy időértékből.

DATEDIFF(A, B) – Meghatározza a különbséget két dátum között, és általában az életkor kiszámítására használják

SUBTIMES(A, B) – Meghatározza a két idő közötti különbséget.

FROMDAYS(INT) – A napok egész számát dátumértékké alakítja.


50) Magyarázza el a hozzáférés-vezérlési listákat.

Az ACL (Access Control List) egy objektumhoz társított engedélyek listája. Ez a lista a MySQL-kiszolgáló biztonsági modelljének alapja, és segít a problémák elhárításában, például a felhasználók nem tudnak csatlakozni.

A MySQL a memóriában tárolja az ACL-eket (más néven engedélyezési táblákat). Amikor a felhasználó megpróbál hitelesíteni vagy futtatni egy parancsot, a MySQL előre meghatározott sorrendben ellenőrzi a hitelesítési információkat és engedélyeket az ACL-ek alapján.

Ezek az interjúkérdések a viva-ban is segítenek.

Megosztás

13 Comments

  1. Avatar Ramesh Tiwari mondja:

    nagyon szép… gyűjtemény… de kérjük, frissítse most, mint az Innodb alapértelmezett motorjaként

  2. Avatar Shaistha mondja:

    A pdf fájlnak csak egy oldala van

  3. sudhanshu tewari mondja:

    nagyon jó kérdések egy parctice to crack interjúhoz.. köszönöm

  4. Avatar Shubham Sunny mondja:

    Nagyon informatív bejegyzés. A legtöbb kérdést már tőlem tettem fel az interjúim során. Kösz

  5. Avatar csatlakozó mondja:

    Szép cikk. Folytasd a megosztást

  6. Kikapcsolhatom a d; hogy a Gui tools MINDEN select utasítás végére ad hozzá

  7. Avatar Rasheed Ur Rehman mondja:

    Szép cikk. De a csatlakozási lekérdezésekhez hiányoznak a kérdések, amelyek nagyon fontosak

  8. Avatar Mohammed Alshobaki mondja:

    Köszönöm szépen

  9. Avatar eldear cinco mondja:

    Hogyan találja fontosnak a MySQL-t? *
    A válaszod

  10. Avatar Manoj kumar mondja:

    A csatlakozási és klaszteres kérdésekből hiányzik az interjúban feltett leggyakoribb kérdés

  11. Avatar MD dán mondja:

    Szép tartalom az interjú alapjául…
    De itt hiányzik a csatlakozás és az esetbejelentés… szinte nagyon jó tartalom.

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *