sql >> Database teknologi >  >> RDS >> Mysql

Top 50 MySQL-interviewspørgsmål, du skal forberede i 2022

MySQL-interviewspørgsmål:

I en tid med 2,5 Quintillion bytes data, der genereres hver dag, spiller data en afgørende rolle i beslutningstagningen for forretningsdrift. Dette får os helt klart til at håndtere data i databaser og giver os behov for at bruge databasestyringssystemer. Med forskellige slags Database Management System (DBMS) til stede på markedet i dag, er Relational Database Management System (RDBMS) et af de mest populære systemer til rådighed. Denne type DBMS bruger en struktur, der giver brugerne mulighed for at identificere og tilgå data i relation til et andet stykke data i databasen, og MySQL er en sådan populær RDBMS. Nå, at kende MYSQL åbner dørene for dig til at blive en databaseadministrator. Jeg tror, ​​at du allerede er klar over disse fakta, og dette har fået dig til at lande på denne artikel om MySQL-interviewspørgsmål.

I denne artikel om MySQL-interviewspørgsmål vil jeg diskutere de vigtigste spørgsmål relateret til MySQL, der stilles i dine interviews. Disse spørgsmål er indsamlet efter at have rådført sig med folk med fremragende færdigheder på dette område. For din bedre forståelse har jeg opdelt artiklen i følgende afsnit:

  1. MySQL DBA-interviewspørgsmål
  2. PHP MySQL-interviewspørgsmål
  3. Komplekse MySQL-interviewspørgsmål
  4. Svære MySQL-interviewspørgsmål

Så lad os komme i gang gutter.

MySQL DBA-interviewspørgsmål

Q1. Kan du kende forskel på Mysql_connect og Mysql_pconnect?

Mysql_connect Bruges til at åbne en ny forbindelse til en database.
Du kan åbne og lukke databaseforbindelsen baseret på anmodningen.
Åbner en side, hver gang siden indlæses.
Mysql_connect vs Mysql_pconnect
Mysql_pconnect Bruges til at åbne en vedvarende forbindelse i en database.
Du kan ikke lukke databaseforbindelsen.
Det er ikke nødvendigt at åbne og lukke en forbindelse, hver gang en side indlæses.

Sp2. Hvad er standardporten til MySQL-serveren?

MySQL Servers standardport er 3306 . Bortset fra dette er en anden standard standardport for SQL Server i TCP/IP 1433 .

Q3. Kan du fortælle, hvad der er de forskellige sæt-operationer, der er tilgængelige i MySQL?

De forskellige sæt-operationer, der er tilgængelige i MySQL, er som følger:

  • UNION – Denne handling returnerer alle de forskellige rækker, der er valgt af en forespørgsel
  • UNION ALLE – Denne handling returnerer alle de rækker, der er valgt af en forespørgsel, og inkluderer også alle duplikerede rækker.
  • MINUS – Denne handling returnerer alle de forskellige rækker, der er valgt af den første forespørgsel, men vælger ikke de rækker, der er valgt af den anden forespørgsel.
  • SKRÆFTER – Denne handling returnerer alle de forskellige rækker, der er valgt af begge forespørgsler.

Se billedet nedenfor:

Q4. Kan du fortælle rækkefølgen af ​​SQL SELECT-sætningen?

Rækkefølgen af ​​SQL SELECT-sætningen er som følger:

VÆLG, FRA, HVOR, GRUPPER EFTER, HAR, BESTIL EFTER.

Sp5. Hvad er Database White Box Testing?

Database Whitebox-testen omhandler tabellerne, datamodellen, skemaet og reglerne for referenceintegritet. Den beskæftiger sig også med triggere, logiske visninger med databasekonsistens og ACID-egenskaber.

Sp.6. Hvad er Database Black Box-testning?

Database Black Box-test beskæftiger sig med datakortlægning, datalagring og -hentning. Database Black Box-testen bruges til teknikker som ækvivalenspartitionering og grænseværdianalyse.

