50 parimat MySQL-i intervjuu küsimust ja vastust (2025)

MySQL-i intervjuuküsimused värsketele ja kogenud inimestele

Siin on MySQL-i intervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele, et saada oma unistuste töökoht.

Tasuta PDF-i allalaadimine: MySQL-i intervjuuküsimused

1) Mis on MySQL?

MySQL on avatud lähtekoodiga andmebaasihaldussüsteem (DBMS) andmete haldamiseks ja korraldamiseks tabelivormingus. Neid andmeid saab töödelda MySQL-i programmeerimiskeelega. Seda toetab ja levitab MySQL AB (nüüd on omandanud Oraakel)


2) Millised on MySQL-i tehnilised omadused?

MySQL andmebaasitarkvara on kliendi- või serverisüsteem, mis sisaldab

  • Mitmelõimeline SQL-server erinevate kliendiprogrammide ja raamatukogude toetamine
  • Erinevad taustaprogrammid
  • Lai valik rakenduste programmeerimisliideseid ja
  • Administratiivsed tööriistad.

3) Miks kasutatakse MySQL-i?

MySQL andmebaasiserver on usaldusväärne, kiire ja väga lihtsalt kasutatav. Seda tarkvara saab alla laadida tasuta tarkvarana ja seda saab alla laadida Internetist.


4) Mis on kuhjatabelid?

HEAP-tabelid on mälus olemas ja neid kasutatakse ajutiseks kiireks salvestamiseks

alusel.

• Väljad BLOB või TEXT ei ole lubatud

• Kasutada saab ainult võrdlusoperaatoreid =, <,>, = >,=

• HEAP-tabelid ei toeta funktsiooni AUTO_INCREMENT

• Indeksid EI tohi olla NULL


5) Mis on MySQL Serveri vaikeport?

MySQL-serveri vaikeport on 3306.

MySQL-i intervjuu küsimused

6) Millised on MySQL-i eelised võrreldes Oracle'iga?

  • MySQL on avatud lähtekoodiga tarkvara, mis on saadaval igal ajal ja sellega ei kaasne mingeid kulusid.
  • MySQL on kaasaskantav
  • GUI koos käsuviibaga.
  • Haldamist toetab MySQL Query Browser

7) Kas eristada FLOAT ja DOUBLE?

FLOAT ja DOUBLE erinevused on järgmised:

• Ujukomanumbrid salvestatakse FLOAT-i kaheksakohalise täpsusega ja sellel on neli baiti.

• Ujukomanumbrid on salvestatud DOUBLE'is 18 kohalise täpsusega ja sellel on kaheksa baiti.


 8) Kas eristada CHAR_LENGTH ja LENGTH?

CHAR_LENGTH on tähemärkide arv, samas kui LENGTH on baitide arv. Ladina tähtede numbrid on samad, kuid Unicode'i ja muude kodeeringu puhul erinevad.


9) Kuidas ENUM-e ja SET-e esindada sisemiselt?

ENUM-e ja SET-e kasutatakse kahe võimsuse esindamiseks salvestusruumi optimeerimise tõttu.


10) Mis on ENUM-ide kasutamine MySQL-is?

ENUM on stringobjekt, mida kasutatakse eelmääratletud väärtuste komplekti määramiseks ja mida saab kasutada tabeli loomisel.

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

MySQL.svg


11) Defineerige REGEXP?

REGEXP on mustri vaste, mis vastab mustrile kõikjal otsinguväärtuses.


12) Erinevus CHARi ja VARCHARi vahel?

CHARi ja VARCHARi erinevused on järgmised:

  • CHAR ja VARCHAR tüübid erinevad hoiustamise ja kättesaamise poolest
  • CHAR veeru pikkus on fikseeritud pikkusega, mis deklareeritakse tabeli loomisel. Pikkuse väärtus on vahemikus 1 kuni 255
  • Kui CHAR-väärtused on salvestatud, on need paremale polsterdatud, kasutades kindla pikkusega tühikuid. CHAR-i väärtuste hankimisel eemaldatakse lõpu tühikud.

 13) Andke veeru jaoks saadaolevad stringitüübid?

Stringi tüübid on järgmised:

  • SET
  • MÄNG
  • ENUM
  • PAAK
  • TEKST
  • VARCHAR

