Топ 50 на въпросите и отговорите за интервю за MySQL (2025 г.)

Въпроси за интервю за MySQL за първокурсници и опитни

Ето въпроси и отговори за интервю с MySQL за по-свежи и опитни кандидати, за да получат мечтаната работа.

Безплатно изтегляне на PDF: Въпроси за интервю за MySQL

1) Какво е MySQL?

MySQL е система за управление на бази данни (СУБД) с отворен код за управление и организиране на данните в табличен формат. Тези данни могат да се манипулират с помощта на езика за програмиране MySQL. Поддържа се и се разпространява от MySQL AB (сега придобит от Оракул)


2) Какви са техническите характеристики на MySQL?

Софтуерът за бази данни MySQL е клиентска или сървърна система, която включва

  • Многонишков SQL сървър поддръжка на различни клиентски програми и библиотеки
  • Различен бекенд
  • Широка гама от интерфейси за програмиране на приложения и
  • Административни инструменти.

3) Защо се използва MySQL?

MySQL сървърът за бази данни е надежден, бърз и много лесен за използване. Този софтуер може да бъде изтеглен като безплатен и може да бъде изтеглен от интернет.


4) Какво представляват Heap таблиците?

HEAP таблиците присъстват в паметта и се използват за временно съхранение с висока скорост

основа.

• Полета BLOB или TEXT не са разрешени

• Могат да се използват само оператори за сравнение =, <,>, = >,=

• AUTO_INCREMENT не се поддържа от HEAP таблици

• Индексите не трябва да са NULL


5) Какъв е портът по подразбиране за MySQL Server?

Портът по подразбиране за MySQL сървър е 3306.

Въпроси за интервю за MySQL

6) Какви са предимствата на MySQL в сравнение с Oracle?

  • MySQL е софтуер с отворен код, който е достъпен по всяко време и не изисква разходи.
  • MySQL е преносим
  • GUI с команден ред.
  • Администрирането се поддържа с помощта на MySQL Query Browser

7) Правете разлика между FLOAT и DOUBLE?

Следват разликите за FLOAT и DOUBLE:

• Числата с плаваща запетая се съхраняват във FLOAT с осемразрядна точност и има четири байта.

• Числата с плаваща запетая се съхраняват в DOUBLE с точност до 18 места и имат осем байта.


 8) Разграничете CHAR_LENGTH и LENGTH?

CHAR_LENGTH е броят на символите, докато LENGTH е броят на байтовете. Числата са едни и същи за латински символи, но са различни за Unicode и други кодировки.


9) Как да представяме ENUM и SET вътрешно?

ENUM и SET се използват за представяне на степени на две поради оптимизации за съхранение.


10) Каква е употребата на ENUM в MySQL?

ENUM е низов обект, използван за указване на набор от предварително дефинирани стойности и който може да се използва по време на създаване на таблица.

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

MySQL.svg


11) Дефинирайте REGEXP?

REGEXP е съвпадение на шаблон, при което съвпада с шаблон навсякъде в стойността за търсене.


12) Разлика между CHAR и VARCHAR?

Следват разликите между CHAR и VARCHAR:

  • Типовете CHAR и VARCHAR се различават по съхранение и извличане
  • Дължината на колоната CHAR е фиксирана към дължината, която е декларирана при създаването на таблица. Стойността на дължината варира от 1 до 255
  • Когато стойностите на CHAR се съхраняват, те се допълват отдясно, като се използват интервали до определена дължина. Завършващите интервали се премахват, когато се извличат стойности CHAR.

 13) Дайте налични типове низове за колона?

Типовете низове са:

  • КОМПЛЕКТ
  • петна
  • ENUM
  • CHAR
  • ТЕКСТ
  • ВАРЧАР

14) Как да получа текущата версия на MySQL?

SELECT VERSION ();

се използва за получаване на текущата версия на MySQL.


 15) Какви машини за съхранение се използват в MySQL?

Машините за съхранение се наричат ​​типове таблици и данните се съхраняват във файлове с помощта на различни техники.

Техниката включва:

  • Механизъм за съхранение
  • Нива на заключване
  • Индексирането
  • Възможности и функции.

16) Какви са драйверите в MySQL?

Следват наличните драйвери в MySQL:

  • PHP драйвер
  • JDBC драйвер
  • ODBC драйвер
  • C ОБВИВКА
  • PYTHON драйвер
  • PERL драйвер
  • Драйвер RUBY
  • CAP11PHP драйвер
  • Ado.net5.mxj

17) Какво прави TIMESTAMP при UPDATE CURRENT_TIMESTAMP тип данни?

Колоната TIMESTAMP се актуализира с нула при създаването на таблицата. Модификаторът UPDATE CURRENT_TIMESTAMP актуализира полето за клеймо за време до текущия час, когато има промяна в други полета на таблицата.


18) Каква е разликата между първичен ключ и кандидат ключ?

Всеки ред от таблица се идентифицира уникално чрез първичен ключ. Има само един първичен ключ за таблица.

