sql >> Databáze >  >> RDS >> Mysql

Top 50 otázek k rozhovoru pro MySQL, které si musíte připravit v roce 2022

Dotazy k rozhovoru s MySQL:

V době, kdy se každý den generuje 2,5 kvintilionů bajtů dat, hrají data klíčovou roli při rozhodování o obchodních operacích. To nás v podstatě nutí pracovat s daty v databázích a dává nám to potřebu používat systémy pro správu databází. S různými druhy systému správy databází (DBMS), které jsou dnes na trhu, je systém správy relačních databází (RDBMS) jedním z nejpopulárnějších dostupných systémů. Tento typ DBMS používá strukturu, která uživatelům umožňuje identifikovat data a přistupovat k nim ve vztahu na jiný kus dat v databázi a MySQL je jedním z takových populárních RDBMS. Znalost MYSQL vám otevírá dveře k tomu, abyste se stali správcem databáze. Věřím, že jste si již těchto faktů vědomi a díky tomu jste se dostali k tomuto článku MySQL Interview Questions.

V tomto článku o MySQL Interview Questions budu diskutovat o nejčastějších otázkách souvisejících s MySQL, které jste položili ve vašich rozhovorech. Tyto otázky jsou shromažďovány po konzultaci s lidmi s vynikajícími dovednostmi v této oblasti. Pro lepší pochopení jsem článek rozdělil do následujících sekcí:

  1. Dotazy k rozhovoru s MySQL DBA
  2. Dotazy k rozhovoru s PHP MySQL
  3. Složité otázky k rozhovoru s MySQL
  4. Záludné otázky k rozhovoru s MySQL

Takže, pojďme začít.

Dotazy k rozhovoru MySQL DBA

O1. Poznáte rozdíl mezi Mysql_connect a Mysql_pconnect?

Mysql_connect Slouží k otevření nového připojení k databázi.
Připojení k databázi můžete otevřít a zavřít na základě požadavku.
Otevře stránku při každém načtení stránky.
Mysql_connect vs Mysql_pconnect
Mysql_pconnect Slouží k otevření trvalého připojení v databázi.
Připojení k databázi nelze ukončit.
Není potřeba otevírat a zavírat připojení při každém načtení stránky.

O2. Jaký je výchozí port pro server MySQL?

Výchozí port serveru MySQL je 3306 . Kromě toho je dalším standardním výchozím portem pro SQL Server v TCP/IP 1433 .

O3. Můžete říci, jaké jsou různé operace sady dostupné v MySQL?

Různé sady operací dostupné v MySQL jsou následující:

  • UNION – Tato operace vrátí všechny odlišné řádky vybrané dotazem
  • UNION ALL – Tato operace vrátí všechny řádky vybrané dotazem a také zahrnuje všechny duplicitní řádky.
  • MINUS – Tato operace vrátí všechny odlišné řádky vybrané prvním dotazem, ale nevybere řádky vybrané druhým dotazem.
  • INTERZEKT – Tato operace vrátí všechny odlišné řádky vybrané oběma dotazy.

Viz obrázek níže:

Q4. Můžete určit pořadí příkazu SQL SELECT?

Pořadí příkazu SQL SELECT je následující:

SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.

O5. Co je testování databáze White Box?

Testování databáze Whitebox se zabývá tabulkami, datovým modelem, schématem a pravidly referenční integrity. Zabývá se také spouštěči, logickými pohledy s konzistencí databáze a vlastnostmi ACID.

O6. Co je testování databáze Black Box?

Database Black Box Testing se zabývá mapováním dat, jejich ukládáním a získáváním. Testování databáze Black Box se používá pro techniky, jako je dělení ekvivalence a analýza hraničních hodnot.

O7. Co je CTE?

Výraz, který se skládá z dočasné sady výsledků definovaných v příkazu SQL, se nazývá Common Table Expression (CTE).

O8. Jaké různé tabulky jsou v Mysql?

MySQL obsahuje hlavně pět typů tabulek. Ze všech těchto databázových strojů je výchozí databázový stroj používaný v MySQL MyISAM. Níže naleznete pět typů tabulek:

  • MyISAM
  • Hromadu
  • Sloučit
  • INNO DB
  • ISAM

O9. Co je to kurzor?

Kurzor, který je považován za ukazatel ukazující na jeden řádek v sadě řádků, není nic jiného než ovládací prvek, který umožňuje procházení záznamů v tabulce. Kurzor se tedy používá k provádění akcí procházení, jako je přidávání, načítání a odstraňování záznamů v databázi.

O10. Jak můžete otestovat hodnoty NULL v databázi?