14) Kuidas saada praegune MySQL-i versioon?

SELECT VERSION ();

kasutatakse MySQL-i praeguse versiooni hankimiseks.


 15) Milliseid salvestusmootoreid MySQL-is kasutatakse?

Salvestusmootoreid nimetatakse tabelitüüpideks ja andmeid salvestatakse erinevate tehnikate abil failidesse.

Tehnika hõlmab:

  • Säilitusmehhanism
  • Lukustustasemed
  • Indekseerimine
  • Võimalused ja funktsioonid.

16) Millised on MySQL-i draiverid?

MySQL-is saadaolevad draiverid on järgmised:

  • PHP draiver
  • JDBC juht
  • ODBC draiver
  • C ÜHEND
  • PYTHONi draiver
  • PERL-i draiver
  • RUBY juht
  • CAP11PHP draiver
  • Ado.net5.mxj

17) Mida teeb TIMESTAMP andmetüübi UPDATE CURRENT_TIMESTAMP korral?

Tabeli loomisel värskendatakse veergu TIMESTAMP nulliga. UPDATE CURRENT_TIMESTAMP modifikaator värskendab ajatempli välja praeguseks kellaajal, kui muudel tabeli väljadel toimub muudatus.


18) Mis vahe on primaarvõtmel ja kandidaatvõtmel?

Tabeli iga rida identifitseeritakse unikaalselt primaarvõtmega. Tabeli jaoks on ainult üks primaarvõti.

Esmane võti on ka kandidaatvõti. Tavapäraselt saab kandidaatvõtit määrata esmaseks ja seda saab kasutada mis tahes võõrvõtme viidete jaoks.


19) Kuidas logite Unixi kesta abil MySqli sisse?

Saame sisse logida selle käsu kaudu:

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

20) Mida teeb myisamchk?

See tihendab MyISAM-i tabeleid, mis vähendab nende ketta- või mälukasutust.


21) Kuidas juhtida HEAP-tabeli maksimaalset suurust?

Heal tabeli maksimaalset suurust saab juhtida MySQL-i konfiguratsioonimuutuja abil nimega max_heap_table_size.


22) Mis vahe on MyISAM Static ja MyISAM Dynamic vahel?

MyISAM staticis on kõik väljad fikseeritud laiusega. Dünaamilises MyISAM-i tabelis on väljad, nagu TEXT, BLOB jne, et mahutada erineva pikkusega andmetüüpe.

Korruptsiooni korral oleks MyISAM Static lihtsam taastada.


23) Mis on ühendatud tabelid?

Liittabelid, mis võimaldavad juurdepääsu tabelitele, mis asuvad teistes serverites teistes andmebaasides.


24) Mida teha, kui tabelis on üks veerg, mis on määratletud kui TIMESTAMP?

Ajatempli väli saab praeguse ajatempli iga kord, kui rida muudetakse.


25) Mis juhtub, kui veerg on seatud väärtusele AUTOMAATNE KASVATAMINE ja kui saavutate tabelis maksimaalse väärtuse?

See lõpetab suurenemise. Kõik täiendavad lisad tekitavad vea, kuna võtit on juba kasutatud.


26) Kuidas saame teada, milline automaatne juurdekasv määrati viimasele sisestusele?

LAST_INSERT_ID tagastab viimase Auto_increment poolt määratud väärtuse ja tabeli nime pole vaja määrata.


27) Kuidas näete kõiki tabeli jaoks määratletud indekseid?

Tabeli indeksid on määratletud järgmiselt:

SHOW INDEX FROM <tablename>;

28) Mida sa mõtled % ja _ all LIKE avalduses?

% vastab 0 või enamale märgile, _ on täpselt üks märk LIKE-lauses.


29) Kuidas saame teisendada Unixi ja MySQL-i ajatemplite vahel?

UNIX_TIMESTAMP on käsk, mis teisendab MySQL-i ajatempli Unixi ajatempliks

FROM_UNIXTIME on käsk, mis teisendab Unixi ajatempli MySQL-i ajatempliks.


30) Mis on veergude võrdluste operaatorid?

Tehteid = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR või LIKE kasutatakse veergude võrdlemisel SELECT-lausetes.


 31) Kuidas saada päringust mõjutatud ridade arvu?