Q7. Hvad er CTE?

Et udtryk, der består af et midlertidigt sæt resultater defineret i en SQL-sætning, siges at være et almindeligt tabeludtryk (CTE).

Sp8. Hvad er de forskellige tabeller i Mysql?

Der er hovedsageligt fem typer tabeller til stede i MySQL. Ud af alle disse databasemotorer er standarddatabasemotoren, der bruges i MySQL, MyISAM. Se nedenfor for at kende de fem typer tabeller:

  • MyISAM
  • Dynge
  • Flet
  • INNO DB
  • ISAM

Sp9. Hvad er en markør?

Betragtet som en pegepind til at pege på en række i et sæt rækker, er en markør intet andet end en kontrol, der muliggør gennemgang af posterne i tabellen. Så markøren bruges til at udføre gennemløbshandlinger såsom tilføjelse, hentning og fjernelse af poster i en database.

Sp10. Hvordan kan du teste for NULL-værdier i en database?

En NULL-værdi er et felt uden værdi i det pågældende felt. Da NULL-værdien ikke kan sammenlignes med andre NULL-værdier, kan du ikke bruge sammenligningsoperatorerne som =, . For at sammenligne felterne med NULL-værdier skal du bruge operatorerne IS NULL og IS NOT NULL.

Se nedenfor for syntaks for IS NULL og IS NOT NULL.

SELECT column_names FROM table_name WHERE column_name IS NULL;SELECT column_names FROM table_name WHERE column_name IS NOT NULL;

Sp11. Kan du uddybe BLOB og TEXT i MySQL?

BLOB

BLOB(Binary Large Object) bruges til at holde en variabel mængde data og rummer op til 65.535 bytes data. Følgende er de fire typer BLOB.

  • lille BLOB
  • BLOB
  • MELLEMBLOB
  • LONGBLOB

TEKST

TEXT bruges til at gemme strengværdier og kan indeholde op til en maksimal længde på 65.535 tegn. Følgende er de fire typer TEKST

  • TINYTEXT
  • TEKST
  • MIDDELTEKST
  • LONGTEXT

Sp12. Kan du fortælle, hvordan du kan vise den maksimale løn i SQL?

For at få vist den maksimale løn i SQL, kan du bruge den indbyggede funktion kaldet MAX().

Sp13. Hvad er forskellen mellem NVL-funktionen, IFNULL-funktionen og ISNULL-funktionen?

NVL-funktionen, IFNULL-funktionen og ISNULL-funktionen bruges alle til at erstatte NULL-værdien med en anden værdi. ORACLE-brugerne bruger NVL-funktionen, MySQL-brugere bruger IFNULL-funktionen og SQL-serverne bruger ISNULL-funktionen

Lad os f.eks. sige, at vi har en kolonne(column_3), som har NULL-værdier.

Så hvis du kører nedenstående sætning, er det output, du får, en NULL-værdi.

VÆLG kolonne_1 * (kolonne_2 + kolonne_3) FRA Eksempel_Tabel

Nu, for at overvinde dette, kan du bruge ovenstående tre funktioner som følger:

VÆLG kolonne_1 * (kolonne_2 + NVL(kolonne_3,0)) FROM Eksempel_TabelVÆLG kolonne_1 * (kolonne_2 + IFNULL(kolonne_3,0)) FRA Eksempel_TabelVÆLG kolonne_1 * (kolonne_2 + ISNULL(kolonne_3,0)) FROM Eksempel_Tabel 

Sp14. Hvad er forskellen mellem GUI-test og databasetest?

GUI-testning Databasetest
Også kendt som User Interface Testing of Front-end Testing. Også kendt som back-end-test eller datatest.
Behandler elementer, der interagerer med brugere. Behandler elementer, der er skjult for brugerne.
Testere behøver ikke kende SQL. Testere skal kende SQL.
GUI-test fokuserer på applikationens udsigter Databasetest fokuserer på integriteten af ​​data i frontenden med dataene til stede i bagenden