Hodnota NULL je pole, které nemá v daném poli žádnou hodnotu. Protože hodnotu NULL nelze porovnat s jinými hodnotami NULL, nemůžete použít operátory porovnání jako =, . Chcete-li porovnat pole s hodnotami NULL, musíte použít operátor IS NULL a IS NOT NULL.

Syntaxe IS NULL a IS NOT NULL naleznete níže.

SELECT názvů_sloupců FROM název_tabulky WHERE název_sloupce JE NULL; SELECT názvy_sloupců FROM název_tabulky WHERE název_sloupce NENÍ NULL;

O11. Můžete přiblížit BLOB a TEXT v MySQL?

BLOB

BLOB (Binary Large Object) se používá k uložení různého množství dat a pojme až 65 535 bajtů dat. Následují čtyři typy BLOB.

  • TINYBLOB
  • BLOB
  • MEDIUMBLOB
  • LONGBLOB

TEXT

TEXT se používá k uložení řetězcových hodnot a pojme až 65 535 znaků. Následují čtyři typy TEXT

  • TINYTEXT
  • TEXT
  • MEDIUMTEXT
  • LONGTEXT

O12. Můžete říct, jak můžete zobrazit maximální plat v SQL?

Pro zobrazení maximální mzdy v SQL můžete použít vestavěnou funkci nazvanou MAX().

O13. Jaký je rozdíl mezi funkcemi NVL, IFNULL a ISNULL?

Funkce NVL, funkce IFNULL a funkce ISNULL se všechny používají k nahrazení hodnoty NULL jinou hodnotou. Uživatelé ORACLE používají funkci NVL, uživatelé MySQL používají funkci IFNULL a SQL servery používají funkci ISNULL

Řekněme například, že máme sloupec (column_3), který má hodnoty NULL.

Pokud tedy spustíte níže uvedený příkaz, výstup, který dostanete, bude mít hodnotu NULL.

VYBERTE sloupec_1 * (sloupec_2 + sloupec_3) FROM Example_Table

Abyste tomu zabránili, můžete použít výše uvedené tři funkce následovně:

SELECT sloupec_1 * (sloupec_2 + NVL(sloupec_3,0)) FROM Example_TableSELECT sloupec_1 * (sloupec_2 + IFNULL(sloupec_3,0)) FROM Example_TableSELECT sloupec_1 * (sloupec_2 + ISNULL(sloupec_3,0)) FROM Example_Table 

O14. Jaký je rozdíl mezi testováním GUI a testováním databáze?

Testování GUI Testování databáze
Také známé jako testování uživatelského rozhraní front-end testování. Také známé jako Back-End Testing nebo Data Testing.
Zabývá se položkami, které interagují s uživateli. Zabývá se položkami, které jsou uživatelům skryté.
Teteři nemusí znát SQL. Teteři potřebují znát SQL.
Testování GUI se zaměřuje na vzhled aplikace Testování databáze se zaměřuje na integritu dat na frontendu s daty přítomnými na backendu

O15. Jak zobrazit N-tý nejvyšší plat z tabulky v dotazu Mysql?

Podívejte se na tabulku s názvem „Zaměstnanec“.

Nyní, abyste zjistili N-tý plat, zvažte níže uvedené prohlášení.

VYBERTE ROZDÍL (plat) OD zaměstnance OBJEDNÁVKA PODLE platu DESC LIMIT n-1,1

Pokud tedy chcete zjistit 7. nejvyšší plat, zvažte níže uvedený dotaz.

VYBERTE ROZDÍL (plat) OD zaměstnance OBJEDNÁVKA PODLE platu DESC LIMIT 6,1 

Nyní přejděme k další sadě otázek, kterými jsou dotazy na rozhovory s PHP MySQL.

Dotazy k rozhovoru s PHP MySQL

O1. Jaký příkaz se používá k vytvoření databáze pomocí PHP a MySQL?

Příkaz používaný k vytvoření databáze pomocí PHP i MySQL je mysql_create_db(“Název databáze”).

O2. Dokážete rozeznat rozdíl mezi Mysql_fetch_object a Mysql_fetch_array?

Oba jsou podobné, ale liší se jediným rozdílem. Mysql_fetch_object vrátí jako objekt a Mysql_fetch_array vrátí pole. To znamená, že k datům nemáte přístup podle jejich offsetů, ale můžete k nim přistupovat pouze prostřednictvím názvů polí.

O3:Jaké jsou způsoby, jakými můžete získat data ve výsledné sadě MySQL pomocí PHP?

Různé způsoby, jakými můžete získat data ve výsledkové sadě MySQL pomocí PHP, jsou následující:

  • mysql_fetch_object:Tato konstanta načte řádek výsledku jako objekt.
  • mysql_fetch_array:Tato konstanta načte výsledný řádek jako asociativní pole, číselné pole nebo jako obojí.
  • mysql_fetch_row:Tato konstanta nám poskytuje výsledný řádek jako výčtové pole.
  • mysql_fetch_assoc:Tato konstanta nám poskytuje výsledný řádek jako asociativní pole.

Q4. Můžete říci, kolik hodnot lze nastavit funkci MySQL, kterou je třeba vzít v úvahu?

Funkce Set MySQL může nabývat maximálně 64 hodnot, ale může také brát v úvahu 0 hodnot.

O5. Můžete sdělit důvody, proč jste si vybrali Lamp (Linux, Apache, MySQL, PHP) místo jakékoli jiné kombinace softwarových programů, serverů a operačního systému?

Důvod výběru zásobníku lamp je velmi jednoduchý. Linux, Apache, MySQL, PHP jsou open source software. Bezpečnost operačního systému Linux je mnohem více než Windows. Server Apache je z hlediska funkčností a zabezpečení lepší server než ostatní. MySQL je jedna z nejpopulárnějších databází s otevřeným zdrojovým kódem, která se používá s PHP k provádění různých funkcí.

O6. Můžete prozradit způsob, jak zjistit počet dní mezi dvěma danými daty v PHP?

Můžete jednoduše deklarovat dvě data a poté použít strtotime funkce odečíst data a najít rozdíly mezi dny v sekundách.

Zvažte níže uvedený příklad.

datum1 =’2018-09-15′;
datum 2 =„2018-10-15“;
dny =(strtotime($date1) – strtotime($date2)) / (60 * 60 * 24);

O7. Můžete říct, jak zjistit počet řádků v sadě výsledků pomocí PHP?

K nalezení počtu řádků v sadě výsledků můžete použít funkci mysql_num_rows.

Zvažte níže uvedený příklad.

output =mysql_query(sql, database_name);number_of_rows =mysql_num_rows(output);echo "Počet nalezených forw je roven:$number_of_rows";

O8. Jaké funkce se používají k šifrování a dešifrování dat přítomných v MySQL?

Funkce použitá k šifrování dat je AES_ENCRYPT() a funkce použitá k dešifrování dat je AES_DECRYPT() .

O9. Pokud si přejete zašifrovat uživatelské jméno a heslo pomocí PHP, jak to uděláte?

Uživatelské jméno a heslo můžete zašifrovat pomocí následujících funkcí:

SET USERNAME=USERNAME("Username");SET PASSWORD=PASSWORD(”Password”);

O10. Jak můžete zvýšit výkon MySQL SELECT dotazu?

SELECT příkaz se používá k výběru dat z databáze a vrácená data jsou uložena ve výsledkové tabulce zvané sada výsledků . Příkaz SELECT lze použít buď samostatně, nebo jej lze použít s jinými příkazy, jako je ORDER BY , GROUP BY a MÍT doložka.

Chcete-li zvýšit výkon SELECT dotazu MySQL, můžete použít klauzuli LIMIT k omezení dalšího vyhledávání MySQL v tabulce po shromáždění požadovaného počtu záznamů. Kromě toho můžeme také použít LEFT JOIN nebo RIGHT JOIN k načtení dat ze dvou nebo více tabulek.

O11. Dokážete rozlišit mezi $message a $$message?

$message a $$message jsou obě proměnné PHP. $message se používá k uložení dat proměnné a $$message se používá k uložení proměnné proměnné. Takže v podstatě jsou data uložena v $message a $$message se používá k ukládání dat, která lze dynamicky měnit.

O12. Napište program pomocí příkazu SELECT, While Loop.

Můžete napsat program, který vybere podrobnosti o studentech z tabulky studentů a pomocí smyčky pouze vytiskne jména studentů.

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

O13. Jak můžete provést zálohu a obnovit databázi MySQL pomocí PHP?

MySQL je dodáván s nástrojem mysqldump, který poskytuje zálohu a obnovu databáze. Příkazy, které můžete použít pro zálohování a obnovu, jsou následující.

//Pro vytvoření zálohy databáze databasemysqldump>
 backup -file.sql;//Pro obnovení databáze databasemysqldump  

K zálohování databáze můžete také použít uživatelské rozhraní phpMyAdmin. Pokud si přejete zálohovat databázi, stačí kliknout na „export ” na hlavní stránce phpMyAdmin.

O14. Poznáte rozdíl mezi ereg_replace() a eregi_replace()?