Ridade arvu saab kätte

SELECT COUNT (user_id) FROM users;

32) Kas MySQL päring on tõstutundlik?

Ei.

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

Kõik need näited on samad. See ei ole tõstutundlik.


33) Mis vahe on LIKE ja REGEXP operaatoritel?

Tehtereid LIKE ja REGEXP kasutatakse ^ ja % väljendamiseks.

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

34) Mis vahe on BLOBIL JA TEKSTIL?

BLOB on binaarne suur objekt, mis mahutab muutuva hulga andmeid. BLOB-i on nelja tüüpi -

  • TINYBLOB
  • MÄNG
  • MEDIUMBLOB ja
  • LONGBLOB

Need kõik erinevad ainult nendes olevate väärtuste maksimaalse pikkuse poolest.

TEKST on tõstutundlik BLOB. Neli TEKSTI tüüpi

  • PISIKETEKST
  • TEKST
  • MEDIUMTEXT ja
  • PIKTEKST

Need kõik vastavad neljale BLOB-tüübile ning neil on samad maksimaalsed pikkused ja säilitusnõuded.

Ainus erinevus BLOB ja TEXT tüüpide vahel on see, et sortimine ja võrdlemine toimub juhul, kuitundlik BLOB väärtuste ja suurtähtede jaokstundlik TEKSTI väärtuste jaoks.


35) Mis vahe on mysql_fetch_array ja mysql_fetch_object vahel?

Järgmised on erinevused mysql_fetch_array ja mysql_fetch_object vahel:

mysql_fetch_array() – tagastab tulemuserea seostatuna massiivi või tavaline massiiv andmebaasist.

mysql_fetch_object – tagastab tulemuserea andmebaasi objektina.


36) Kuidas saame mysql-is pakettrežiimi käivitada?

Pakettrežiimis käitamiseks kasutatakse järgmisi käske:

mysql ;
mysql mysql.out

37) Kuhu MyISAM tabel salvestatakse ja kus antakse ka nende salvestusvormingud?

Iga MyISAM tabel salvestatakse kettale kolmes vormingus:

  • Fail ".frm" salvestab tabeli definitsiooni
  • Andmefailil on laiend ".MYD" (MYData).
  • Indeksfailil on laiend ".MYI" (MYIndex).

38) Millised on MySQL-is olevad erinevad tabelid?

Kokku on saadaval 5 tüüpi tabeleid:

  • MinuISAM
  • hunnik
  • Merge
  • INNO DB
  • ISAM

MyISAM on MySQL-i vaikesalvestusmootor.


39) Mis on ISAM?

ISAM on lühendatud kui Indexed Sequential Access Method. Selle töötas välja IBM, et salvestada ja hankida andmeid teisestes salvestussüsteemides (nt lintidele).


40) Mis on InnoDB?

lnnoDB on tehingute turvaline salvestusmootor, mille on välja töötanud Innobase Oy, mis on praegu Oracle Corporation.


41) Kuidas MySQL DISTINCTi optimeerib?

DISTINCT teisendatakse kõigis veergudes GROUP BY-ks ja see kombineeritakse klausliga ORDER BY.

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

42) Kuidas sisestada tähemärke HEX-numbritena?

Kui soovite sisestada tähemärke HEX-numbritena, saate HEX-numbrid sisestada üksikute jutumärkidega ja eesliitega (X) või lihtsalt HEX-numbrite eesliitega (Ox).

HEX-numbristring teisendatakse automaatselt märgistringiks, kui avaldise kontekst on string.


43) Kuidas kuvada 50 parimat rida?

MySql-is kuvatakse 50 parimat rida järgmise päringu abil:

SELECT * FROM
LIMIT 0,50;

44) Mitut veergu saab indeksi loomiseks kasutada?

Iga standardtabeli jaoks saab luua kuni 16 indekseeritud veergu.


45) Mis vahe on NOW() ja CURRENT_DATE() vahel?

NOW () käsku kasutatakse jooksva aasta, kuu, kuupäeva kuvamiseks koos tundide, minutite ja sekunditega.

CURRENT_DATE() näitab ainult jooksvat aastat, kuud ja kuupäeva.