Sp15. Hvordan viser man Nth højeste løn fra en tabel i en Mysql-forespørgsel?

Overvej tabellen med navnet "Medarbejder".

Nu skal du overveje nedenstående udsagn for at finde den N. løn.

VÆLG DISTINCT(løn) FRA medarbejder BESTILLING EFTER løn DESC LIMIT n-1,1

Så, hvis du vil finde ud af den 7. største løn, kan du overveje nedenstående forespørgsel.

VÆLG DISTINCT(løn) FRA medarbejder BESTIL EFTER løn DESC LIMIT 6,1 

Lad os nu gå videre til det næste sæt spørgsmål, som er PHP MySQL-interviewspørgsmålene.

PHP MySQL-interviewspørgsmål

Sp1. Hvad er kommandoen, der bruges til at oprette en database ved hjælp af PHP og MySQL?

Kommandoen, der bruges til at oprette en database ved hjælp af både PHP og MySQL, er mysql_create_db(“Databasenavn”).

Sp2. Kan du kende forskel på Mysql_fetch_object og Mysql_fetch_array?

Begge af dem ligner hinanden, men varierer med en enkelt forskel. Mysql_fetch_object returnerer som objekt og Mysql_fetch_array returnerer et array. Det betyder, at du ikke kan få adgang til dataene ved deres forskydninger, men kun kan få adgang til dens feltnavne.

Spørgsmål 3:Hvad er de måder, hvorpå du kan hente data i resultatsættet af MySQL ved hjælp af PHP?

De forskellige måder, hvorpå du kan hente data i resultatsættet af MySQL ved hjælp af PHP er som følger:

  • mysql_fetch_object:Denne konstant henter en resultatrække som et objekt.
  • mysql_fetch_array:Denne konstant henter en resultatrække som en associativ matrix, numerisk matrix eller som begge dele.
  • mysql_fetch_row:Denne konstant giver os en resultatrække som en opregnet matrix.
  • mysql_fetch_assoc:Denne konstant giver os en resultatrække som en associativ matrix.

Q4. Kan du fortælle, hvor mange værdier der kan indstille MySQL-funktionen til at overveje?

MySQL's Set-funktion kan maksimalt tage 64 værdier, men kan også overveje 0 værdier.

Sp5. Kan du fortælle årsagerne til at vælge Lamp (Linux, Apache, MySQL, PHP) i stedet for enhver anden kombination af softwareprogrammer, servere og operativsystem?

Årsagen til at vælge Lampestack er meget enkel. Linux, Apache, MySQL, PHP er open source-software. Sikkerheden i Linux-operativsystemet er meget mere end Windows. Apache-serveren er en bedre server end andre med hensyn til funktionalitet og sikkerhed. MySQL er en af ​​de mest populære open source-databaser, der bruges sammen med PHP til at udføre forskellige funktioner.

Sp.6. Kan du fortælle en måde at kende antallet af dage mellem de to givne datoer i PHP?

Du kan blot angive de to datoer og derefter bruge strtotime funktion til at trække begge datoer fra og finde forskellene mellem dagene i sekunder.

Overvej nedenstående eksempel.

date1 =’2018-09-15′;
dato2 ='2018-10-15';
dage =(strtotime($date1) – strtotime($date2)) / (60 * 60 * 24);

Q7. Kan du fortælle, hvordan man finder antallet af rækker i et resultatsæt ved hjælp af PHP?

Du kan bruge funktionen mysql_num_rows til at finde antallet af rækker i et resultatsæt.

Overvej nedenstående eksempel.

output =mysql_query(sql, database_name);number_of_rows =mysql_num_rows(output);echo "Antallet af fundne forws er lig med:$number_of_rows";

Sp8. Hvilke funktioner bruges til at kryptere og dekryptere dataene i MySQL?