ereg_replace a eregi_repalce() jsou regulární výrazy používané k nahrazení odpovídajících znaků. Jediný rozdíl mezi těmito funkcemi je, že funkce eregi_replace() ignoruje rozlišení velkých a malých písmen, když odpovídá abecedním znakům.

O15. Jak kopírovat data z jednoho serveru na druhý pomocí PHP?

Můžete použít následující tři možnosti:

Možnost 1: K přesunutí souborů ze serveru na server můžete použít PHP Copy. Viz syntaxe níže:

/* Zkopírujte soubor ze zdrojové adresy URL na server */$copy =copy( $remote_file_url, $local_file );

Možnost 2: K přesunu souborů ze serveru na server můžete použít PHP FTP. Viz syntaxe níže.

/* Stáhnout $remote_file a uložit do $local_file */ftp_get($connect_it,$local_file,$remote_file,FTP_BINARY)

Možnost 3: V PHP můžete použít volbu ZIP a UNZIP Files.

Nyní přejděme k další sadě otázek, kterými jsou komplexní otázky pro rozhovor s MySQL.

Složité Dotazy k rozhovoru s MySQL

O1. Můžete říci několik osvědčených postupů, které je třeba dodržovat při optimalizaci v SQL?

Osvědčené postupy, které je třeba dodržovat při optimalizaci SQL, závisí na jednotlivci, ale následující seznam obsahuje nejoblíbenější postupy, které se doporučuje dodržovat. Viz níže.

  • Snažte se vyhnout tomu, abyste před názvy uložených procedur uváděli „sp_“.
  • V příkazech INSERT se doporučuje používat seznam sloupců.
  • Používejte raději klauzule ANSI-Standard JOIN než klauzule starého stylu.
  • Při používání příkazu SELECT nepoužívejte * dotazy.
  • V kódu T-SQL nepoužívejte dvojité uvozovky.
  • Snažte se vyhnout použití čísel sloupců v klauzuli ORDER BY.
  • Pokud váš příkaz SQL obsahuje více než jeden zdroj, zkuste použít aliasy tabulek.

O2. Můžete říci, jaké jsou různé způsoby vytvoření indexu?

Různé možnosti vytvoření indexu jsou následující:

  • Můžete vytvořit index pomocí příkazů T-SQL.
  • Můžete použít SQL Server Management Studio. Zde můžete přejít k tabulce, kterou potřebujete k vytvoření indexu, a poté kliknout pravým tlačítkem na uzel Indexy. Zde musíte vybrat možnost Nový index.
  • Index můžete nepřímo identifikovat definováním PRIMÁRNÍHO KLÍČE a omezení UNIQUE v příkazu CREATE TABLE nebo ALTER TABLE.

Q3. Jaký je rozdíl mezi tabulkou haldy a dočasnou tabulkou?

Hromadná tabulka Dočasná tabulka
Tabulka haldy existuje v paměti Dočasná tabulka je platná pouze během relace.
Hromadné tabulky jsou sdíleny mezi různým počtem klientů. Dočasné tabulky nejsou mezi klienty sdíleny.
Dočasné tabulky potřebují zvláštní oprávnění k vytváření tabulek. Hromadné tabulky jsou moduly úložiště, které nepotřebují zvláštní oprávnění.

Q4. Proč Myslíte si, že se nedoporučuje používat sloupce GUID a CHARACTER jako pole Clustered Index?

Sloupce GUID ovlivňují výkon řazení seskupených indexů, protože povaha generované náhodné hodnoty GUID je větší než celočíselné datové typy.

Sloupce CHARACTER ovlivňují výkon řazení datových typů znaků, hodnoty větší velikosti, nezvyšující se hodnoty a nestatické hodnoty, které mají často tendenci se měnit. Tyto hodnoty nelze porovnávat jako binární hodnoty, protože mechanismus porovnávání znaků závisí na použité kolekci.

O5. Jak můžete zacházet s –secure-file- privv MySQL?

–secure-file- soukromí volba omezuje MySQL Server v načítání adresářů pomocí LOAD DATA INFILE.

Pokud si přejete zobrazit adresář, který byl nakonfigurován, můžete použít ZOBRAZIT PROMĚNNÉ JAKO „secure_file_priv“;

Máte hlavně dvě možnosti, jak se vypořádat:

  • Přesuňte svůj soubor do adresáře určeného pomocí secure-file-priv.
  • Nebo můžete zakázat secure-file-priv. Tuto funkci nelze později zakázat a musíte ji odstranit od samého začátku.

O6. Jaký je rozdíl mezi indexy B-Strom a Hash?