46) Milliseid objekte saab luua käsuga CREATE?

Järgmised objektid luuakse käsu CREATE abil:

  • ANDMEBAAS
  • JUHUL
  • FUNCTION
  • INDEX
  • MENETLUS
  • TABEL
  • TRIGGER
  • USER
  • Vaata

47) Mitu TRIGGERIT on MySql tabelis lubatud?

MySql tabelis on lubatud kuus päästikut. Need on järgmised:

  • ENNE SISESTAMIST
  • PÄRAST SISESTAMIST
  • ENNE VÄRSKENDAMIST
  • PÄRAST VÄRSKENDAMIST
  • ENNE KUSTUTAMIST ja
  • PÄRAST KUSTUTAMIST

48) Millised on mittestandardsed stringitüübid?

Järgmised on mittestandardsed stringitüübid:

  • PISIKETEKST
  • TEKST
  • KESKMINE TEKST
  • PIKTEKST

49) Mis on kõik ühised SQL-i funktsioonid?

CONCAT(A, B) – ühendab kaks stringi väärtust, et luua üks stringi väljund. Sageli kasutatakse kahe või enama välja ühendamiseks üheks väljaks.

FORMAT(X, D) – vormindab arvu X kuni D tähenduslikud numbrid.

CURRDATE(), CURRTIME() – tagastab praeguse kuupäeva või kellaaja.

NOW() – tagastab praeguse kuupäeva ja kellaaja ühe väärtusena.

KUU(), PÄEV(), AASTA(), NÄDAL(), WEEKDAY() – eraldab antud andmed kuupäeva väärtusest.

HOUR(), MINUT(), SECOND() – eraldab antud andmed ajaväärtusest.

DATEDIFF(A, B) – määrab kahe kuupäeva erinevuse ja seda kasutatakse tavaliselt vanuse arvutamiseks

SUBTIMES(A, B) – määrab kahe aja erinevuse.

FROMDAYS(INT) – teisendab päevade täisarvu kuupäeva väärtuseks.


50) Selgitage juurdepääsukontrolli loendeid.

ACL (juurdepääsu kontrolli loend) on objektiga seotud õiguste loend. See loend on MySQL-serveri turbemudeli aluseks ja aitab selliste probleemide tõrkeotsingul nagu kasutajad ei saa ühendust luua.

MySQL hoiab ACL-id (nimetatakse ka toetustabeliteks) mällu. Kui kasutaja proovib autentida või käsku käivitada, kontrollib MySQL eelnevalt kindlaksmääratud järjekorras autentimisteavet ja -õigusi ACL-ide suhtes.

Need intervjuu küsimused aitavad ka teie viva (suuline)

Jaga

13 Kommentaarid

  1. Avatar Ramesh Tiwari ütleb:

    väga kena...kogu...kuid värskendage nüüd nagu Innodbi vaikemootorina

  2. Avatar Shaistha ütleb:

    Pdf-failil on ainult üks leht

  3. sudhanshu tewari ütleb:

    väga head küsimused parctic to crack intervjuu jaoks.. aitäh

  4. Avatar Shubham Sunny ütleb:

    Väga informatiivne postitus. Enamus küsimusi on minult juba intervjuudes küsitud. Aitäh

  5. see on intervjuu jaoks kasulik

  6. Avatar tungraud ütleb:

    Tore artikkel. Jätkake jagamist

  7. Kas ma saan d välja lülitada; et Gui tööriistad lisavad IGA valitud lause lõppu

  8. Avatar Rasheed Ur Rehman ütleb:

    Kena artikkel. Kuid liitumispäringutest puuduvad küsimused, mis on väga olulised

  9. Avatar Mohammed Alshobaki ütleb:

    Tänan teid väga

  10. Avatar vanem cinco ütleb:

    Kuidas MySQL-i oluliseks pidada? *
    Sinu Vastus

  11. Avatar Manoj Kumar ütleb:

    Liitumise ja klastrite küsimusest puuduvad intervjuus kõige levinumad küsimused

  12. Avatar MD Taani ütleb:

    Hea sisu intervjuu alustuseks…
    Kuid siin puuduvad liitumis- ja käändeavaldused... peaaegu väga hea sisu.

Jäta vastus

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on märgitud *