Den funktion, der bruges til at kryptere dataene, er AES_ENCRYPT() og den funktion, der bruges til at dekryptere dataene, er AES_DECRYPT() .

Sp9. Hvis du ønsker at kryptere brugernavnet og adgangskoden ved hjælp af PHP, hvordan vil du så gøre det?

Du kan kryptere brugernavnet og adgangskoden ved hjælp af henholdsvis følgende funktioner:

INDSTIL BRUGERNAVN=BRUGERNAVN("Brugernavn");INDSTIL PASSWORD=PASSWORD("Adgangskode");

Sp10. Hvordan kan du øge ydeevnen af ​​MySQL SELECT-forespørgsel?

SELECT sætning bruges til at vælge data fra en database, og de returnerede data gemmes i en resultattabel, kaldet resultatsættet . SELECT-sætningen kan enten bruges individuelt eller kan bruges sammen med andre sætninger såsom ORDER BY , GRUPPER EFTER , og HAR klausul.

For at øge ydeevnen af ​​en MySQL SELECT-forespørgsel kan du bruge LIMIT-sætningen til at begrænse MySQL fra yderligere søgning i en tabel efter at have indsamlet det nødvendige antal poster. Udover dette kan vi også bruge LEFT JOIN eller RIGHT JOIN til at hente data fra to eller flere tabeller.

Sp11. Kan du kende forskel på $message og $$message?

$message og $$message er begge PHP-variabler. $message bruges til at gemme variable data og $$message bruges til at gemme variablen for en variabel. Så grundlæggende gemmes data i $message, og $$message bruges til at gemme de data, der kan ændres dynamisk.

Sp12. Skriv et program ved hjælp af SELECT-sætningen, While Loop.

Du kan skrive et program for at vælge elevernes detaljer fra elevtabellen og bruge løkken til blot at udskrive elevernes navn.

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

Sp13. Hvordan kan du tage backup og gendanne en MySQL-database ved hjælp af PHP?

MySQL leveres med et værktøj mysqldump til at levere databasen backup og gendannelse. Kommandoen du kan bruge til sikkerhedskopiering og gendannelse er henholdsvis som følger.

//For at tage backup af databasemysqldump database> backup -file.sql;//For at gendanne databasemysqldump databasen  

Du kan også bruge phpMyAdmin-brugergrænsefladen til at sikkerhedskopiere din database. Hvis du ønsker at tage backup af databasen, skal du blot klikke på “eksport ”-linket på phpMyAdmin-hovedsiden.

Sp14. Kan du kende forskel på ereg_replace() og eregi_replace()?

ereg_replace og eregi_repalce() er regulære udtryk, der bruges til at erstatte de matchende tegn. Den eneste forskel mellem disse funktioner er eregi_replace()-funktionen ignorerer forskellen mellem store og små bogstaver, når den matcher alfabetiske tegn.

Sp15. Hvordan kopierer man data fra en server til en anden ved hjælp af PHP?

Du kan bruge følgende tre muligheder:

Mulighed 1: Du kan bruge PHP Copy til at flytte filer fra server til server. Se syntaksen nedenfor:

/* Kopier filen fra kilde-url til server */$copy =copy( $remote_file_url, $local_file );

Mulighed 2: Du kan bruge PHP FTP til at flytte filer fra server til server. Se syntaksen nedenfor.

/* Download $remote_file og gem til $local_file */ftp_get($connect_it,$local_file,$remote_file,FTP_BINARY)

Mulighed 3: Du kan bruge ZIP- og UNZIP-filer i PHP.

Lad os nu gå videre til det næste sæt spørgsmål, som er de komplekse MySQL-interviewspørgsmål.

Kompleks MySQL-interviewspørgsmål

Q1. Kan du fortælle nogle få bedste praksis, der skal følges for optimering i SQL?

