MySQL-haastattelun 50 parasta kysymystä ja vastausta (2025)

MySQL-haastattelukysymyksiä uusille ja kokeneille

Tässä on MySQL-haastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille unelmatyönsä saamiseksi.

Ilmainen PDF-lataus: MySQL-haastattelukysymykset

1) Mikä on MySQL?

MySQL on avoimen lähdekoodin tietokannan hallintajärjestelmä (DBMS) tietojen hallintaan ja järjestämiseen taulukkomuodossa. Näitä tietoja voidaan käsitellä MySQL-ohjelmointikielellä. Sitä tukee ja jakelee MySQL AB (nyt hankkinut oraakkeli)


2) Mitkä ovat MySQL:n tekniset ominaisuudet?

MySQL-tietokantaohjelmisto on asiakas- tai palvelinjärjestelmä, joka sisältää

  • Monisäikeinen SQL-palvelin tukee erilaisia ​​asiakasohjelmia ja kirjastoja
  • Erilainen tausta
  • Laaja valikoima sovellusohjelmointirajapintoja ja
  • Hallinnolliset työkalut.

3) Miksi MySQL:ää käytetään?

MySQL-tietokantapalvelin on luotettava, nopea ja erittäin helppokäyttöinen. Tämä ohjelmisto voidaan ladata ilmaisohjelmistona ja se voidaan ladata Internetistä.


4) Mitä ovat kasataulukot?

HEAP-taulukot ovat muistissa ja niitä käytetään nopeaan väliaikaiseen tallennustilaan

perusteella.

• BLOB- tai TEXT-kentät eivät ole sallittuja

• Vain vertailuoperaattoreita voidaan käyttää =, <,>, = >,=

• HEAP-taulukot eivät tue AUTO_INCREMENT-toimintoa

• Indeksit EIVÄT saa olla NOLLAA


5) Mikä on MySQL Serverin oletusportti?

MySQL-palvelimen oletusportti on 3306.

MySQL-haastattelukysymykset

6) Mitkä ovat MySQL:n edut verrattuna Oracleen?

  • MySQL on avoimen lähdekoodin ohjelmisto, joka on saatavilla milloin tahansa ilman kustannuksia.
  • MySQL on kannettava
  • GUI komentokehotteella.
  • Hallintaa tuetaan MySQL Query Browserilla

7) Erotako FLOAT ja DOUBLE?

Seuraavassa on erot FLOAT:lle ja DOUBLE:lle:

• Liukulukunumerot tallennetaan FLOATiin kahdeksan paikan tarkkuudella ja siinä on neljä tavua.

• Liukulukunumerot tallennetaan DOUBLE-muotoon 18 paikan tarkkuudella ja siinä on kahdeksan tavua.


 8) Erotetaanko CHAR_LENGTH ja LENGTH?

CHAR_LENGTH on merkkimäärä, kun taas LENGTH on tavumäärä. Numerot ovat samat latinalaisille merkeille, mutta ne ovat erilaisia ​​Unicode- ja muissa koodauksissa.


9) Kuinka edustaa ENUMeja ja SETtejä sisäisesti?

ENUM:ia ja SET:iä käytetään edustamaan kahden potenssia tallennusoptimoinnin vuoksi.


10) Mikä on ENUM:ien käyttö MySQL:ssä?

ENUM on merkkijonoobjekti, jota käytetään määrittämään ennalta määritettyjä arvoja ja jota voidaan käyttää taulukon luomisen aikana.

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

MySQL.svg


11) Määritä REGEXP?

REGEXP on kaavaosuma, joka vastaa kuviota missä tahansa hakuarvon kohdassa.


12) Ero CHAR:n ja VARCHARin välillä?

Seuraavassa on erot CHAR:n ja VARCHARin välillä:

  • CHAR- ja VARCHAR-tyypit eroavat toisistaan ​​varastoinnin ja noudon suhteen
  • CHAR-sarakkeen pituus on kiinteä taulukkoa luotaessa ilmoitettuun pituuteen. Pituusarvo vaihtelee välillä 1–255
  • Kun CHAR-arvot tallennetaan, ne täytetään oikealle käyttämällä välilyöntejä tietyn pituisina. Perässä olevat välilyönnit poistetaan, kun CHAR-arvot haetaan.

 13) Anna sarakkeelle käytettävissä olevat merkkijonotyypit?

Merkkijonotyypit ovat:

  • SARJA
  • BLOB
  • ENUM
  • HIILTYÄ
  • TEKSTI
  • VARCHAR