Първичният ключ също е кандидат ключ. По обща конвенция кандидат ключът може да бъде обозначен като основен и който може да се използва за всякакви препратки към външен ключ.


19) Как влизате в MySql с помощта на Unix shell?

Можем да влезем чрез тази команда:

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

20) Какво прави myisamchk?

Той компресира MyISAM таблиците, което намалява тяхното използване на диск или памет.


21) Как контролирате максималния размер на HEAP таблица?

Максималният размер на таблицата Heal може да се контролира от конфигурационната променлива на MySQL, наречена max_heap_table_size.


22) Каква е разликата между MyISAM Static и MyISAM Dynamic?

В MyISAM static всички полета ще имат фиксирана ширина. Динамичната таблица MyISAM ще има полета като TEXT, BLOB и т.н., за да побере типовете данни с различни дължини.

MyISAM Static ще бъде по-лесен за възстановяване в случай на повреда.


23) Какво представляват обединените таблици?

Обединени таблици, които позволяват достъп до таблиците, разположени в други бази данни на други сървъри.


24) Какво, ако една таблица има една колона, дефинирана като TIMESTAMP?

Полето Timestamp получава текущия timestamp всеки път, когато редът бъде променен.


25) Какво се случва, когато колоната е настроена на AUTO INCREMENT и ако достигнете максималната стойност в таблицата?

Спира да се увеличава. Всяко следващо вмъкване ще доведе до грешка, тъй като ключът вече е бил използван.


26) Как можем да разберем кое автоматично увеличение е зададено при последното вмъкване?

LAST_INSERT_ID ще върне последната стойност, присвоена от Auto_increment и не е необходимо да се указва името на таблицата.


27) Как можете да видите всички индекси, дефинирани за таблица?

Индексите се определят за таблицата от:

SHOW INDEX FROM <tablename>;

28) Какво имате предвид под % и _ в оператора LIKE?

% съответства на 0 или повече символа, _ е точно един знак в оператора LIKE.


29) Как можем да конвертираме между Unix и MySQL времеви марки?

UNIX_TIMESTAMP е командата, която преобразува от MySQL timestamp в Unix timestamp

FROM_UNIXTIME е командата, която преобразува от Unix timestamp в MySQL timestamp.


30) Какво представляват операторите за сравняване на колони?

Операторите = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR или LIKE се използват при сравнения на колони в изрази SELECT.


 31) Как можем да получим броя на редовете, засегнати от заявка?

Броят на редовете може да се получи от

SELECT COUNT (user_id) FROM users;

32) Mysql заявката чувствителна ли е към главни и малки букви?

Не.

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

Всички тези примери са еднакви. Регистърът на буквите не е чувствителен.


33) Каква е разликата между операторите LIKE и REGEXP?

Операторите LIKE и REGEXP се използват за изразяване с ^ и %.

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

34) Каква е разликата между BLOB И ТЕКСТ?

BLOB е двоичен голям обект, който може да съдържа променливо количество данни. Има четири вида BLOB –

  • TINYBLOB
  • петна
  • MEDIUMBLOB и
  • LONGBLOB

Всички те се различават само по максималната дължина на стойностите, които могат да съдържат.

TEXT е BLOB без значение за малки и големи букви. Четирите вида ТЕКСТ

  • МАЛЪК ТЕКСТ
  • ТЕКСТ
  • СРЕДЕН ТЕКСТ и
  • ДЪЛЪГ ТЕКСТ

Всички те отговарят на четирите типа BLOB и имат еднакви максимални дължини и изисквания за съхранение.

Единствената разлика между типовете BLOB и TEXT е, че сортирането и сравнението се извършват в case-чувствителен за BLOB стойности и регистър-нечувствителен за TEXT стойности.


35) Каква е разликата между mysql_fetch_array и mysql_fetch_object?

Следват разликите между mysql_fetch_array и mysql_fetch_object:

mysql_fetch_array() -Връща резултатен ред като асоцииран масив или обикновен масив от база данни.

mysql_fetch_object – Връща резултатен ред като обект от база данни.


36) Как можем да стартираме групов режим в mysql?

Следните команди се използват за изпълнение в пакетен режим:

mysql ;
mysql mysql.out

37) Къде ще се съхранява MyISAM таблицата и също така ще се дадат техните формати за съхранение?

Всяка MyISAM таблица се съхранява на диск в три формата:

  • Файлът '.frm' съхранява дефиницията на таблицата
  • Файлът с данни има разширение „.MYD“ (MYData).
  • Индексният файл има разширение „.MYI“ (MYIndex).

38) Какви са различните таблици в MySQL?

Има общо 5 вида таблици:

  • MyISAM
  • купчина
  • Обединяване
  • INNO DB
  • ИПМ

MyISAM е машината за съхранение по подразбиране от MySQL.


39) Какво е ISAM?

ISAM е съкратено като Indexed Sequential Access Method. Той е разработен от IBM за съхраняване и извличане на данни във вторични системи за съхранение като ленти.


40) Какво е InnoDB?

lnnoDB е машина за безопасно съхранение на транзакции, разработена от Innobase Oy, която сега е Oracle Corporation.


