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.
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');
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 в заранее определенном порядке.
Эти вопросы для собеседования также помогут вам в устной речи.
очень хорошая… коллекция… но, пожалуйста, обновите движок по умолчанию в Innodb сейчас
PDF-файл содержит только одну страницу.
очень хорошие вопросы для участника, чтобы пройти собеседование.. спасибо
Очень информативный пост. Большинство вопросов мне уже задают в моих интервью. Спасибо
это полезно для собеседования
Хорошая статья. Продолжайте делиться
Могу ли я отключить d; что инструменты графического интерфейса добавляются в конец КАЖДОГО оператора выбора
Это полная помощь
Хорошая статья. Но отсутствуют вопросы о присоединении, что очень важно.
большое спасибо
Почему MySQL важен? *
Ваш ответ
Отсутствуют вопросы об объединениях и кластерах. Самый распространенный вопрос, задаваемый на собеседовании.
Хороший контент для базы интервью…
Но здесь отсутствуют операторы соединения и случая… почти очень хороший контент..