50 лучших вопросов и ответов на интервью по MySQL (2025 г.)

Вопросы на собеседовании по MySQL для новичков и опытных

Вот вопросы и ответы на собеседовании по MySQL для как новичков, так и опытных кандидатов, желающих получить работу своей мечты.

Бесплатная загрузка PDF-файла: Вопросы для интервью по MySQL

1) Что такое MySQL?

MySQL — это система управления базами данных (СУБД) с открытым исходным кодом для управления и организации данных в табличном формате. Этими данными можно манипулировать с помощью языка программирования MySQL. Он поддерживается и распространяется MySQL AB (сейчас приобретена Oracle)


2) Каковы технические особенности MySQL?

Программное обеспечение базы данных MySQL — это клиентская или серверная система, которая включает в себя

  • Многопоточный SQL сервер поддержка различных клиентских программ и библиотек
  • Другой бэкэнд
  • Широкий спектр интерфейсов прикладного программирования и
  • Инструменты управления.

3) Почему используется MySQL?

Сервер базы данных MySQL надежен, быстр и очень прост в использовании. Это программное обеспечение можно загрузить бесплатно или загрузить из Интернета.


4) Что такое таблицы кучи?

Таблицы HEAP присутствуют в памяти и используются для высокоскоростного временного хранения.

основа.

• Поля BLOB или TEXT не допускаются.

• Можно использовать только операторы сравнения =, <,>, = >,=.

• AUTO_INCREMENT не поддерживается таблицами HEAP.

• Индексы не должны быть NULL.


5) Какой порт по умолчанию для сервера MySQL?

Порт по умолчанию для сервера MySQL — 3306.

Вопросы для собеседования по MySQL

6) Каковы преимущества MySQL по сравнению с Oracle?

  • MySQL — это программное обеспечение с открытым исходным кодом, которое доступно в любое время и бесплатно.
  • MySQL портативен
  • Графический интерфейс с командной строкой.
  • Администрирование поддерживается с помощью браузера запросов MySQL.

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) Укажите типы строк, доступные для столбца?

Типы строк:

  • УСТАНОВКА
  • Большой двоичный объект
  • ПЕРЕЧИСЛЕНИЕ
  • CHAR
  • ТЕКСТ
  • ВАРЧАР

14) Как получить текущую версию MySQL?

SELECT VERSION ();

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


 15) Какие механизмы хранения используются в MySQL?

Механизмы хранения называются типами таблиц, а данные хранятся в файлах с использованием различных методов.

Техника предполагает:

  • Механизм хранения
  • Уровни блокировки
  • Индексирование
  • Возможности и функции.

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

Ниже приведены драйверы, доступные в MySQL:

  • PHP-драйвер
  • JDBC Драйвер
  • ODBC-драйвер
  • С ОБЕРТКА
  • Драйвер ПИТОН
  • Драйвер PERL
  • РУБИ Драйвер
  • Драйвер 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 все поля будут иметь фиксированную ширину. Таблица Dynamic MyISAM будет иметь такие поля, как TEXT, BLOB и т. д., для размещения типов данных различной длины.

MyISAM Static будет легче восстановить в случае повреждения.


23) Что такое объединенные таблицы?

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


24) Что, если в таблице есть один столбец, определенный как TIMESTAMP?

Поле Timestamp получает текущую временную метку всякий раз, когда строка изменяется.


25) Что произойдет, если для столбца установлено значение АВТОМАТИЧЕСКОЕ УВЕЛИЧЕНИЕ и если вы достигнете максимального значения в таблице?

Он перестает увеличиваться. Любые дальнейшие вставки приведут к ошибке, поскольку ключ уже использован.


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 И ТЕКСТОМ?

BLOB — это большой двоичный объект, который может хранить переменный объем данных. Существует четыре типа BLOB:

  • МАЛЕНЬКИЙБЛОБ
  • Большой двоичный объект
  • СРЕДНИЙ БЛОБ и
  • ДЛИННЫЙ БЛОБ

Все они отличаются только максимальной длиной значений, которые они могут хранить.

ТЕКСТ — это BLOB-объект, нечувствительный к регистру. Четыре типа ТЕКСТА

  • КРОШЕЧНЫЙ ТЕКСТ
  • ТЕКСТ
  • СРЕДНИЙ ТЕКСТ и
  • ДЛИННЫЙ ТЕКСТ

Все они соответствуют четырем типам BLOB и имеют одинаковую максимальную длину и требования к хранению.