41) Как MySQL оптимизира DISTINCT?

DISTINCT се преобразува в GROUP BY за всички колони и ще бъде комбиниран с клаузата ORDER BY.

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

42) Как да въвеждам знаци като HEX числа?

Ако искате да въведете знаци като HEX числа, можете да въведете HEX числа с единични кавички и префикс (X) или просто да добавите HEX числа с префикс (Ox).

Шестнадесетичен числов низ ще бъде автоматично преобразуван в символен низ, ако контекстът на израза е низ.


43) Как да покажа първите 50 реда?

В MySql първите 50 реда се показват с помощта на следната заявка:

SELECT * FROM
LIMIT 0,50;

44) Колко колони могат да се използват за създаване на индекс?

За всяка стандартна таблица могат да бъдат създадени максимум 16 индексирани колони.


45) Каква е разликата между NOW() и CURRENT_DATE()?

Командата NOW () се използва за показване на текущата година, месец, дата с часове, минути и секунди.

CURRENT_DATE() показва само текущата година, месец и дата.


46) Кои обекти могат да бъдат създадени с CREATE оператор?

Следните обекти се създават с помощта на оператор CREATE:

  • БАЗА ДАННИ
  • EVENT
  • ФУНКЦИЯ
  • INDEX
  • ПРОЦЕДУРА
  • TABLE
  • ПУСК
  • ПОТРЕБИТЕЛЯ
  • ВИЖТЕ

47) Колко ТРИГЕРА са разрешени в MySql таблицата?

ШЕСТ тригера са разрешени в MySql таблицата. Те са както следва:

  • ПРЕДИ ПОСТАВЯНЕ
  • СЛЕД ВМЪКВАНЕ
  • ПРЕДИ АКТУАЛИЗАЦИЯ
  • СЛЕД АКТУАЛИЗАЦИЯ
  • ПРЕДИ ИЗТРИВАНЕ и
  • СЛЕД ИЗТРИВАНЕ

48) Какви са нестандартните типове низове?

Следват нестандартни типове низове:

  • МАЛЪК ТЕКСТ
  • ТЕКСТ
  • СРЕДЕН ТЕКСТ
  • ДЪЛЪГ ТЕКСТ

49) Кои са общите SQL функции?

CONCAT(A, B) – Свързва две стойности на низ, за ​​да създаде един изходен низ. Често се използва за комбиниране на две или повече полета в едно единствено поле.

FORMAT(X, D) – Форматира числото X до D значими цифри.

CURRDATE(), CURRTIME() – Връща текущата дата или час.

NOW() – Връща текущите дата и час като една стойност.

MONTH(), DAY(), YEAR(), WEEK(), WEEKDAY() – Извлича дадените данни от стойност на дата.

HOUR(), MINUTE(), SECOND() – Извлича дадените данни от времева стойност.

DATEDIFF(A, B) – Определя разликата между две дати и обикновено се използва за изчисляване на възрастта

SUBTIMES(A, B) – Определя разликата между две времена.

FROMDAYS(INT) – Преобразува цял брой дни в стойност на дата.


50) Обяснете списъците за контрол на достъпа.

ACL (списък за контрол на достъпа) е списък с разрешения, който е свързан с даден обект. Този списък е в основата на модела за сигурност на MySQL сървъра и помага при отстраняване на проблеми като невъзможността на потребителите да се свържат.

MySQL съхранява ACL (наричани още таблици за предоставяне) кеширани в паметта. Когато потребител се опита да удостовери или изпълни команда, MySQL проверява информацията за удостоверяване и разрешенията спрямо ACL в предварително определен ред.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

13 Коментари

  1. въплъщение Рамеш Тивари казва:

    много хубава...колекция...но моля, актуализирайте като двигател по подразбиране в Innodb сега

  2. въплъщение Шаистха казва:

    Pdf файлът има само една страница

  3. судханшу тевари казва:

    много добри въпроси за частно интервю. благодаря

  4. въплъщение Shubham Sunny казва:

    Много информативен пост. Повечето въпроси вече ми се задават в моите интервюта. благодаря

  5. въплъщение бабита казва:

    това е полезно за интервю

  6. въплъщение крик казва:

    Хубава статия. Продължавай да споделяш

  7. въплъщение Средновековен обой казва:

    Мога ли да изключа d; че инструментите на Gui добавят към края на ВСЕКИ израз за избор

  8. въплъщение Рашид Ур Рехман казва:

    Хубава статия. Но въпросът за заявки за присъединяване липсва, което е много важно

  9. въплъщение Мохамед Алшобаки казва:

    Благодаря ти много

  10. въплъщение скъпи чинко казва:

    Как смятате MySQL за важен? *
    Твоят отговор

  11. въплъщение Маной кумар казва:

    Въпросът за съединенията и клъстерите липсва най-често задаваният въпрос в интервюто

  12. въплъщение MD Датски казва:

    Приятно съдържание за основа на интервю...
    Но тук липсват join и case statement que… почти много добро съдържание..

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *