top 40 best mysql interview questions
Список найпопулярніших запитань для інтерв’ю MySQL із прикладами запитів (Останні запитання MySQL 2021 року):
MySQL є важливою частиною сучасного веб-додатку, а знання MySQL є загальною вимогою до роботи будь-якого веб-розробника.
У цій статті з необхідними прикладами пояснюється перелік основних, а також запитань MySQL для просунутих та досвідчених професіоналів.
Ці питання допоможуть будь-якому шукачеві роботи підвищити рівень впевненості та успішно зіткнутися з співбесідою.
Найчастіші запитання щодо інтерв’ю MySQL
Нижче наведено найпопулярніші запитання щодо інтерв’ю MySQL, які часто задають експерти в інтерв’ю.
Q # 1) Що таке MySQL?
Відповідь: MySQL - це СУБД з відкритим кодом, яка розробляється та розповсюджується корпорацією Oracle.
Він підтримується більшістю популярних операційних систем, таких як Windows, Linux тощо. Він може використовуватися для розробки різних типів додатків, але в основному він використовується для розробки веб-додатків.
Також читайте = >> Запитання щодо інтерв’ю веб-Devloper
MySQL використовує GPL (Загальна публічна ліцензія GNU), щоб кожен міг завантажити та встановити його для розробки тих програм, які будуть публікуватися або розповсюджуватися вільно. Але якщо користувач хоче розробити будь-який комерційний додаток за допомогою MySQL, тоді йому / їй потрібно буде придбати комерційну версію MySQL.
Q # 2) Які особливості MySQL?
Відповідь: MySQL має кілька корисних функцій, що роблять його популярним програмним забезпеченням для управління базами даних.
Деякі важливі особливості MySQL згадуються нижче:
- Він також надійний і простий у використанні.
- Це підходяще програмне забезпечення для баз даних як для великих, так і для малих додатків.
- Будь-хто може встановити та використовувати його безкоштовно.
- Він підтримується багатьма відомими мовами програмування, такими як PHP, Java, C ++, PERL тощо.
- Він підтримує стандартний SQL (мова структурованих запитів).
- Ліцензія MySQL з відкритим кодом може бути налаштована. Отже, розробник може змінити його відповідно до вимог програми.
Q # 3) Який номер порту за замовчуванням MySQL?
Відповідь: Номер порту за замовчуванням MySQL - 3306.
Q # 4) Як ви можете дізнатися версію встановленого MySQL?
Відповідь: Версію встановленого сервера MySQL можна легко дізнатись, виконавши наступну команду з підказки MySQL.
mysql> ПОКАЗАТИ ЗМІННІ, ЯК '% version%';
Q # 5) Які переваги та недоліки використання MySQL?
Відповідь: Є кілька переваг MySQL, які роблять його зараз більш популярною системою баз даних.
Нижче зазначено деякі суттєві переваги та недоліки MySQL.
Переваги:
- Він добре відомий своєю надійною та безпечною системою управління базами даних. Транзакційні завдання веб-сайту можна зробити більш безпечно за допомогою цього програмного забезпечення.
- Він підтримує різні типи механізмів зберігання даних для зберігання даних, і він працює швидше для цієї функції.
- Він може обробляти мільйони запитів за допомогою високошвидкісного процесу транзакцій.
- Він підтримує багато функцій бази даних розширеного рівня, таких як багаторівневі транзакції, цілісність даних, ідентифікація тупикових ситуацій тощо.
- Процеси обслуговування та налагодження простіші для цього програмного забезпечення.
Недоліки:
- Складно зробити MySQL масштабованим.
- Він не підходить для дуже великих типів баз даних.
- Використання збережених процедур та тригерів обмежується MySQL.
Q # 6) Яка функція myisamchk?
Відповідь: myisamchk - це корисний інструмент утиліти бази даних, який використовується для отримання інформації про таблиці баз даних MyISAM.
Він також використовується для перевірки, налагодження, відновлення та оптимізації таблиць баз даних. Цю команду краще використовувати, коли сервер не працює або коли потрібні таблиці не використовуються сервером.
Синтаксис:
myisamchk (ОПЦІЯ) ім'я таблиці…
Доступні опції цього інструменту можна отримати за допомогою наступної команди.
myisamchk –допомога
Щоб перевірити або відновити всі таблиці MyISAM, для виконання з розташування каталогу бази даних буде потрібна наступна команда.
myisamchk * .MYI
Q # 7) Які цілі використання типів даних ENUM та SET?
Відповідь: Тип даних ENUM використовується в таблиці бази даних MySQL для вибору будь-якого значення із заздалегідь визначеного списку.
Значення певного поля можна обмежити, визначивши заздалегідь визначений список, оскільки поле, яке оголошено як ENUM, не прийме жодного значення поза списком.
Тип даних SET використовується для вибору одного або кількох або всіх значень із заздалегідь визначеного списку. Цей тип даних також можна використовувати для обмеження поля для вставки лише заздалегідь визначеного списку значень, таких як ENUM.
Приклад:
Запустіть сервер MySQL із командного рядка та виконайте наступні команди SQL, щоб знати про використання даних ENUM та SET.
Наступні команди SQL створити нову базу даних названий newdb ’Та виберіть базу даних для використання.
CREATE DATABASE newdb;
USE newdb;
Наступна команда SQL створить таблицю з іменем клієнтів з полями ENUM та SET тип даних.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
Запити INSERT створять два записи в таблиці. Поле ENUM приймає лише дані із визначеного списку.
' Преміум Значення не існує у списку ENUM. Отже, значення поля ENUM буде порожнім для другого запису. SET може приймати кілька значень, і обидва дані будуть вставлені у другий запис.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
Q # 8) Які відмінності між первинним та зовнішнім ключами?
Відповідь: Таблиця бази даних використовує первинний ключ для ідентифікації кожного рядка однозначно. Необхідно оголосити первинний ключ у тих таблицях, які вимагають створення взаємозв'язку між ними. Одне або кілька полів таблиці можуть бути оголошені як первинний ключ.
Коли первинний ключ будь-якої таблиці використовується в іншій таблиці як первинний ключ або інше поле для створення відношення до бази даних, тоді він називається зовнішнім ключем.
Різниця між цими двома клавішами згадується нижче:
- Первинний ключ однозначно ідентифікує запис, тоді як зовнішній ключ відноситься до первинного ключа іншої таблиці.
- Первинний ключ ніколи не може приймати значення NULL, але зовнішній ключ приймає значення NULL.
- Коли запис вставляється в таблицю, що містить первинний ключ, тоді немає необхідності вставляти значення в таблицю, що містить це поле первинного ключа, як зовнішній ключ.
- Коли запис видаляється з таблиці, що містить первинний ключ, тоді відповідний запис повинен бути видалений з таблиці, що містить зовнішній ключ, для узгодження даних. Але будь-який запис можна видалити з таблиці, що містить зовнішній ключ, не видаляючи відповідний запис іншої таблиці.
Приклад:
Дві таблиці названі виробників і предметів буде створено після виконання наступних двох команд SQL.
Тут первинний ключ виробника Таблиця використовується як зовнішній ключ у предметів таблиця з назвою поля ідентифікатор виробника . Отже, ідентифікатор виробника поле буде містити лише ті значення, які існують у виробника таблиця.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
Q # 9) Які відмінності між типами даних CHAR та VARCHAR?
Відповідь: Типи даних CHAR і VARCHAR використовуються для зберігання рядкових даних у полі таблиці.
Відмінності між цими типами даних згадуються нижче:
- Тип даних CHAR використовується для зберігання рядкових даних фіксованої довжини, а тип даних VARCHAR - для зберігання рядкових даних змінної довжини.
- Розмір зберігання типу даних CHAR завжди буде максимальною довжиною цього типу даних, а розмір зберігання VARCHAR - довжина вставлених рядкових даних. Отже, краще використовувати тип даних CHAR, коли довжина рядка буде однаковою для всіх записів.
- CHAR використовується для зберігання малих даних, тоді як VARCHAR використовується для зберігання великих даних.
- CHAR працює швидше, а VARCHAR - повільніше.
Подальше читання = >> Типи даних MySQL
Приклад:
Наступний оператор SQL створить таблицю з іменем Замовники. У цій таблиці тип даних ім'я поле VARCHAR і тип даних телефон поле - це CHAR.
Розмір ім'я поле залежатиме від довжини вставленого значення. Розмір телефон поле завжди матиме 14 символів, навіть якщо довжина вставленого значення менше 14 символів.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Q # 10) Яка мета використання типу даних TIMESTAMP?
Відповідь: Тип даних TIMESTAMP використовується для зберігання комбінації значення дати та часу, яка становить 19 символів.
Формат TIMESTAMP - РРРР-ММ-ДД ЧЧ: ММ: СС. Він може зберігати дані від ‘1970-01-01 00:00:01’ UTC до ‘2038-01-19 03:14:07’ UTC. За замовчуванням поточна дата та час сервера вставляються в поле цього типу даних, коли вставляється або оновлюється новий запис.
Q # 11) Яка різниця між mysql_fetch_array () та ysql_fetch_object ()?
Відповідь: Як mysql_fetch_array (), так і mysql_fetch_object () - це вбудовані методи PHP для отримання записів із таблиці бази даних MySQL.
Різниця між цими методами полягає в тому, що mysql_fetch_array () повертає набір результатів як масив, а mysql_fetch_object () повертає набір результатів як об'єкт.
Приклад:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
Q # 12) Як можна відфільтрувати дублікати даних під час отримання записів із таблиці?
Відповідь: Ключове слово DISTINCT використовується для фільтрації дублікатів даних із таблиці під час отримання записів із таблиці.
Приклад:
Наступна команда SQL показує всі записи файлу предметів таблиця. Результат показує, що таблиця містить повторювані значення в полі Тип.
SELECT * from items;
Наступна команда SQL відобразить значення типу поле, видаливши повторювані значення.
SELECT DISTINCT type from items;
Q # 13) Яка різниця між NOW () та CURRENT_DATE ()?
Відповідь: І те, і інше ЗАРАЗ () і ПОТОЧНА ДАТА() є вбудованими методами MySQL. ЗАРАЗ () використовується для відображення поточної дати та часу сервера та ПОТОЧНА ДАТА() використовується для відображення лише дати сервера.
SELECT now();
SELECT current_date();
Q # 14) Яке твердження використовується у запиті вибору для часткового збігу?
Відповідь: REGEXP і ПОДІБНО ДО оператори можуть бути використані в запиті SELECT для часткового збігу. REGEXP використовується для пошуку записів на основі шаблону, а LIKE - для пошуку будь-якого запису, зіставляючи будь-який рядок на початку, в кінці чи в середині певного значення поля.
Приклад:
Спочатку перевірте наявні записи клієнтів таблиці, виконавши запит SELECT.
SELECT * FROM clients;
Запустіть запит SELECT із пропозицією REGEXP для пошуку цих записів із клієнтів де ім’я клієнта починається з „ S '
SELECT * FROM clients WHERE name REGEXP '^S';
Запустіть запит SELECT із пропозицією LIKE для пошуку цих записів із клієнтів де ім’я клієнта починається з „ ДО '
SELECT * FROM clients WHERE name LIKE 'A%';
Q # 15) Яка функція MySQL використовується для об'єднання рядків?
Відповідь: КОНКАТ () Функція використовується для об'єднання двох або більше рядкових даних. Використання цієї функції наведено тут на прикладі.
Приклад:
Наступні Запит SELECT за допомогою CONCAT () функція буде поєднувати п’ять слів: «Ласкаво просимо», «до», «SoftwareTestingHelp», «.» та «com».
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Функцію CONCAT () можна використовувати також у будь-якій таблиці. Наступний запит SELECT покаже результат, поєднавши два поля, торгова марка і типу з предметів таблиця.
SELECT CONCAT(brand,'=>',type) from items;
Q # 16) Як можна змінити назву будь-якої існуючої таблиці за допомогою оператора SQL?
Відповідь: Наступна команда SQL використовується для перейменування існуючої таблиці бази даних.
RENAME TABLE table_name TO new_name
Приклад:
Наступна команда покаже табличний список newdb база даних.
SHOW TABLES;
програма для створення знімків екрану на комп'ютері -
Наступна команда перейменування перейменує таблицю предметів за новою назвою продуктів .
RENAME TABLE items TO products;
SHOW TABLES;
Q # 17) Як ви можете отримати частину будь-якого значення стовпця за допомогою запиту SELECT?
Відповідь: SUBSTR () Функція використовується для отримання частини будь-якого стовпця. Використання цієї функції пояснюється тут на прикладі.
Приклад:
Тут перша команда SELECT використовується для відображення всіх записів таблиці Products, а друга команда SELECT виконується за допомогою функції SUBSTR, яка друкує лише перші п’ять символів поля імені.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
Q # 18) Яка мета використання таблиці HEAP?
Відповідь: Таблиця, яка використовує хешований індекс і зберігає в пам'яті, називається таблицею HEAP. Він працює як тимчасова таблиця і використовує індекси, які роблять його швидшим, ніж інший тип таблиці.
Коли MySQL виходить з ладу з будь-якої причини, всі дані, що зберігаються в цій таблиці, можуть бути втрачені. Він використовує типи даних фіксованої довжини. Отже, дані таблиці BLOB та TEXT не підтримуються. Це корисна таблиця для тих завдань MySQL, де швидкість є найважливішим фактором і використовуються тимчасові дані.
Q # 19) Як можна додати та видалити будь-який стовпець таблиці?
Відповідь: Синтаксис додавання будь-якого стовпця до існуючої таблиці наведено нижче.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Приклад:
Команда DESCRIBE використовується для відображення структури таблиці товарів.
DESCRIBE products;
Наступна команда ALTER із пропозицією ADD COLUMN додасть нове поле з назвою „ ціна в таблиці продуктів .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Синтаксис видалення будь-якого стовпця з існуючої таблиці наведено нижче.
ALTER TABLE table_name DROP COLUMN column_name;
Приклад:
Наступна команда ALTER із реченням DROP COLUMN видалить поле з назвою „ бренд у таблиці ‘ продукти ' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Q # 20) Що таке індекс? Як можна оголосити індекс у MySQL?
Відповідь: Індекс - це структура даних таблиці MySQL, яка використовується для прискорення запитів.
Він використовується пошуковою системою баз даних для швидшого пошуку записів. Одне або кілька полів таблиці можуть використовуватися як ключ індексу. Індексний ключ може бути призначений під час оголошення таблиці або може бути призначений після створення таблиці.
Приклад:
ім'я користувача і електронною поштою поля встановлюються як індекс у наступному операторі створення таблиці.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Наступна команда покаже інформацію про ключ індексу користувачів таблиця.
SHOW INDEXES FROM users;
Q # 21) Що мається на увазі під десятковою (5,2)?
Відповідь: Десятичний тип даних використовується в MySQL для зберігання дробових даних.
Значення десяткової (5,2) означає, що загальна довжина дробового значення дорівнює 5. Поле може містити 3 цифри перед десятковою комою і 2 цифри після десяткової коми. Якщо користувач додає будь-яке значення, яке перевищує визначену довжину, він вставить у поле 999,99.
Використання цього типу даних пояснюється в наступному прикладі.
Приклад:
У наступному запиті вставки: 789,56 вставляється в ціна поле. Це значення менше 1000, а загальна кількість цифр з дробовою частиною дорівнює 5. Отже, це значення діє для цього поля.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
У наступному запиті вставки: 34789 567 встановлюється для поля ціни. Тоді це значення більше 1000, а загальна кількість цифр з дробовими частинами дорівнює 8. Отже, замість 34789,567 вставляється значення за замовчуванням 999,99 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
Q # 22) Який вигляд? Як ви можете створити та опустити подання в MySQL?
Відповідь: Представлення працює як віртуальна таблиця, яка використовується для зберігання запиту і повертає набір результатів при його виклику. Перегляд, який можна оновити, також підтримується MySQL.
У наступних прикладах показано, як подання можна створити або видалити в MySQL.
Приклад створення подання:
Наступний вислів створить файл перегляду з назвою „ client_list ’На основі таблиці клієнтів .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Оператор SELECT відображатиме записи client_list значення.
SELECT * FROM client_list;
Приклад перегляду DROP:
Заява про видалення видалить файл представлення. Запит SELECT покаже помилку після видалення подання.
DROP VIEW client_list;
SELECT * FROM client_list;
Q # 23) Яка функція mysqldump?
Відповідь: mysqldump - це корисний інструмент MySQL, який використовується для скидання однієї або декількох або всіх баз даних із сервера для резервного копіювання або передачі на інший сервер баз даних.
Синтаксис:
Для однієї бази даних
mysqldump (ОПЦІЇ) db_name (ТАБЛИЦІ)
Для декількох баз даних
mysqldump (ВАРІАНТИ) –бази даних DB1 (DB2 DB3…)
Для всіх баз даних
mysqldump (ВАРІАНТИ) –всі бази даних
Приклад:
Наступна команда створить дамп файлу ‘Newdb’ базу даних та експортувати вміст бази даних у файл, newdb.sql .
mysqldump --databases newdb > newdb.sql
Питання # 24) Як можна змінити пароль користувача MySQL?
Відповідь: ВСТАНОВИТИ ПАРОЛЬ оператор використовується для зміни пароля користувача MySQL.
Синтаксис:
ВСТАНОВИТИ ПАРОЛЬ ДЛЯ «ім’я користувача» @ «ім’я хосту» = ПАРОЛЬ («пароль»);
Приклад:
Наступне твердження встановить або змінить пароль користувача root.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
Q # 25) Яка різниця між UNIX TIMESTAMP та MySQL TIMESTAMP?
Відповідь: І UNIX TIMESTAMP, і MySQL TIMESTAMP використовуються для представлення дати та часу. Основна різниця між цими значеннями полягає в тому, що UNIX TIMESTAMP представляє значення за допомогою 32-бітових цілих чисел, а MySQL TIMESTAMP представляє значення у зручному для читання форматі.
Приклад:
Значення часу UNIX використовується функцією FROM_UNIXTIME у запиті SELECT, щоб отримати значення дати та часу в зручному для читання форматі.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Значення дати та часу використовується функцією UNIX_TIMESTAMP у запиті SELECT для отримання значення дати та часу у форматі UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
Q # 26) Як можна імпортувати таблиці з файлу SQL у базу даних за допомогою клієнта MySQL?
Відповідь: Таблиці баз даних можна імпортувати в базу даних із файлу SQL за допомогою наступного оператора MySQL.
mysql -u ім'я користувача -p ім'я бази даних
Приклад:
Якщо пароль кореневого користувача порожній, тоді наступна команда імпортує таблиці з файлу ‘newdb.sql’ у базу даних `mydb`.
mysql -u root mydb 