Den bedste praksis, der skal følges for SQL-optimeringer, afhænger af individ til individ, men den følgende liste består af de mest populære fremgangsmåder, som anbefales at følge. Se nedenfor.

  • Prøv at undgå at sætte "sp_" foran dine lagrede procedurenavne.
  • Det anbefales at bruge kolonnelisten i INSERT-sætninger.
  • Brug helst ANSI-Standard JOIN-klausulerne frem for Old style-klausulerne.
  • Når du bruger SELECT-sætning, skal du undgå at bruge *-forespørgsler.
  • Brug ikke dobbelte anførselstegn i T-SQL-kode.
  • Prøv at undgå at bruge kolonnenumre i ORDER BY-sætningen.
  • Prøv at bruge tabelaliasser, hvis din SQL-sætning involverer mere end en enkelt kilde.

Sp2. Kan du fortælle, hvad der er forskellige måder at oprette et indeks på?

De forskellige muligheder for at oprette et indeks er som følger:

  • Du kan oprette et indeks ved hjælp af T-SQL-sætningerne.
  • Du kan bruge SQL Server Management Studio. I denne kan du bladre til den tabel, du skal bruge for at oprette et indeks og derefter højreklikke på indeksknuden. Her skal du vælge indstillingen Nyt indeks.
  • Du kan indirekte identificere indekset ved at definere PRIMARY KEY og den UNIQUE begrænsning i CREATE TABLE- eller ALTER TABLE-sætningen.

Q3. Hvad er forskellen mellem en heap-tabel og en midlertidig tabel?

Heap-tabel Midlertidig tabel
Dagtabel findes i hukommelsen En midlertidig tabel er kun gyldig under sessionen.
Dyngetabeller deles mellem en række forskellige klienter. Midlertidige tabeller deles ikke mellem klienterne.
Midlertidige tabeller har brug for et særligt privilegium for at oprette tabeller. Heap Tables er lagermaskiner, som ikke har brug for særlige rettigheder.

Q4. Hvorfor tror du, det tilrådes ikke at bruge GUID- og CHARACTER-kolonner som Clustered Index-arrays?

GUID-kolonner påvirker den klyngede indekssorteringsydelse, da arten af ​​den genererede tilfældige GUID-værdi er større end heltalsdatatyperne.

CHARACTER-kolonner påvirker sorteringsydelsen af ​​karakterdatatyperne, større værdier, ikke-stigende værdier og ikke-statiske værdier, som ofte har tendens til at ændre sig. Disse værdier kan ikke sammenlignes som binære værdier, da karaktersammenligningsmekanismen afhænger af den anvendte samling.

Sp5. Hvordan kan du håndtere –secure-file- privi MySQL?

–secure-file- privat mulighed begrænser MySQL-serveren i at indlæse mapperne ved hjælp af LOAD DATA INFILE.

Hvis du ønsker at se den mappe, der er blevet konfigureret, kan du bruge VIS VARIABLER SOM "secure_file_priv";

Du har hovedsageligt to muligheder at tackle:

  • Flyt enten din fil til den mappe, der er angivet af secure-file-priv.
  • Eller du kan deaktivere secure-file-priv. Du kan ikke deaktivere dette senere, og du skal fjerne det fra starten selv.

Sp.6. Hvad er forskellen mellem B-Tree og Hash Indexes?

B-Tree Hash-indekser
Et B-Tree-indeks kan bruges til kolonnesammenligninger som =,>, <,>=, <=eller MELLEM operatorer. Et Hash-indeks kan kun bruges til lighedssammenligninger, der bruger =,>=, <=.
B-Tree kan bruges til at søge efter den næste post i rækkefølgen. Hash-indeks kan ikke bruges til at søge efter den næste post i rækkefølgen.
Ethvert præfiks længst til venstre for nøglen kan bruges til at finde rækkerne. Kun hele taster bruges til at finde en række.

Q7. Hvor er MyISAM-tabellen gemt?

Hver eneste MyISAM-tabel er gemt på disken i følgende tre filer:

  • .frm-fil – Gemmer tabeldefinitionen.
  • .MYD-fil – En datafil har en MYData-udvidelse.
  • .MYI-indeksfil – Indeksfilen har en MYIndex-udvidelse.