14) Kuinka saada nykyinen MySQL-versio?

SELECT VERSION ();

käytetään MySQL:n nykyisen version hankkimiseen.


 15) Mitä tallennuskoneita MySQL:ssä käytetään?

Tallennusmoottoreita kutsutaan taulukkotyypeiksi ja tiedot tallennetaan tiedostoihin eri tekniikoilla.

Tekniikka sisältää:

  • Säilytysmekanismi
  • Lukitustasot
  • Indeksointi
  • Ominaisuudet ja toiminnot.

16) Mitkä ovat MySQL:n ajurit?

Seuraavat ovat MySQL:ssä saatavilla olevat ohjaimet:

  • PHP ohjain
  • JDBC kuljettaja
  • ODBC-ohjain
  • C kääre
  • PYTHON-ohjain
  • PERL-ohjain
  • RUBY Kuljettaja
  • CAP11PHP-ohjain
  • Ado.net5.mxj

17) Mitä TIMESTAMP tekee UPDATE CURRENT_TIMESTAMP -tietotyypillä?

TIMESTAMP-sarake päivitetään nollaksi, kun taulukko luodaan. PÄIVITYS CURRENT_TIMESTAMP-muunnin päivittää aikaleimakentän nykyiseen aikaan aina, kun taulukon muissa kentissä tapahtuu muutoksia.


18) Mitä eroa on ensisijaisen avaimen ja ehdokasavaimen välillä?

Taulukon jokainen rivi tunnistetaan yksilöllisesti ensisijaisella avaimella. Taulukossa on vain yksi ensisijainen avain.

Ensisijainen avain on myös ehdokasavain. Yleisen käytännön mukaan ehdokasavain voidaan määrittää ensisijaiseksi ja sitä voidaan käyttää mihin tahansa vieraan avaimen viittaukseen.


19) Kuinka kirjaudut sisään MySqliin Unix-kuoren avulla?

Voimme kirjautua sisään tällä komennolla:

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

20) Mitä myisamchk tekee?

Se pakkaa MyISAM-taulukot, mikä vähentää niiden levyn tai muistin käyttöä.


21) Kuinka hallitset HEAP-taulukon enimmäiskokoa?

Heal-taulukon enimmäiskokoa voidaan ohjata MySQL-konfiguraatiomuuttujalla nimeltä max_heap_table_size.


22) Mitä eroa on MyISAM Staticin ja MyISAM Dynamicin välillä?

MyISAM Staticissa kaikilla kentillä on kiinteä leveys. Dynaamisessa MyISAM-taulukossa on kenttiä, kuten TEKSTI, BLOB jne. eripituisille tietotyypeille.

MyISAM Static olisi helpompi palauttaa korruption sattuessa.


23) Mitä ovat yhdistetyt taulukot?

Federatoidut taulukot, jotka mahdollistavat pääsyn muiden palvelimien muissa tietokannoissa sijaitseviin taulukoihin.


24) Entä jos taulukossa on yksi sarake, joka on määritelty AIKALEIMAksi?

Aikaleima-kenttä saa nykyisen aikaleiman aina, kun riviä muutetaan.


25) Mitä tapahtuu, kun sarakkeen arvoksi asetetaan AUTOMAATTINEN LISÄYS ja jos saavutat taulukon maksimiarvon?

Se lopettaa lisääntymisen. Kaikki lisäosat aiheuttavat virheen, koska avain on jo käytetty.


26) Kuinka voimme selvittää, mikä automaattinen lisäys on määritetty viimeiselle lisäykselle?

LAST_INSERT_ID palauttaa viimeisen Auto_incrementin määrittämän arvon, eikä sitä tarvitse määrittää taulukon nimeä.


27) Kuinka näet kaikki taulukolle määritellyt indeksit?

Taulukon indeksit määritetään seuraavasti:

SHOW INDEX FROM <tablename>;

28) Mitä tarkoitat arvoilla % ja _ LIKE-lauseessa?

% vastaa 0 tai useampaa merkkiä, _ on täsmälleen yksi merkki LIKE-lauseessa.


29) Kuinka voimme muuntaa Unix- ja MySQL-aikaleimien välillä?

UNIX_TIMESTAMP on komento, joka muuntaa MySQL-aikaleiman Unix-aikaleimaksi

FROM_UNIXTIME on komento, joka muuntaa Unix-aikaleiman MySQL-aikaleimaksi.


30) Mitkä ovat sarakevertailuoperaattorit?

Operaattoreita = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR tai LIKE käytetään sarakevertailuissa SELECT-käskyissä.


 31) Kuinka saamme selville niiden rivien määrän, joihin kysely vaikuttaa?

