Mysql
 sql >> база данни >  >> RDS >> Mysql

Топ 50 въпроса за интервю за MySQL, които трябва да подготвите през 2022 г

Въпроси за интервю за MySQL:

В ерата на 2,5 Quintillion байта данни, които се генерират всеки ден, данните играят решаваща роля при вземането на решения за бизнес операции. Това по същество ни кара да обработваме данни в бази данни и ни дава нуждата да използваме системи за управление на бази данни. С различни видове система за управление на бази данни (СУБД), присъстващи на пазара днес, системата за управление на релационни бази данни (RDBMS) е една от най-популярните налични системи. Този тип СУБД използва структура, която позволява на потребителите да идентифицират и имат достъп до данни във връзка към друга част от данни в базата данни, а MySQL е една такава популярна RDBMS. Е, познаването на MYSQL ви отваря вратите да станете администратор на база данни. Вярвам, че вече сте наясно с тези факти и това ви накара да попаднете на тази статия с въпроси за интервю за MySQL.

В тази статия за въпросите за интервю за MySQL ще обсъдя най-важните въпроси, свързани с MySQL, зададени във вашите интервюта. Тези въпроси се събират след консултация с хора с отлични умения в тази област. За по-добро разбиране разделих статията на следните раздели:

  1. Въпроси за интервю за MySQL DBA
  2. Въпроси за интервю за PHP MySQL
  3. Сложни въпроси за интервю за MySQL
  4. Сложни въпроси за интервю за MySQL

И така, нека започваме, момчета.

Въпроси за интервю за MySQL DBA

В1. Можете ли да разберете разликата между Mysql_connect и Mysql_pconnect?

Mysql_connect Използва се за отваряне на нова връзка с база данни.
Можете да отваряте и затваряте връзката към базата данни въз основа на заявката.
Отваря страница всеки път, когато страницата се зареди.
Mysql_connect срещу Mysql_pconnect
Mysql_pconnect Използва се за отваряне на постоянна връзка в база данни.
Не можете да затворите връзката с базата данни.
Няма нужда да отваряте и затваряте връзка всеки път, когато се зареди страница.

В2. Какъв е портът по подразбиране за MySQL сървър?

Портът по подразбиране на MySQL Server е 3306 . Освен това, друг стандартен порт по подразбиране за SQL Server в TCP/IP е 1433 .

В3. Можете ли да кажете какви са различните операции за набор, налични в MySQL?

Различните операции за набор, налични в MySQL, са както следва:

  • СЪЮЗ – Тази операция връща всички отделни редове, избрани от заявка
  • UNION ALL – Тази операция връща всички редове, избрани от заявка, и също така включва всички дублиращи се редове.
  • МИНУС – Тази операция връща всички отделни редове, избрани от първата заявка, но не избира редовете, избрани от втората заявка.
  • INTERSECT – Тази операция връща всички отделни редове, избрани от двете заявки.

Вижте изображението по-долу:

В4. Можете ли да кажете реда на SQL оператор SELECT?

Редът на SQL оператор SELECT е както следва:

ИЗБЕРЕТЕ, ОТ, ОТКЪДЕ, ГРУПИРАТЕ ПО, ИМАТЕ, ПОРЪЧАЙТЕ ПО.

В5. Какво представлява тестването на бялата кутия на базата данни?

Тестването на бялото поле на базата данни се занимава с таблиците, модела на данни, схемата и правилата за референтна цялост. Той също така се занимава с тригерите, логическите изгледи с последователност на базата данни и свойства на ACID.

В6. Какво представлява тестването на черна кутия на базата данни?

Тестването на черна кутия на базата данни се занимава с картографиране на данни, съхранение и извличане на данни. Тестването на черна кутия на базата данни се използва за техники като разделяне на еквивалентност и анализ на граничните стойности.

В7. Какво е CTE?

Израз, който се състои от временен набор от резултати, дефинирани в SQL израз, се казва, че е общ израз на таблица (CTE).

В8. Какви са различните таблици, присъстващи в Mysql?

В MySQL присъстват основно пет типа таблици. От всички тези машини за бази данни, механизмът за база данни по подразбиране, използван в MySQL, е MyISAM. Вижте по-долу, за да знаете петте типа таблици:

  • MyISAM
  • Купа
  • Сливане
  • INNO DB
  • ISAM

В9. Какво е курсор?

Разглеждан като указател, който сочи към един ред в набор от редове, курсорът не е нищо друго освен контрол, който позволява преминаване през записите в таблицата. И така, курсорът се използва за извършване на действия при преминаване, като добавяне, извличане и премахване на записи в база данни.

В10. Как можете да тествате за NULL стойности в база данни?

Стойност NULL е поле без стойност в това конкретно поле. Тъй като стойността NULL не може да бъде сравнена с други NULL стойности, не можете да използвате операторите за сравнение като =, <или <>. За да сравните полетата със стойности NULL, трябва да използвате операторите IS NULL и IS NOT NULL.

Вижте по-долу за синтаксис на IS NULL и IS NOT NULL.

ИЗБЕРЕТЕ имена на_столона ОТ име_на_таблица КЪДЕИМЕ_на_столона Е НУЛВО;ИЗБЕРЕТЕ имена на_столона ОТ име_на_таблица КЪДЕТО име_на_столона НЕ Е NULL;

В11. Можете ли да обясните по-подробно BLOB и TEXT в MySQL?

BLOB

BLOB (двоичен голям обект) се използва за съхраняване на променливо количество данни и съдържа до 65 535 байта данни. Следват четирите типа BLOB.

  • TINYBLOB
  • BLOB
  • СРЕДЕН BLOB
  • LONGBLOB

TEXT

TEXT се използва за съхраняване на низови стойности и съдържа максимална дължина от 65 535 знака. Следват четирите типа ТЕКСТ

  • ТИНИТЕКСТ
  • ТЕКСТ
  • СРЕДЕН ТЕКСТ
  • ДЪЛЪГ ТЕКСТ

В12. Можете ли да кажете как можете да покажете максималната заплата в SQL?

За да покажете максималната заплата в SQL, можете да използвате вградената функция, наречена MAX().

В13. Каква е разликата между функцията NVL, функцията IFNULL и функцията ISNULL?

Функцията NVL, функцията IFNULL и функцията ISNULL всички те се използват за замяна на стойността NULL с друга стойност. Потребителите на ORACLE използват функцията NVL, потребителите на MySQL използват функцията IFNULL, а SQL сървърите използват функцията ISNULL

Например, да кажем, че имаме колона(колона_3), която има стойности NULL.

Така че, ако изпълните оператора по-долу, изходът, който ще получите, е стойност NULL.

ИЗБЕРЕТЕ колона_1 * (колона_2 + колона_3) ОТ Примерна_таблица

Сега, за да преодолеете това, можете да използвате горните три функции, както следва:

ИЗБЕРЕТЕ колона_1 * (колона_2 + NVL(колона_3,0)) ОТ Пример_ТаблицаSELECT колона_1 * (колона_2 + IFNULL(колона_3,0)) ОТ Пример_ТаблицаSELECT колона_1 * (колона_2 + ISNULL(колона_колона_1) * (колона_2 + ISNULL(колона_колона) F_ROM_T Пример 

В14. Каква е разликата между GUI тестване и тестване на база данни?

GUI тестване Тестване на база данни
Познато още като тестване на потребителския интерфейс на тестване на предния край. Познато още като Back-End тестване или тестване на данни.
Занимава се с елементи, които взаимодействат с потребителите. Справя се с елементи, които са скрити от потребителите.
Тестиращите не трябва да знаят SQL. Тестерите трябва да знаят SQL.
Тестването на GUI се фокусира върху изгледа на приложението Тестването на база данни се фокусира върху целостта на данните в предния край с данните, налични в задния край

В15. Как да покажа N-та най-висока заплата от таблица в Mysql заявка?

Помислете за таблицата, наречена „Служител“.

Сега, за да намерите N-тата заплата, разгледайте изявлението по-долу.

ИЗБЕРЕТЕ РАЗЛИЧНА(заплата) ОТ служител ПОРЪЧАЙТЕ ПО заплата DESC LIMIT n-1,1

Така че, ако искате да разберете 7-ата най-голяма заплата, разгледайте заявката по-долу.

ИЗБЕРЕТЕ РАЗЛИЧНА(заплата) ОТ служител ПОРЪЧАЙТЕ ПО заплата DESC LIMIT 6,1 

Сега нека да преминем към следващия набор от въпроси, който е PHP MySQL Interview Questions.

Въпроси за интервю за PHP MySQL

В1. Каква е командата, използвана за създаване на база данни с PHP и MySQL?

Командата, използвана за създаване на база данни чрез PHP и MySQL е mysql_create_db(„Име на база данни“).

В2. Можете ли да кажете разликата между Mysql_fetch_object и Mysql_fetch_array?

И двете са подобни, но се различават с една разлика. Mysql_fetch_object се връща като обект и Mysql_fetch_array връща масив. Това означава, че нямате достъп до данните чрез техните отмествания, а можете да осъществявате достъп само чрез имената на полетата им.

В3:Какви са начините, по които можете да извлечете данни в резултатния набор на MySQL с помощта на PHP?

Различните начини, по които можете да извличате данни в резултатния набор на MySQL с помощта на PHP, са както следва:

  • mysql_fetch_object:Тази константа извлича резултатен ред като обект.
  • mysql_fetch_array:Тази константа извлича ред с резултати като асоциативен масив, числов масив или като и двете.
  • mysql_fetch_row:Тази константа ни дава резултатен ред като изброен масив.
  • mysql_fetch_assoc:Тази константа ни дава резултатен ред като асоциативен масив.

В4. Можете ли да кажете колко стойности може да зададете за разглеждане на функцията на MySQL?

Функцията Set на MySQL може да приеме максимум 64 стойности, но може да вземе предвид и 0 стойности.

В5. Можете ли да кажете причините за избора на Lamp (Linux, Apache, MySQL, PHP) вместо всяка друга комбинация от софтуерни програми, сървъри и операционна система?

Причината за избора на Lamp stack е много проста. Linux, Apache, MySQL, PHP са софтуер с отворен код. Сигурността на операционната система Linux е много повече от Windows. Сървърът Apache е по-добър сървър от другите от гледна точка на функционалностите и сигурността. MySQL е една от най-популярните бази данни с отворен код и се използва с PHP за изпълнение на различни функционалности.

В6. Можете ли да кажете начин да разберете броя на дните между двете дадени дати в PHP?

Можете просто да декларирате двете дати и след това да използвате strtotime функция за изваждане на двете дати и намиране на разликите между дните в секунди.

Разгледайте примера по-долу.

date1 =’2018-09-15′;
дата2 =„15.10.2018 г.“;
дни =(strtotime($date1) – strtotime($date2)) / (60 * 60 * 24);

В7. Можете ли да кажете как да намерите броя на редовете в набор от резултати с помощта на PHP?

Можете да използвате функцията mysql_num_rows, за да намерите броя на редовете в набор от резултати.

Разгледайте примера по-долу.

output =mysql_query(sql, database_name);number_of_rows =mysql_num_rows(output);echo "Броят на намерените препратки е равен на:$number_of_rows";

В8. Какви са функциите, използвани за криптиране и декриптиране на данните, присъстващи в MySQL?

Функцията, използвана за криптиране на данните, е AES_ENCRYPT() и функцията, използвана за декриптиране на данните, е AES_DECRYPT() .

В9. Ако искате да шифровате потребителското име и паролата с помощта на PHP, как ще направите това?

Можете да шифровате потребителското име и паролата, като използвате съответно следните функции:

SET USERNAME=USERNAME("Потребителско име");SET PASSWORD=PASSWORD("Password");

В10. Как можете да увеличите производителността на MySQL SELECT заявка?

SELECT операторът се използва за избор на данни от база данни и върнатите данни се съхраняват в таблица с резултати, наречена резултатен набор . Инструкцията SELECT може да се използва или поотделно, или може да се използва с други изрази, като ORDER BY , ГРУПА ПО , и ИМАНЕ клауза.

За да увеличите производителността на MySQL SELECT заявка, можете да използвате клаузата LIMIT, за да ограничите MySQL от по-нататъшно търсене в таблица, след като съберете необходимия брой записи. Освен това можем да използваме LEFT JOIN или RIGHT JOIN, за да извлечем данни от две или повече таблици.

В11. Можете ли да разберете разликата между $message и $$message?

$message и $$message са и двете PHP променливи. $message се използва за съхраняване на променливите данни, а $$message се използва за съхраняване на променливата на променлива. Така че по принцип данните се съхраняват в $message, а $$message се използва за съхраняване на данните, които могат да се променят динамично.

В12. Напишете програма с помощта на оператора SELECT, While Loop.

Можете да напишете програма, която да избира данните за учениците от таблицата на учениците и да използвате цикъла, за да отпечатате само името на учениците.

example_query =mysql_query("SELECT * FROM 'students' WHERE 'student_id' ='1';");while(output =mysql_fetch_array(example_query)){echo output['Students_Name'];}

В13. Как можете да направите резервно копие и да възстановите MySQL база данни с помощта на PHP?

MySQL идва с помощна програма mysqldump за осигуряване на архивиране и възстановяване на базата данни. Командата, която можете да използвате за архивиране и възстановяване, е съответно както следва.

//За да направите резервно копие на база данни mysqldump>
 backup -file.sql;//За да възстановите базата данни mysqldump  

Можете също да използвате потребителския интерфейс на phpMyAdmin, за да архивирате вашата база данни. Ако искате да архивирате базата данни, просто трябва да кликнете върху „експорт ” връзка на главната страница на phpMyAdmin.

В14. Можете ли да разберете разликата между ereg_replace() и eregi_replace()?

ereg_replace и eregi_repalce() са регулярни изрази, използвани за замяна на съвпадащите знаци. Единствената разлика между тези функции е, че функцията eregi_replace() игнорира разликата между главни и главни букви, когато съвпада с азбучни знаци.

В15. Как да копирате данни от един сървър на друг с помощта на PHP?

Можете да използвате следните три опции:

Опция 1: Можете да използвате PHP Copy за преместване на файлове от сървър на сървър. Вижте синтаксиса по-долу:

/* Копирайте файла от URL адрес на източника на сървъра */$copy =copy( $remote_file_url, $local_file );

Опция 2: Можете да използвате PHP FTP за преместване на файлове от сървър на сървър. Вижте синтаксиса по-долу.

/* Изтеглете $remote_file и запазете в $local_file */ftp_get($connect_it,$local_file,$remote_file,FTP_BINARY)

Опция 3: Можете да използвате опцията ZIP и UNZIP файлове в PHP.

Сега нека да преминем към следващия набор от въпроси, който е сложните въпроси за интервю за MySQL.

Сложен Въпроси за интервю за MySQL

В1. Можете ли да кажете няколко най-добри практики, които да се следват за оптимизиране в SQL?

Най-добрите практики, които трябва да се следват за SQL оптимизации, зависят от отделния човек, но следващият списък се състои от най-популярните практики, които се препоръчва да се следват. Вижте по-долу.

  • Опитайте се да избягвате префикса на имената на съхранените процедури със „sp_“.
  • Препоръчително е да използвате списъка с колони в операторите INSERT.
  • За предпочитане използвайте ANSI-стандартните клаузи JOIN вместо клаузите от стария стил.
  • Докато използвате израз SELECT, избягвайте да използвате * заявки.
  • Не използвайте двойни кавички в T-SQL кода.
  • Опитайте се да избягвате да използвате номера на колони в клаузата ORDER BY.
  • Опитайте да използвате псевдоними на таблици, ако SQL изразът ви включва повече от един източник.

В2. Можете ли да кажете какви са различните начини за създаване на индекс?

Различните опции за създаване на индекс са както следва:

  • Можете да създадете индекс с помощта на T-SQL изразите.
  • Можете да използвате SQL Server Management Studio. В това можете да прегледате таблицата, която трябва да създадете индекс, и след това да щракнете с десния бутон върху възела Индекси. Тук трябва да изберете опцията Нов индекс.
  • Можете индиректно да идентифицирате индекса, като дефинирате ПЪРВИЧНИЯ КЛЮЧ и ограничението UNIQUE в оператора CREATE TABLE или ALTER TABLE.

В3. Каква е разликата между таблица Heap и Temporary таблица?

Heap Table Временна таблица
Heap Table съществува в паметта Временна таблица е валидна само по време на сесията.
Heap Tables се споделят между различен брой клиенти. Временните таблици не се споделят между клиентите.
Временните таблици се нуждаят от специална привилегия, за да създават таблици. Heap Tables са машини за съхранение, които не се нуждаят от специални привилегии.

В4. Защо Смятате ли, че е препоръчително да не използвате колони GUID и CHARACTER като клъстерни индексни масиви?

Колоните с GUID влияят върху производителността на сортиране на клъстерирани индекси, тъй като естеството на генерираната произволна стойност на GUID е по-голямо от целочислените типове данни.

Колоните CHARACTER влияят върху производителността на сортиране на типовете данни за знаци, стойностите с по-голям размер, ненарастващите стойности и нестатичните стойности, които често са склонни да се променят. Тези стойности не могат да се сравняват като двоични стойности, тъй като механизмът за сравнение на знаците зависи от използваната колекция.

В5. Как можете да се справите с –secure-file- privв MySQL?

–secure-file- прив опцията ограничава MySQL сървъра да зарежда директориите с помощта на LOAD DATA INFILE.

Ако искате да видите директорията, която е била конфигурирана, тогава можете да използвате ПОКАЖЕТЕ ПРОМЕНЛИВИ КАТО “secure_file_priv”;

Имате основно две възможности за справяне:

  • Или преместете файла си в директорията, посочена от secure-file-priv.
  • Или можете да деактивирате secure-file-priv. Не можете да деактивирате това по-късно и трябва да го премахнете от самото начало.

В6. Каква е разликата между B-Tree и Hash индексите?

B-Tree Хеш индекси
Индекс на B-Tree може да се използва за сравнения на колони като =,>, <,>=, <=или BETWEEN оператори. Хеш-индекс може да се използва само за сравнения на равенство, които използват =,>=, <=.
B-дървото може да се използва за търсене на следващия запис в поръчката. Хеш индексът не може да се използва за търсене на следващия запис в поръчката.
За намиране на редовете може да се използва всеки най-ляв префикс на ключа. За намиране на ред се използват само цели клавиши.

В7. Къде се съхранява таблицата MyISAM?

Всяка таблица MyISAM се съхранява на диск в следните три файла:

  • .frm файл – Съхранява дефиницията на таблицата.
  • .MYD файл – Файлът с данни има разширение MYData.
  • .MYI индекс файл – Индексният файл има разширение MYIndex.

В8. Посочете разликите между MongoDB и MySQL.

MongoDB MYSQL
База данни с отворен код, която съхранява документи като JSON, които се различават по структура. Система за управление на релационни бази данни с отворен код, която съхранява релационни данни.
Всеки и всеки отделен запис се съхранява като документи. Всеки и всеки отделен запис се съхранява като редове в таблица.
Документите от конкретен клас или група се съхраняват в колекция. Подобен тип записи се съхраняват в таблица.

В9. Идентифицирайте какво не е наред в заявката по-долу.

ИЗБЕРЕТЕ ИД на служител, AVG (заплата)

ОТ Подробности за служителите

КЪДЕ СР.(Заплата)> 75

ГРУПА ПО ИД на служител

Отговорът е доста прост. Не можете да използвате клаузата WHERE за ограничаване на групите. Вместо това трябва да използвате клаузата HAVING.

Вашата заявка трябва да бъде както следва:

ИЗБЕРЕТЕ EmployeeID, AVG(Заплата)FROM EmployeeDetailsHAVING AVG(Заплата)> 75ГРУПА ПО EmployeeID

В10. Какво е нормализиране и избройте различните видове нормализиране?

Нормализацията е процесът на организиране на данни с цел избягване на дублиране и излишък. Има много последователни нива на нормализиране. Те се наричат ​​нормални форми . Всяка поредна нормална форма зависи от предишната. Първите три нормални форми обикновено са адекватни.

  • Първа нормална форма (1NF) – Без повтарящи се групи в редове
  • Втора нормална форма (2NF) – Всяка неключова (поддържаща) стойност на колона зависи от целия първичен ключ.
  • Трета нормална форма (3NF) – Зависи единствено от първичния ключ и никаква друга неключова (поддържаща) стойност на колона.

Сега нека да преминем към следващия набор от въпроси, който е Tricky MySQL Interview Questions.

Сложни въпроси за интервю за MySQL

В1. Помислете, че имате съставен индекс от три колони. Сега трябва да предоставите стойността на две колони в клаузата WHERE на заявка SELECT. Мислите ли, че Index може да се използва за операцията?

Използването на индекс напълно зависи от това дали смятате основния индекс или не. Помислете, че имате студентска маса. Сега да предположим, че ако има индекс на StudentID, StudentFirstName и StudentLastName, тогава можете да разгледате заявка, както следва:

SELECT * FROM StudentDetails WHERE StudentID=3 и StudentFirstName='Jatin'

Сега, ако смятате, че горните две колони в заявката са вторични колони на индекса, тогава индексът няма да бъде извикан. В противен случай, ако горните две колони съдържат първата колона, докато създавате индекс (т.е. основният индекс), тогава индексът определено ще бъде извикан.

В горния сценарий смятах, че StudentID и StudentFirstName са основни колони, така че в този случай ще се използва индекс.

В2. Да предположим, че трябва да съберете собственото, бащиното и фамилното име на учениците от таблицата по-долу. Но забелязвате, че има няколко липсващи стойности в колоните за име, бащино име и фамилия. Как ще върнете първите стойности, различни от нула?

Идент. № на ученик Име MiddleName Фамилно име
1 Рохит Кумар NULL
2 Sakshi Chowdhary NULL
3 NULL Yash Сингхания
4 Akash NULL Kumar
5 Avinash NULL Daksh

You can use the COALESCE function to return the first non-null value from the table. Consider the below query.

SELECT StudentID, COALESCE(FirstName, MiddleName, LastName) as Name FROM StudentDetails;

Q3. Consider a scenario where you have two to three tables with thousand tuples in each of them. Now, if you have to perform a JOIN operation between them will you choose to perform filtering of rows or transforming of rows first.

The answer to this question is quite logical. If you have three tables with thousands of tuples in each of them, then you are first supposed to filter the rows in those tables and then transform the table. This would be beneficiary as if you transform the table, then the number of columns may increase reducing the performance. Due to such performance issues, a lot of memory will be used and the output will appear on your screen after quite a long wait of time.

Q4. How can you validate emails using a single query?

To validate emails you can use the regular expressions function (REGEXP_LIKE). Consider the below query.

SELECTEmailFROMEmployeewhere NOT REGEXP_LIKE(Email, ‘[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}’, ‘i’);

Q5. Consider a scenario where you have to send an email to a client from the SQL database. How do you think you can achieve this task?

To send an email from the database, you can use the stored procedures. Follow the below procedure to send the emails:

  • Configure your SQL Server Mail account.
  • Enable the database mail.
  • Write a script to send an email. Refer below for the script.
USE [YourDB]EXEC msdb.dbo.sp_send_dbmail@recipients ='[email protected]; [email protected];[email protected]’@body =' Sample Body Text',@subject ='Example Email';GO

Q6. Consider you have the following three tables which have to be linked together.

Department(Ssn, EmployeeName, EmployeeAge..)

EmployeeContactDetails(Ssn, DepartmentID,desc,Ord)

EmployeeAddress(Ssn,DepartmentID, desc, Ord)

The problem statement is to select all the departments from the Department table, with the “desc” field from the EmployeeContactDetails and EmployeeAddress where Ord=1. Now, you have to solve this problem statement with a single query.

To solve this problem statement you can use the JOINS concept. You simply have to perform a JOIN on the Department.Ssn and the DepartmentID in the other tables.

Now, if you are sure that the Ssn exists in all the three considered tables, then you can use the INNER JOIN. Also, if you are not sure that you have matching rows, then you can use the LEFT JOIN. Consider the below query.

SELECT d.Ssn,d.EmployeeName,c.desc ContactDetailsDesc,a.desc AddressDetailsDescfrom Department dinner join EmployeeContactDetails con d.id =c.DepartmentIDinner join address aon d.id =a.DepartmentIDwhere d.EmployeeName ='abc'and c.ord =1and a.ord =1

Q7. If you are assigned a task, to find the information of PROCEDURES. What are the basic commands that you will use to do so?

To check the procedures, you can consider the following query.

SELECT * FROM SampleSourceWHERE Type=’PROCEDURE’AND NAME IN (‘SP_CONNECTED_AGG’,’SP_UNCONNECTED_AGG’);

To find the procedures columns information, you can consider the following query.

SELECT OWNER, OBJECT_NAME, ARGUMENT_NAME, DATA_TYPE, IN_OUT from ALL_ARGUMENTS order by OWNER, OBJECT_NAME, SEQUENCE;

Q8. Can you tell which of the following WHERE clauses is faster?

WHERE col * 4 <16

WHERE col <16 / 4

If we compare both the statements, then the second WHERE clause would be comparatively faster than the first one. That is because, for the first statement, MYSQL would retrieve the value of ‘col’ for each and every row, multiplied by four. After that, it would compare the result to 16. Also, in the first case no Index can be used, and hence it makes it further slow.

Q9. What is the main difference between ‘BETWEEN’ and ‘IN’ condition operators?

BETWEEN operator is used to display rows based on a range of values in a row whereas the IN condition operator is used to check for values contained in a specific set of values.

Example of BETWEEN:

SELECT * FROM Students where ROLL_NO BETWEEN 10 AND 50;

Example of IN:

SELECT * FROM students where ROLL_NO IN (8,15,25);

Q10. What are the different types of Collation Sensitivity?

Following are the different types of collation sensitivity:

  • Case Sensitivity
  • Kana Sensitivity
  • Width Sensitivity
  • Accent Sensitivity

So this brings us to the end of the MySQL Interview Questions blog. I hope this set of MySQL Interview Questions will help you ace your job interview. All the best for your interview!

Apart from this MySQL Interview Questions Blog, if you want to get trained from professionals on this technology, you can opt for a structured training from edureka! Click below to know more.

Check out this MySQL DBA Certification Training by Edureka, a trusted online learning company with a network of more than 250,000 satisfied learners spread across the globe. This course trains you on the core concepts &advanced tools and techniques to manage data and administer the MySQL Database. It includes hands-on learning on concepts like MySQL Workbench, MySQL Server, Data Modeling, MySQL Connector, Database Design, MySQL Command line, MySQL Functions etc. End of the training you will be able to create and administer your own MySQL Database and manage data.

Имате въпрос към нас? Please mention it in the comments section of this “My SQL Interview Questions” and we will get back to you as soon as possible.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql изберете от n последни реда

  2. Как работи функцията LOWER() в MySQL

  3. Има ли лесен начин за конвертиране на MySQL данни в главни букви?

  4. Как работи функцията EXPORT_SET() в MySQL

  5. Как да архивирате вашата Moodle MySQL база данни