Sp 8. Angiv forskellene mellem MongoDB og MySQL.

MongoDB MYSQL
En open source-database, der gemmer JSON-lignende dokumenter, der varierer i struktur. Et open source-system til relationel databasestyring, som gemmer relationelle data.
Hver enkelt post gemmes som dokumenter. Hver enkelt post gemmes som rækker i en tabel.
Dokumenter fra en bestemt klasse eller en gruppe gemmes i en samling. En lignende type poster er gemt i en tabel.

Sp9. Identificer, hvad der er galt i nedenstående forespørgsel.

VÆLG medarbejder-id, AVG(løn)

FRA EmployeeDetails

WHERE AVG(Løn)> 75

GRUPPER EFTER Medarbejder-ID

Svaret er ganske enkelt. Du kan ikke bruge WHERE-sætningen til at begrænse grupperne. I stedet for dette skal du bruge HAVING-sætningen.

Din forespørgsel skal være som følger:

VÆLG Medarbejder-ID, AVG(Løn)FRA MedarbejderDetailsHAVING AVG(Løn)> 75GRUPPE EFTER Medarbejder-ID

Sp10. Hvad er normalisering, og angiv de forskellige typer normalisering?

Normalisering er processen med at organisere data for at undgå duplikering og redundans. Der er mange successive niveauer af normalisering. Disse kaldes normale former . Hver på hinanden følgende normalform afhænger af den foregående. De første tre normale former er normalt tilstrækkelige.

  • Første normalform (1NF) – Ingen gentagne grupper inden for rækker
  • Anden normalform (2NF) – Hver ikke-nøgle (understøttende) kolonneværdi er afhængig af hele den primære nøgle.
  • Tredje normalform (3NF) – Kun afhængig af den primære nøgle og ingen anden ikke-nøgle (understøttende) kolonneværdi.

Lad os nu gå videre til det næste sæt spørgsmål, som er de vanskelige MySQL-interviewspørgsmål.

Tricky MySQL-interviewspørgsmål

Q1. Overvej, at du har et sammensat indeks på tre kolonner. Nu skal du angive værdien af ​​to kolonner i WHERE-sætningen i en SELECT-forespørgsel. Tror du, at Index kan bruges til operationen?

Brug af indeks afhænger fuldstændig af, om du overvejer det primære indeks eller ej. Overvej at du har et elevbord. Antag nu, at hvis et indeks er til stede på StudentID, StudentFirstName og StudentLastName, så kan du overveje en forespørgsel som følger:

VÆLG * FRA StudentDetails WHERE StudentID=3 og StudentFirstName='Jatin'

Nu, hvis du mener, at de to ovenstående kolonner i forespørgslen er de sekundære indekskolonner, vil indekset ikke blive aktiveret. Ellers, hvis de to ovenstående kolonner indeholder den første kolonne, mens der oprettes et indeks (dvs. det primære indeks), så vil indekset helt sikkert blive kaldt.

I ovenstående scenarie har jeg betragtet StudentID og StudentFirstName som primære kolonner, så et indeks vil blive brugt i dette tilfælde.

Sp2. Antag, at du skal samle elevernes fornavn, mellemnavn og efternavn fra nedenstående tabel. Men du bemærker, at der mangler få værdier enten i kolonnerne for fornavn, mellemnavn og efternavn. Hvordan returnerer du de første ikke-nul-værdier?

StudentID Fornavn Mellemnavn Efternavn
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.

Har du et spørgsmål til os? 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. MySQL autoincrement-kolonnen hopper med 10 - hvorfor?

  2. Base 36 til Base 10 konvertering ved brug af SQL

  3. Udfør flere forespørgsler i en enkelt Oracle-kommando i C#

  4. Hvordan kan jeg opdatere et felt af min spinner med brugerinput i EditText