Rivien lukumäärä voidaan saada

SELECT COUNT (user_id) FROM users;

32) Onko Mysql-kyselyssä isot ja pienet kirjaimet eroteltu?

Ei.

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

Kaikki nämä esimerkit ovat samoja. Se ei ole kirjainkokoa.


33) Mitä eroa on LIKE- ja REGEXP-operaattoreiden välillä?

LIKE- ja REGEXP-operaattoreita käytetään ilmaisemaan ^ ja %.

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

34) Mitä eroa on BLOB:lla ja TEKSTIllä?

BLOB on suuri binääriobjekti, joka voi sisältää vaihtelevan määrän tietoa. BLOBia on neljää tyyppiä -

  • TINYBLOB
  • BLOB
  • MEDIUMBLOB ja
  • LONGBLOB

Ne kaikki eroavat vain niiden arvojen enimmäispituudesta, jotka ne voivat säilyttää.

TEKSTI on kirjainkoolla välitön BLOB. Neljä TEKSTItyyppiä

  • TINYTEKSTI
  • TEKSTI
  • MEDIUMTEXT ja
  • PITKÄ TEKSTI

Ne kaikki vastaavat neljää BLOB-tyyppiä ja niillä on samat enimmäispituudet ja säilytysvaatimukset.

Ainoa ero BLOB- ja TEXT-tyyppien välillä on, että lajittelu ja vertailu suoritetaan tapaus-sensible BLOB-arvoille ja tapaus-tunteeton TEKSTI-arvoille.


35) Mitä eroa on mysql_fetch_array ja mysql_fetch_object välillä?

Seuraavat ovat erot mysql_fetch_array ja mysql_fetch_object välillä:

mysql_fetch_array() -Palauttaa tulosrivin liittyvänä ryhmä tai tavallinen taulukko tietokannasta.

mysql_fetch_object – Palauttaa tulosrivin objektina tietokannasta.


36) Kuinka voimme suorittaa eräajon mysql:ssä?

Seuraavia komentoja käytetään suoritukseen erätilassa:

mysql ;
mysql mysql.out

37) Mihin MyISAM-taulukko tallennetaan ja missä myös tallennusmuodot ilmoitetaan?

Jokainen MyISAM-taulukko on tallennettu levylle kolmessa muodossa:

  • .frm-tiedosto tallentaa taulukon määritelmän
  • Datatiedostolla on tunniste '.MYD' (MYData).
  • Hakemistotiedoston tunniste on '.MYI' (MYIndex).

38) Mitä eri taulukoita MySQL:ssä on?

Tarjolla on yhteensä 5 taulukkotyyppiä:

  • MyISAM
  • pino
  • mennä
  • INNO DB
  • ISAM

MyISAM on MySQL:n oletustallennusmoottori.


39) Mikä on ISAM?

ISAM on lyhenne nimellä Indexed Sequential Access Method. IBM on kehittänyt sen tallentamaan ja hakemaan tietoja toissijaisissa tallennusjärjestelmissä, kuten nauhoissa.


40) Mikä InnoDB on?

lnnoDB on Innobase Oy:n kehittämä tapahtumaturvallinen tallennuskone, joka on nykyään Oracle Corporation.


41) Kuinka MySQL optimoi DISTINCT:n?

DISTINCT muunnetaan GROUP BY:ksi kaikissa sarakkeissa ja se yhdistetään ORDER BY -lauseeseen.

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

42) Kuinka merkit syötetään HEX-numeroina?

Jos haluat syöttää merkkejä HEX-numeroina, voit syöttää HEX-numerot yksittäisillä lainausmerkeillä ja etuliitteellä (X) tai vain HEX-numeroiden etuliitteenä (Ox).

HEX-numeromerkkijono muunnetaan automaattisesti merkkijonoksi, jos lausekkeen konteksti on merkkijono.


43) Kuinka näyttää 50 parasta riviä?

MySql:ssä 50 parasta riviä näytetään käyttämällä seuraavaa kyselyä:

SELECT * FROM
LIMIT 0,50;

44) Kuinka monta saraketta voidaan käyttää indeksin luomiseen?

Enintään 16 indeksoitua saraketta voidaan luoda mihin tahansa vakiotaulukkoon.


45) Mitä eroa on NYT() ja CURRENT_DATE() välillä?

NOW () -komentoa käytetään näyttämään kuluvan vuoden, kuukauden, päivämäärän tunnit, minuutit ja sekunnit.