Единственная разница между типами BLOB и TEXT заключается в том, что сортировка и сравнение выполняются в регистре.чувствительный для значений BLOB и регистранечувствительный для значений ТЕКСТ.


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 типов таблиц:

  • МойИСАМ
  • куча
  • идти
  • ИННО БД
  • ISAM

MyISAM — это механизм хранения по умолчанию в MySQL.


39) Что такое ИСАМ?

ISAM сокращенно означает метод индексированного последовательного доступа. Он был разработан 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()?

Команда СЕЙЧАС () используется для отображения текущего года, месяца, даты с часами, минутами и секундами.

CURRENT_DATE() показывает только текущий год, месяц и дату.


46) Какие объекты можно создать с помощью оператора CREATE?

Следующие объекты создаются с помощью оператора CREATE:

  • DATABASE
  • СОБЫТИЕ
  • Функция
  • ИНДЕКС
  • ПОРЯДОК
  • ТАБЛИЦА
  • TRIGGER
  • USER
  • СМОТРЕТЬ

47) Сколько ТРИГГЕРОВ разрешено в таблице MySql?

В таблице MySql разрешено шесть триггеров. Они заключаются в следующем:

  • ПЕРЕД ВСТАВКОЙ
  • ПОСЛЕ ВСТАВКИ
  • ДО ОБНОВЛЕНИЯ
  • ПОСЛЕ ОБНОВЛЕНИЯ
  • ПЕРЕД УДАЛЕНИЕМ и
  • ПОСЛЕ УДАЛЕНИЯ

48) Какие существуют нестандартные типы строк?

Ниже приведены нестандартные типы строк:

  • КРОШЕЧНЫЙ ТЕКСТ
  • ТЕКСТ
  • СРЕДНИЙ ТЕКСТ
  • ДЛИННЫЙ ТЕКСТ

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

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

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

CURRDATE(), CURRTIME() – возвращает текущую дату или время.

СЕЙЧАС() — возвращает текущую дату и время как одно значение.

МЕСЯЦ(), ДЕНЬ(), ГОД(), НЕДЕЛЯ(), ДЕНЬНЕД() — извлекает данные из значения даты.

ЧАС(), МИНУТА(), СЕКУНД() — извлекает данные из значения времени.

DATEDIFF(A, B) – определяет разницу между двумя датами и обычно используется для расчета возраста.

СУБВРЕМЯ(A, B) – определяет разницу между двумя значениями времени.

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


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

ACL (список управления доступом) — это список разрешений, связанных с объектом. Этот список является основой модели безопасности сервера MySQL и помогает устранять проблемы, например, когда пользователи не могут подключиться.

MySQL хранит списки ACL (также называемые таблицами разрешений) в кэше в памяти. Когда пользователь пытается пройти аутентификацию или выполнить команду, MySQL проверяет информацию аутентификации и разрешения по спискам ACL в заранее определенном порядке.

Эти вопросы для собеседования также помогут вам в устной речи.

Поделиться

13 комментариев

  1. Аватара Рамеш Тивари говорит:

    очень хорошая… коллекция… но, пожалуйста, обновите движок по умолчанию в Innodb сейчас

  2. Аватара Шайста говорит:

    PDF-файл содержит только одну страницу.

  3. судханшу тевари говорит:

    очень хорошие вопросы для участника, чтобы пройти собеседование.. спасибо

  4. Аватара Шубхам Санни говорит:

    Очень информативный пост. Большинство вопросов мне уже задают в моих интервью. Спасибо

  5. Аватара бабита говорит:

    это полезно для собеседования

  6. Аватара разъем говорит:

    Хорошая статья. Продолжайте делиться

  7. Аватара Shawn говорит:

    Могу ли я отключить d; что инструменты графического интерфейса добавляются в конец КАЖДОГО оператора выбора

  8. Аватара Рашид Ур Рехман говорит:

    Хорошая статья. Но отсутствуют вопросы о присоединении, что очень важно.

  9. Аватара Мохаммед Альшобаки говорит:

    большое спасибо

  10. Аватара старший Синко говорит:

    Почему MySQL важен? *
    Ваш ответ

  11. Аватара Маной Кумар говорит:

    Отсутствуют вопросы об объединениях и кластерах. Самый распространенный вопрос, задаваемый на собеседовании.

  12. Аватара MD Датский говорит:

    Хороший контент для базы интервью…
    Но здесь отсутствуют операторы соединения и случая… почти очень хороший контент..

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *