27 лучших вопросов и ответов на собеседовании по MySQL для начинающих и опытных [2022]

Опубликовано: 2021-01-07

Предстоит собеседование по инженерии данных или науке о данных? Нужно попрактиковаться в некоторых из наиболее часто задаваемых вопросов на собеседовании по MySQL ? В статье собран список вопросов для собеседования по MySQL , которые вам следует знать.

Научитесь создавать приложения, такие как Swiggy, Quora, IMDB и другие.

Общие вопросы и ответы на собеседованиях по MySQL

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

MySQL — одна из самых популярных СУБД с открытым исходным кодом (система управления базами данных). MySQL проста в использовании, надежна и быстра. Система управления БД, которая работает как во встроенных системах, так и в системах клиент-сервер.

2. Почему MySQL так популярен?

Во-первых, у MySQL открытый исходный код. Во-вторых, он получил широкое распространение, поэтому уже доступно много кода. Есть даже целые разработанные системы, которые можно использовать для будущих проектов. MySQL имеет реляционные базы данных; следовательно, у него есть методическое хранилище, а не большая свалка неорганизованного беспорядка. И, наконец, как было сказано ранее, MySQL работает быстро и надежно.

3. Что такое таблицы в MySQL? Объясните виды.

Это обязательный вопрос на собеседовании по MySQL . Посмотрим ответ-

MySQL хранит все в логических таблицах. Таблицы можно рассматривать как основную структуру хранения MySQL. Поэтому таблицы также известны как механизмы хранения. Вот механизмы хранения, предоставляемые MySQL:

· MyISAM – MyISAM является механизмом хранения по умолчанию для MySQL. Он расширяет прежний механизм хранения ISAM. MyISAM предлагает большое хранилище до 256 ТБ! Таблицы также можно сжать, чтобы получить дополнительное пространство для хранения. Таблицы MyISAM не безопасны для транзакций.

· MERGE – таблица MERGE – это виртуальная таблица, которая объединяет различные таблицы MyISAM, имеющие сравнимую структуру, в одну таблицу. Таблицы MERGE используют индексы базовых таблиц, поскольку у них нет собственных индексов.

· АРХИВ – Как следует из названия, Архив помогает архивировать таблицы, сжимая их, что, в свою очередь, уменьшает пространство для хранения. Следовательно, вы можете хранить много записей в архиве. Он использует процедуру сжатия-распаковки при записи и чтении записей таблицы. Это делается с помощью библиотеки Zlib.

· CSV – это больше похоже на формат хранения. Механизм CSV сохраняет значения в формате значений, разделенных запятыми (CSV). Этот механизм упрощает миграцию таблиц в конвейер, отличный от SQL.

· InnoDB — InnoDB является наиболее оптимальным при выборе механизма для повышения производительности. InnoDB — это механизм, безопасный для транзакций. Следовательно, он совместим с ACID и может эффективно восстановить вашу базу данных до наиболее стабильного состояния в случае сбоя.

· Память . Таблицы памяти ранее назывались HEAP. С таблицами в памяти может быть повышение производительности, поскольку таблицы хранятся в памяти. Но по той же причине он не работает с большими таблицами данных.

· Федеративные – Объединенные таблицы позволяют получить доступ к удаленным таблицам сервера MySQL. Это можно сделать без какой-либо сторонней интеграции или кластерной технологии.

Читать: SQL для науки о данных: почему SQL, список преимуществ и команд

4. Напишите запрос на добавление столбца в MySQL

Для этого требуется запрос ALTER TABLE. После вызова просто упомяните столбец и его определение. Что-то вроде этого:

ИЗМЕНИТЬ ТАБЛИЦУ автомобилей

ДОБАВИТЬ КОЛОННУ двигателя VARCHAR(80) ПОСЛЕ цвета;

5. Что такое внешний ключ? Напишите запрос, чтобы реализовать то же самое в MySQL.

Внешний ключ используется для соединения двух таблиц. ВНЕШНИЙ КЛЮЧ — это поле (или его набор) в одной таблице, которое ссылается на ПЕРВИЧНЫЙ КЛЮЧ в другой таблице. Требование FOREIGN KEY используется для предотвращения действий, которые могут нарушить соединения между таблицами.

Чтобы назначить внешний ключ, важно указать его при создании таблицы. Его можно назначить, вызвав запрос FOREIGN KEY. Что-то вроде этого:

FOREIGN KEY (Any_ID) REFERENCES Table_to_reference(Any_ID)

6. Что такое рабочая среда MySQL?

MySQL Workbench — это объединенный визуальный инструмент для разработчиков моделей баз данных, дизайнеров и администраторов баз данных. MySQL Workbench предоставляет набор административных инструментов для моделирования данных, SQL и настройки сервера. Проще говоря, MySQL workbench позволяет управлять системой управления базами данных через графический интерфейс.

7. Как работает импорт/экспорт базы данных в MySQL?

Это можно сделать двумя способами. Один из них — использовать phpMyAdmin, а второй — использовать доступ к командной строке MySQL. Последнее можно сделать с помощью команды mysqldump. Это выглядит примерно так:

· mysqldump -u имя пользователя -p имя_базы_данных > dbsample.sql

Чтобы импортировать базу данных в MySQL, требуется только изменение знака с помощью команды MySQL. Команда звучит примерно так:

· mysql -u имя пользователя -p имя_базы_данных < dbsample.sql

8. Как мы можем удалить столбец или строку в MySQL?

Теперь удалить столбец можно просто с помощью команды ALTER TABLE, а затем с помощью команды DROP. Это выглядит примерно так:

ALTER TABLE имя_таблицы DROP имя столбца;

Чтобы удалить строку, во-первых, требуется идентификация строки. Когда это будет удобно, используйте команду DELETE в сочетании с условной командой WHERE. Что-то вроде этого:

УДАЛИТЬ ИЗ автомобилей, ГДЕ carID = 3;

9. Какие существуют способы соединения таблиц в MySQL?

Соединение используется для связывания одной или нескольких таблиц вместе со значениями общего столбца в обеих таблицах. В основном существует четыре типа соединений:

1. Внутреннее соединение. Внутреннее соединение использует предикат соединения, который является условием, используемым для создания соединения. Вот синтаксис:

ВЫБЕРИТЕ что-то ИЗ tablename INNER JOIN другая таблица ON условие;

2. Левое соединение. Левое соединение также требует условия соединения. Левое соединение выбирает информацию, начиная с левой таблицы. Для каждой записи в левой таблице левый сравнивает каждую запись в правой таблице. Вот синтаксис:

ВЫБЕРИТЕ что-то ИЗ tablename LEFT JOIN другую таблицу ON условие;

3. Правое соединение — противоположно левому соединению и, с одним отличием в запросе, это имя соединения. Здесь следует позаботиться о порядке таблиц. Вот синтаксис:

ВЫБЕРИТЕ что-то ИЗ tablename LEFT JOIN другую таблицу ON условие;

4. Перекрестное соединение. Перекрестное соединение не имеет условия соединения. Это делает декартово строк обеих таблиц. Вот синтаксис:

ВЫБЕРИТЕ что-нибудь ИЗ tablename CROSS JOIN другую таблицу;

Примечание. При работе только с одной таблицей также возможно самосоединение.

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

Читайте: Вопросы и ответы на собеседовании по PHP

10. Можно ли удалить первичный ключ в MySQL? Если да, то как?

Да, можно удалить первичный ключ из таблицы. Команда, которую нужно использовать, снова ALTER TABLE, за которой следует DROP. Это выглядит так:

ALTER TABLE имя_таблицы DROP PRIMARY KEY;

11. Что такое процедуры в MySQL?

Процедуры (или хранимые процедуры) — это подпрограммы, как и в обычном языке, встроенные в базу данных. Хранимая процедура состоит из имени, операторов SQL и параметров. Он использует кэширование в MySQL и, следовательно, экономит время и память, как и подготовленные операторы.

12. Что такое триггер в MySQL?

Триггер — это связанный с таблицей объект базы данных в MySQL. Он активируется, когда происходит определенное действие.

Триггер может быть вызван до или после события. Его можно использовать для операций INSERT, DELETE и UPDATE. Он использует соответствующий синтаксис для определения триггеров. Например, ПЕРЕД ВСТАВКОЙ, ПОСЛЕ УДАЛЕНИЯ и т. д.

13. Как добавить пользователей в MySQL?

Проще говоря, пользователя можно добавить с помощью команды CREATE и указания необходимых учетных данных. Сначала войдите в учетную запись MySQL, а затем примените синтаксис. Что-то вроде этого:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ «testuser», ИДЕНТИФИКИРОВАННОГО «образцом пароля»;

Пользователям могут быть предоставлены разрешения с помощью следующих команд:

ПРЕДОСТАВИТЬ ВЫБОР ВКЛ * . * TO 'тестировщик';

14. В чем основное различие между Oracle и MySQL?

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

Еще одно принципиальное отличие состоит в том, что поддержка Oracle имеет цену для промышленных решений. Хотя MySQL является открытым исходным кодом.

Теперь этот вопрос является одним из вопросов интервью MySQL , который следует тщательно понять. Потому что это напрямую касается отраслевых стандартов и того, чего хочет компания.

15. Что такое CHAR и VARCHAR в MySQL?

Оба они определяют строку. Основное отличие состоит в том, что CHAR имеет фиксированную длину, а VARCHAR — переменную длину. Например, если CHAR(5) определен, то ему требуется ровно пять символов. Если VARCHAR(5) определен, то он может содержать не более пяти символов. Можно сказать, что VARCHAR более эффективно использует память, поскольку может иметь динамическое выделение памяти.

16. Какие драйверы необходимы для MySQL?

В MySQL есть много типов драйверов. В основном они используются для связи с различными вычислительными языками. Некоторые из них перечислены ниже:

· PHP-драйвер

· JDBC

· ОБДК

· Драйвер Python

· C – Обертка

· Драйверы Perl и Ruby

17. Что такое оператор LIKE? Объясните % и _ в LIKE.

При использовании фильтров в таких командах, как SELECT, UPDATE и DELETE, для определения условий может потребоваться шаблон. LIKE используется именно для этого. LIKE имеет два подстановочных знака, а именно % (процент) и _ (подчеркивание). Процент(%) соответствует строке символов, а подчеркивание соответствует одному символу.

Например, %t обнаружит и деревья, и чай. Однако _t обнаружит только один лишний символ, т. е. такие строки, как ti или te.

18. Как преобразовать метки времени в дату в MySQL?

Это довольно простой вопрос, требующий знания двух команд, таких как DATE_FORMAT и FROM_UNIXTIME.

DATE_FORMAT(FROM_UNIXTIME(`date_in_timestamp`), '%e %b %Y') AS 'date_formatted'

Читайте также: Вопросы и ответы на собеседовании по Java

19. Можно ли в любом случае написать запрос в MySQL?

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

Например, как create table имя_таблицы, так и CREATE TABLE имя_таблицы работают нормально.

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

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

20. Как сохранить изображения в MySQL?

Изображения можно хранить в базе данных MySQL, преобразовывая их в BLOBS. Но он не является предпочтительным из-за больших накладных расходов, которые он создает. Кроме того, это создает ненужную нагрузку на оперативную память при загрузке всей базы данных. Следовательно, предпочтительно хранить пути в базе данных, а изображения хранить на диске.

21. Как получить несколько результатов условий из данных в MySQL?

Есть два способа сделать это. Первый заключается в использовании ключевого слова OR при использовании условия WHERE. Другой — использовать список значений для проверки и использовать IN с WHERE.

22. Какие форматы файлов использует MyISAM?

Обычно таблица MyISAM хранится в трех файлах на диске. Файл данных и индексный файл, которые определены с расширениями .MYD и .MYI соответственно. Имеется файл определения таблицы с расширением .frm.

23. Как работает DISTINCT в MySQL?

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

SELECT DISTINCT something FROM tablename;

24. Есть ли верхний предел количества столбцов в таблице?

Хотя точное ограничение размера зависит от многих факторов, MySQL имеет жесткое ограничение на максимальный размер в 4096 столбцов. Но, как сказано, для данной таблицы эффективный максимум может быть меньше.

25. Что такое списки управления доступом или ACL в соответствии с MySQL?

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

26. Как сделать соединения постоянными в MySQL?

При выполнении запроса на подключение, если используется Mysql_pconnect, а не mysql_connect, это может сделать соединение постоянным. Здесь «p» означает стойкий. Соединение с базой данных не закрывается каждый раз.

27. Объясните оператор SAVEPOINT в MySQL.

SAVEPOINT — это способ выполнения подтранзакций в MySQL, которые также известны как вложенные транзакции.

SAVEPOINT отмечает точку в обычной транзакции. Он указывает точку, до которой система может откатиться.

Отъезд: Заработная плата разработчиков SQL в Индии

Изучайте онлайн -курсы по разработке программного обеспечения в лучших университетах мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

Итак, это были некоторые вопросы интервью с MySQL . Чтобы узнать о предмете и других подготовительных мероприятиях, посетите курсы upGrad и программы PG, которые помогут вам найти правильный путь и приложения для продвижения вашей карьеры.

Если вам интересно узнать о SQL и узнать больше о разработке с полным стеком, ознакомьтесь с программой Executive PG IIIT-B и upGrad по разработке программного обеспечения с полным стеком, которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические советы. семинары, наставничество с отраслевыми экспертами, индивидуальные встречи с отраслевыми наставниками, более 400 часов обучения и помощь в трудоустройстве в ведущих фирмах.

Подготовьтесь к карьере будущего

Подать заявку на участие в программе Executive PG в Full Stack Development