B-strom Hash indexy
Index B-stromu lze použít pro srovnání sloupců jako =,>, =, <=nebo BETWEEN. Hash-Index lze použít pouze pro porovnání rovnosti, která používají =,>=, <=.
Strom B lze použít k vyhledání další položky v objednávce. Hash Index nelze použít k vyhledání další položky v objednávce.
K vyhledání řádků lze použít libovolnou předponu klíče zcela vlevo. K nalezení řádku se používají pouze celé klávesy.

O7. Kde je uložena tabulka MyISAM?

Každá tabulka MyISAM je uložena na disku v následujících třech souborech:

  • .frm soubor – Ukládá definici tabulky.
  • Soubor .MYD – datový soubor má příponu MYData.
  • Indexový soubor .MYI – Indexový soubor má příponu MYIndex.

O8. Uveďte rozdíly mezi MongoDB a MySQL.

MongoDB MYSQL
Databáze s otevřeným zdrojovým kódem, která ukládá dokumenty podobné JSON, které se liší strukturou. Systém správy relačních databází s otevřeným zdrojovým kódem, který ukládá relační data.
Každý jednotlivý záznam je uložen jako dokument. Každý jednotlivý záznam je uložen jako řádky v tabulce.
Dokumenty z konkrétní třídy nebo skupiny jsou uloženy v kolekci. Podobný typ záznamů je uložen v tabulce.

O9. Zjistěte, co je v níže uvedeném dotazu špatně.

VYBRAT ID zaměstnance, AVG (plat)

FROM EmployeeDetails

KDE AVG (plat)> 75

GROUP BY EmployeeID

Odpověď je docela jednoduchá. K omezení skupin nelze použít klauzuli WHERE. Místo toho musíte použít klauzuli HAVING.

Váš dotaz by měl být následující:

VYBERTE ID zaměstnance, AVG (plat) Z detailů zaměstnanceHAVING AVG (plat)> 75GROUP BY EmployeeID

O10. Co je normalizace a seznam různých typů normalizace?

Normalizace je proces organizace dat, aby se zabránilo duplicitě a redundanci. Existuje mnoho po sobě jdoucích úrovní normalizace. Tyto formy se nazývají normální formy . Každá následující normální forma závisí na předchozí. První tři normální formy jsou obvykle adekvátní.

  • První normální forma (1NF) – Žádné opakující se skupiny v řádcích
  • Druhá normální forma (2NF) – Každá neklíčová (podpůrná) hodnota sloupce je závislá na celém primárním klíči.
  • Třetí normální forma (3NF) – Závisí pouze na primárním klíči a žádné jiné neklíčové (podpůrné) hodnotě sloupce.

Nyní přejděme k další sadě otázek, kterými jsou Tricky MySQL Interview Questions.

Záludné otázky k rozhovoru s MySQL

O1. Zvažte, že máte složený index se třemi sloupci. Nyní musíte zadat hodnotu dvou sloupců v klauzuli WHERE dotazu SELECT. Myslíte, že lze pro operaci použít Index?

Použití indexu zcela závisí na tom, zda uvažujete primární index nebo ne. Představte si, že máte studentský stůl. Nyní předpokládejme, že pokud je na StudentID, StudentFirstName a StudentLastName přítomen index, můžete zvážit dotaz takto:

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

Pokud nyní uvážíte, že dva výše uvedené sloupce v dotazu jsou sekundárními sloupci indexu, index nebude vyvolán. Jinak, pokud dva výše uvedené sloupce obsahují první sloupec při vytváření indexu (tj. primárního indexu), pak bude index určitě vyvolán.

Ve výše uvedeném scénáři jsem považoval StudentID a StudentFirstName za primární sloupce, takže v tomto případě bude použit index.

O2. Předpokládejme, že musíte shromáždit křestní jméno, druhé jméno a příjmení studentů z níže uvedené tabulky. Všimli jste si však, že ve sloupcích křestní jméno, druhé jméno a příjmení chybí jen málo hodnot. Jak vrátíte první nenulové hodnoty?

StudentID Jméno MiddleName Příjmení
1 Rohit Kumar NULL
2 Sakshi Chowdhary NULL
3 NULL Yash Singhania
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.

Got a question for us? 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. Jak změnit datový typ sloupce v databázi SQL bez ztráty dat

  2. 5 tipů, jak udržet databázi v bezpečí

  3. SQLException:Nebyl nalezen žádný vhodný ovladač pro jdbc:oracle:thin:@//localhost:1521/orcl

  4. Získání nezpracovaného řetězce dotazu SQL z připravených příkazů PDO