CURRENT_DATE() näyttää vain kuluvan vuoden, kuukauden ja päivämäärän.


46) Mitä objekteja voidaan luoda CREATE-käskyllä?

Seuraavat objektit luodaan CREATE-käskyllä:

  • TIETOKANTA
  • TAPAHTUMA
  • TOIMINTO
  • INDEX
  • MENETTELY
  • TAULUKKO
  • LAUKAISTA
  • USER
  • KATSO

47) Kuinka monta TRIGGERiä on sallittu MySql-taulukossa?

KUUSI liipaisinta sallitaan MySql-taulukossa. Ne ovat seuraavat:

  • ENNEN ASETTAMISTA
  • ASETUKSEN JÄLKEEN
  • ENNEN PÄIVITYSTÄ
  • PÄIVITYKSEN JÄLKEEN
  • ENNEN POISTAMISTA ja
  • POISTAMISEN JÄLKEEN

48) Mitkä ovat epätyypilliset merkkijonotyypit?

Seuraavat ovat ei-standardimerkkijonotyyppejä:

  • TINYTEKSTI
  • TEKSTI
  • MEDIUM TEKSTI
  • PITKÄ TEKSTI

49) Mitä kaikki yleiset SQL-funktiot ovat?

CONCAT(A, B) – Yhdistää kaksi merkkijonoarvoa yhden merkkijonotulosteen luomiseksi. Käytetään usein kahden tai useamman kentän yhdistämiseen yhdeksi kenttään.

MUOTO(X, D) – Muotoilee luvun X:stä D merkitseviin numeroihin.

CURRDATE(), CURRTIME() – Palauttaa nykyisen päivämäärän tai kellonajan.

NOW() – Palauttaa nykyisen päivämäärän ja kellonajan yhtenä arvona.

KUUKAUSI(), PÄIVÄ(), VUOSI(), VIIKKO(), VIIKKOPÄIVÄ() – Poimii annetut tiedot päivämääräarvosta.

HOUR(), MINUUTI(), SECOND() – Poimii annetut tiedot aika-arvosta.

DATEDIFF(A, B) – Määrittää kahden päivämäärän välisen eron ja sitä käytetään yleisesti iän laskemiseen

ALAAIKAT(A, B) – Määrittää kahden ajan välisen eron.

FROMDAYS(INT) – Muuntaa päivien kokonaisluvun päivämääräarvoksi.


50) Selitä pääsynhallintaluettelot.

ACL (Access Control List) on luettelo käyttöoikeuksista, jotka liittyvät objektiin. Tämä luettelo on perusta MySQL-palvelimen suojausmallille, ja se auttaa vianetsinnässä, kuten käyttäjien, jotka eivät pysty muodostamaan yhteyttä.

MySQL pitää ACL:t (kutsutaan myös lupataulukoiksi) välimuistissa. Kun käyttäjä yrittää todentaa tai suorittaa komennon, MySQL tarkistaa todennustiedot ja käyttöoikeudet ACL-luetteloita vastaan ​​ennalta määritetyssä järjestyksessä.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

13 Kommentit

  1. Avatar Ramesh Tiwari sanoo:

    erittäin mukava… kokoelma… mutta päivitä nyt kuten oletusmoottorina Innodbissa

  2. Avatar Shaistha sanoo:

    Pdf-tiedostossa on vain yksi sivu

  3. sudhanshu tewari sanoo:

    erittäin hyviä kysymyksiä parctice to crack -haastatteluun.. kiitos

  4. Avatar Shubham Sunny sanoo:

    Erittäin informatiivinen postaus. Suurin osa kysymyksistä on jo kysytty minulta haastatteluissani. Kiitos

  5. tästä on apua haastattelussa

  6. Kiva artikkeli. Jatka jakamista

  7. Voinko sammuttaa d; jonka Gui-työkalut lisää JOKAINEN select-lausekkeen loppuun

  8. Avatar Rasheed Ur Rehman sanoo:

    Kiva artikkeli. Mutta liittymiskyselyistä puuttuu, jotka ovat erittäin tärkeitä

  9. Avatar vanhin cinco sanoo:

    Miten MySQL pitää tärkeänä? *
    Vastauksesi

  10. Avatar Manoj kumar sanoo:

    Liittymis- ja klusterikysymyksestä puuttuu haastattelussa yleisin kysymys

  11. Avatar MD tanskalainen sanoo:

    Mukava sisältö haastattelun pohjaksi…
    Mutta liitos ja tapauslause que puuttuvat täältä… melkein erittäin hyvää sisältöä..

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *