50 найкращих запитань і відповідей на інтерв’ю MySQL (2025)
Запитання для співбесіди щодо MySQL для новачків і досвідчених
Ось питання та відповіді на співбесіді з MySQL для молодих і досвідчених кандидатів, щоб отримати роботу своєї мрії.
Безкоштовне завантаження PDF: MySQL Interview Questions
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.

6) Які переваги MySQL порівняно з Oracle?
- MySQL — це програмне забезпечення з відкритим вихідним кодом, доступне в будь-який час і безкоштовне.
- MySQL є портативним
- Графічний інтерфейс користувача з командним рядком.
- Адміністрування підтримується за допомогою 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');
11) Визначити REGEXP?
REGEXP — це збіг шаблону, який відповідає шаблону будь-де у значенні пошуку.
12) Різниця між CHAR і VARCHAR?
Нижче наведено відмінності між CHAR і VARCHAR:
- Типи CHAR і VARCHAR відрізняються збереженням і пошуком
- Довжина стовпця CHAR фіксована на довжину, оголошену під час створення таблиці. Значення довжини коливається від 1 до 255
- Коли значення CHAR зберігаються, вони доповнюються праворуч пробілами певної довжини. Кінцеві пробіли видаляються під час отримання значень CHAR.
13) Надати типи рядків, доступні для стовпця?
Типи рядків:
- УСТАНОВКА
- ЛИСТОК
- ЕНУМ
- CHAR
- TEXT
- ВАРЧАР
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?
Ми можемо увійти за допомогою цієї команди:
# [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?
Поле мітки часу отримує поточну мітку часу щоразу, коли рядок змінюється.
25) Що станеться, якщо для стовпця встановлено значення AUTO INCREMENT і якщо ви досягнете максимального значення в таблиці?
Він перестає збільшуватися. Будь-які подальші вставки призведуть до помилки, оскільки ключ уже використано.
26) Як ми можемо дізнатися, який автоматичний приріст було призначено під час останньої вставки?
LAST_INSERT_ID поверне останнє значення, призначене Auto_increment, і не потрібно вказувати назву таблиці.
27) Як можна побачити всі індекси, визначені для таблиці?
Індекси визначаються для таблиці:
SHOW INDEX FROM <tablename>;
28) Що ви маєте на увазі під % і _ в операторі LIKE?
% відповідає 0 або більше символів, _ — це точно один символ у операторі LIKE.
29) Як ми можемо конвертувати часові позначки між Unix і MySQL?
UNIX_TIMESTAMP — це команда, яка перетворює часову позначку MySQL на часову позначку Unix
FROM_UNIXTIME — це команда, яка перетворює мітку часу Unix у мітку часу MySQL.
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 і TEXT?
BLOB — це великий двійковий об’єкт, який може містити змінну кількість даних. Існує чотири типи BLOB –
- TINYBLOB
- ЛИСТОК
- MEDIUMBLOB і
- LONGBLOB
Усі вони відрізняються лише максимальною довжиною значень, які вони можуть зберігати.
TEXT — це BLOB без урахування регістру. Чотири типи ТЕКСТУ
- КРІХІЙНИЙ ТЕКСТ
- TEXT
- СЕРЕДНІЙ ТЕКСТ і
- ДОВГИЙ ТЕКСТ
Усі вони відповідають чотирьом типам BLOB і мають однакову максимальну довжину та вимоги до зберігання.
Єдина відмінність між типами BLOB і TEXT полягає в тому, що сортування та порівняння виконуються в регістрі:чутливий для значень BLOB і case-нечутливі для значень 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
- купа
- Злиття
- ІННО БД
- ISAM
MyISAM є системою зберігання за замовчуванням для MySQL.
39) Що таке ISAM?
ISAM скорочено називається Indexed Sequential Access Method. Він був розроблений IBM для зберігання та отримання даних у вторинних системах зберігання, таких як стрічки.
40) Що таке InnoDB?
lnnoDB — це механізм безпечного зберігання транзакцій, розроблений компанією Innobase Oy, яка зараз є корпорацією Oracle.
41) Як MySQL оптимізує DISTINCT?
DISTINCT перетворюється на GROUP BY для всіх стовпців і буде об’єднано з реченням ORDER BY.
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
42) Як ввести символи як шістнадцяткові числа?
Якщо ви хочете ввести символи як шістнадцяткові числа, ви можете ввести шістнадцяткові числа в одинарних лапках і префіксі (X) або просто додати до шістнадцяткових чисел префікс (Ox).
Рядок шістнадцяткового числа буде автоматично перетворено на рядок символів, якщо контекст виразу є рядком.
43) Як відобразити перші 50 рядків?
У MySql 50 перших рядків відображаються за допомогою такого запиту:
SELECT * FROM LIMIT 0,50;
44) Скільки стовпців можна використовувати для створення індексу?
Для будь-якої стандартної таблиці можна створити максимум 16 індексованих стовпців.
45) Яка різниця між NOW() і CURRENT_DATE()?
Команда NOW () використовується для відображення поточного року, місяця, дати з годинами, хвилинами та секундами.
CURRENT_DATE() показує лише поточний рік, місяць і число.
46) Які об'єкти можна створити за допомогою оператора CREATE?
Наступні об’єкти створюються за допомогою оператора CREATE:
- DATABASE
- EVENT
- ФУНКЦІЯ
- ІНДЕКС
- ПРОЦЕДУРА
- ТАБЛИЦЯ
- TRIGGER
- USER
- Переглянути
47) Скільки ТРИГЕРІВ дозволено в таблиці MySql?
У таблиці MySql дозволено ШІСТЬ тригерів. Вони такі:
- ПЕРЕД ВСТАВЛЕННЯМ
- ПІСЛЯ ВСТАВКИ
- ПЕРЕД ОНОВЛЕННЯМ
- ПІСЛЯ ОНОВЛЕННЯ
- ПЕРЕД ВИДАЛЕННЯМ і
- ПІСЛЯ ВИДАЛЕННЯ
48) Які є нестандартні типи рядків?
Нижче наведено нестандартні типи рядків:
- КРІХІЙНИЙ ТЕКСТ
- TEXT
- МЕДІУМЕКСТ
- ДОВГИЙ ТЕКСТ
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 у заздалегідь визначеному порядку.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
дуже гарна… колекція… але, будь ласка, зараз оновіть лайк як механізм за замовчуванням у Innodb
PDF-файл має лише одну сторінку
дуже хороші запитання для співбесіди з участю, щоб зламати... дякую
Дуже інформативний пост. Більшість запитань мені вже задають на моїх співбесідах. дякую
це корисно для співбесіди
Гарна стаття. Продовжуйте ділитися
Чи можу я вимкнути d; що інструменти графічного інтерфейсу додають у кінець КОЖНОГО оператора select
Це повна допомога
Гарна стаття. Але запити на приєднання відсутні, і це дуже важливо
Велике спасибі
Як вважати MySQL важливим? *
Ваша відповідь
У запитанні про об’єднання та кластери відсутні найпоширеніші питання, які задають під час інтерв’ю
Гарний контент для основи інтерв’ю…
Але тут відсутні об’єднання та інструкція case… майже дуже хороший вміст..