Q # 27) Яка різниця між первинним ключем та унікальним ключем?
Відповідь: Унікальні дані зберігаються в полях первинного ключа та унікальних ключів. Поле первинного ключа ніколи не приймає значення NULL, але унікальне поле ключа приймає значення NULL.
Приклад:
В користувачів таблиця, ідентифікатор поле - це первинний ключ та електронною поштою поле - це унікальний ключ . Два записи вставляються в таблицю, де поле електронної пошти має значення NULL для 2йзапис. Записи вставляються належним чином, оскільки унікальне поле підтримує значення NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

Q # 28) Яка мета використання функції IFNULL ()?
Відповідь: IFNULL () функція приймає два аргументи. Він повертає значення першого аргументу, якщо значення першого аргументу не NULL, і повертає другий аргумент, якщо значення першого аргументу NULL.
Приклад:
Тут перший аргумент функції IFNULL не є NULL. Отже, вихід - це перше значення аргументу.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Тут першим аргументом функції IFNULL є NULL. Отже, результат - NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Q # 29) Що таке приєднання? Поясніть різні типи об’єднань MySQL.
Відповідь: Оператор SQL, який використовується для встановлення зв'язку між двома або більше таблицями на основі відповідних стовпців, називається об'єднанням. В основному він використовується для складних запитів.
Нижче згадані різні типи об'єднань SQL:
- Внутрішнє з'єднання : Це приєднання за замовчуванням. Він повертає записи, коли значення збігаються в таблицях об’єднання.
- Зліва Зовнішнє приєднання : Повертає всі записи з лівої таблиці на основі відповідних записів з правої таблиці.
- Правильне зовнішнє приєднання : Повертає всі записи з правої таблиці на основі відповідних записів з лівої таблиці.
- Повне Зовнішнє Приєднання : Повертає всі записи, які збігаються з лівої або правої таблиці.
Приклад:
Дві таблиці, виробників і продуктів використовуються в цьому прикладі, щоб показати використання ВНУТРІШНЬОГО СПІЛКУВАННЯ. Тут використовуються запити SELECT для відображення поточних записів цих двох таблиць.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN використовується в наступному запиті SELECT, де всі ідентифікатори та імена таблиці товарів будуть відображатися на основі відповідності ідентифікатор виробника з продуктів за допомогою ідентифікатор з виробника таблиця.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Q # 30) Як ви можете отримати певну кількість записів із таблиці?
Відповідь: ОБМЕЖИТИ пропозиція використовується з оператором SQL для отримання певної кількості записів з таблиці. З якого запису та скільки записів буде отримано, визначається реченням LIMIT.
Синтаксис:
LIMIT початкове_ число, число_ рядків
Приклад:
Таблиця Products містить 5 записів, які відображаються першим запитом SELECT, а другий запит SELECT використовується для відображення записів з 2йдо 3рдвикористовуючи ОБМЕЖЕННЯ 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Питання # 31) Як можна експортувати таблицю як файл XML у MySQL?
Відповідь: Параметр «-X» використовується з командою «mysql» для експорту файлу у форматі XML. Наступне твердження експортує будь-яку таблицю з бази даних як файл XML.
mysql -u ім'я користувача -X -e “ВИБОР запиту” ім’я бази даних
Приклад:
Наступна команда експортує дані предметів таблиця в файл xmlData.xml файл.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

Q # 32) Що таке таблиця CSV?
Відповідь: Таблиця MySQL, яка використовує механізм зберігання CSV, називається таблицею CSV. Дані зберігаються у вигляді значень, розділених комами, у таблиці CSV. Сервер MySQL створює файл даних із розширенням «.csv» для зберігання вмісту таблиці CSV.
Приклад:
Наступна заява create створить файл CSV з назвою book.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Q # 33) Як можна обчислити суму будь-якого стовпця таблиці?
Відповідь: СУММА () Функція використовується для обчислення суми будь-якого стовпця.
Синтаксис:
SUM (вираз DISTINCT)
Приклад:
Таблиця товарів має числове поле з назвою ціна. У цьому прикладі Функція SUM () використовується для обчислення загальної величини ціна поле.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

найкраща програма для завантаження відео YouTube
Q # 34) Як можна порахувати загальну кількість записів будь-якої таблиці?
Відповідь: РАХУВАТИ() функція використовується для підрахунку загальної кількості записів будь-якої таблиці.
Синтаксис:
COUNT (вираз)
Приклад:
Наступний запит SELECT використовується для підрахунку загальної кількості записів продуктів таблиця.
SELECT COUNT(*) as `Total Records` FROM products;

Q # 35) Поясніть різницю між DELETE та TRUNCATE.
Відповідь: Команди DELETE і TRUNCATE використовуються для видалення записів з будь-якої таблиці бази даних. Однак між цими командами є деякі суттєві відмінності. Якщо таблиця містить поле AUTO_INCREMENT PRIMARY KEY, тоді ефект від цих команд може відображатися належним чином.
Дві відмінності між цими командами згадуються нижче.
- Команда DELETE використовується для видалення одного або декількох або всіх записів із таблиці. Команда TRUNCATE використовується, щоб видалити всі записи з таблиці або зробити таблицю порожньою.
- Коли команда DELETE використовується для видалення всіх записів із таблиці, вона не ініціалізує таблицю повторно. Отже, поле AUTO_INCREMENT не враховується від одного, коли користувач вставляє будь-який запис.
Але коли всі записи будь-якої таблиці видаляються за допомогою команди TRUNCATE, вона повторно ініціалізує таблицю, і новий запис почнеться з одного для поля AUTO_INCREMENT.
Приклад:
У цьому прикладі використовується раніше створена таблиця користувачів.
По-перше, запит SELECT покаже всі записи таблиці користувача. Запит DELETE видалить усі записи з таблиці користувача. Запит INSERT додасть новий запис до таблиці користувача. Після вставки, якщо запит SELECT виконується знову, буде показано, що новий ідентифікатор обчислюється після видаленого ідентифікатор .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Наразі в таблиці користувача є два записи, і коли новий запис вставляється після видалення всіх записів, тоді новий ідентифікатор - 3, а не 1.

Ті самі запити виконуються в цій частині, просто використовуючи оператор TRUNCATE замість DELETE. Показано, що значення ідентифікатора нового запису дорівнює 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

Q # 36) Що таке механізм зберігання? Які відмінності між движками InnoDB та MyISAM?
Відповідь: Одним з основних компонентів сервера MySQL є механізм зберігання даних для виконання різних типів операцій з базами даних. Кожна створена таблиця бази даних базується на конкретному механізмі зберігання.
MySQL підтримує два типи механізмів зберігання, тобто транзакційні та не транзакційні . InnoDB - це механізм зберігання даних за замовчуванням MySQL, який є транзакційним. Механізм зберігання даних MyISAM - це не транзакційний механізм зберігання даних.
Відмінності між механізмами зберігання даних InnoDB та MyISAM обговорюються нижче:
- MyISAM підтримує індекс FULLTEXT, але InnoDB не підтримує індекс FULLTEXT.
- MyISAM працює швидше, а InnoDB повільніше.
- InnoDB підтримує властивість ACID (атомність, консистенція, ізоляція та довговічність), але MyISAM не підтримує.
- InnoDB підтримує блокування на рівні рядка, а MyISAM - на рівні таблиці.
- InnoDB підходить для великої бази даних, а MyISAM - для невеликої бази даних.
Q # 37) Що таке транзакція? Опишіть властивості транзакцій MySQL.
Відповідь: Коли група операцій з базами даних виконується як одна одиниця, це називається транзакцією. Якщо якесь завдання транзакційних завдань залишається неповним, транзакція не буде успішною. Отже, обов’язковим є виконання всіх завдань транзакції, щоб зробити транзакцію успішною.
Транзакція має чотири властивості, які відомі як властивість ACID. Ці властивості описані нижче.
- Атомність: Це гарантує, що всі завдання транзакції будуть виконані успішно, інакше всі виконані завдання будуть повернуті до попереднього стану на будь-який збій.
- Послідовність: Це гарантує, що стан бази даних повинен бути точно змінений для здійсненої транзакції.
- Ізоляція: Це гарантує, що всі завдання транзакції будуть виконуватися незалежно та прозоро.
- Міцність: Це гарантує, що всі здійснені транзакції відповідають будь-якому типу відмови системи.
Q # 38) Які функції виконують оператори коміту та відкату?
Відповідь: Фіксація - це команда транзакції, яка виконується, коли всі завдання транзакції успішно виконані. Він буде постійно модифікувати базу даних для підтвердження транзакції.
Синтаксис:
Здійснити;
Відкат - це ще одна транзакційна команда, яка виконується, коли будь-яке транзакційне завдання стає невдалим, і скасовує всі зміни, внесені будь-яким транзакційним завданням, щоб зробити транзакцію невдалою.
Синтаксис:
Відкат;
Q # 39) У чому різниця між MyISAM Static та MyISAM Dynamic?
Відповідь: MyISAM Static та MyISAM dynamic - це різновиди механізму зберігання MyISAM. Відмінності між цими таблицями згадані нижче.
- Усі поля статичної таблиці MyISAM мають фіксовану довжину, а динамічна таблиця MyISAM приймає поля змінної довжини, такі як BLOB, TEXT тощо.
- Після пошкодження даних легше відновити статичну таблицю MyISAM, ніж динамічну таблицю MyISAM.
Q # 40) Що таке тригер? Як можна створити тригер в MySQL?
Відповідь: Однією з важливих особливостей бази даних MySQL є тригер, який запускається автоматично, коли відбувається певна подія бази даних.
Він запускається після або перед виконанням вставки, оновлення або видалення виписки. Це дуже корисний варіант, коли користувач бази даних хоче виконувати деякі операції з базою даних автоматично.
Приклад запуску:
Якщо ви хочете видалити товари постачальника з предметів таблиці автоматично після видалення запису конкретного постачальника з ' постачальників та напишіть тригер наступним чином.
Приклад:
Це приклад тригера після видалення, який спрацьовує автоматично, коли будь-який запис буде видалено з виробник таблиці та видаляє всі записи з продуктів таблиця, де видалено ідентифікатор з виробник таблиця відповідає ідентифікатор виробника поле продуктів таблиця.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Висновок
Сервер MySQL має кілька вбудованих функцій і речень для виконання різних типів дій над даними таблиці. У цій статті на різних прикладах пояснюються найбільш часто використовувані функції SQL та пропозиції сервера MySQL.
Сподіваюсь, ця стаття про найкращі запитання щодо співбесіди MySQL допоможе вам зрозуміти основні та вдосконалені концепції сервера MySQL як для більш свіжих, так і для досвідчених професіоналів.
Бажаємо всього найкращого !!
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Деякі цікаві питання для тестування програмного забезпечення
- Найпопулярніші запитання щодо інтерв’ю Oracle: Основні питання Oracle, SQL, PL / SQL
- 20 Вибіркових запитань щодо інтерв’ю з якості для очищення інтерв’ю у 2021 році
- Запитання та відповіді на інтерв’ю для тестування ETL
- Найпростіші 40 програмних запитань та відповідей на програмування
- Найпопулярніші запитання та відповіді на інтерв’ю Teradata
- 40 найкращих запитань та відповідей на інтерв’ю J2EE, які слід прочитати
- Різниця між SQL Vs MySQL Vs SQL Server (з прикладами)
- 40 найкращих запитань та відповідей на інтерв’ю MySQL (2021 запитання)