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

Le 50 migliori domande per le interviste MySQL che devi preparare nel 2022

Domande sull'intervista su MySQL:

Nell'era di 2,5 quintilioni di byte di dati generati ogni giorno, i dati svolgono un ruolo cruciale nel processo decisionale per le operazioni aziendali. Questo in sostanza ci fa gestire i dati nei database e ci dà la necessità di utilizzare i sistemi di gestione dei database. Con vari tipi di Database Management System (DBMS) presenti oggi sul mercato, il Relational Database Management System (RDBMS) è uno dei sistemi più popolari disponibili. Questo tipo di DBMS utilizza una struttura che consente agli utenti di identificare e accedere ai dati in relazione a un altro pezzo di dati nel database e MySQL è uno di questi popolari RDBMS. Bene, conoscere MySQL ti apre le porte per diventare un amministratore di database. Credo che tu sia già a conoscenza di questi fatti e questo ti ha fatto atterrare su questo articolo Domande sull'intervista MySQL.

In questo articolo su MySQL Interview Questions, discuterò le principali domande relative a MySQL poste nelle tue interviste. Queste domande vengono raccolte dopo aver consultato persone con competenze eccellenti in questo campo. Per una migliore comprensione, ho diviso l'articolo nelle seguenti sezioni:

  1. Domande sull'intervista a MySQL DBA
  2. Domande sull'intervista PHP MySQL
  3. Domande complesse sull'intervista MySQL
  4. Domande complicate per l'intervista su MySQL

Allora, iniziamo ragazzi.

Domande sull'intervista DBA MySQL

Q1. Puoi dire la differenza tra Mysql_connect e Mysql_pconnect?

Mysql_connect Utilizzato per aprire una nuova connessione a un database.
Puoi aprire e chiudere la connessione al database in base alla richiesta.
Apre una pagina ogni volta che la pagina viene caricata.
Mysql_connect vs Mysql_pconnect
Mysql_pconnect Utilizzato per aprire una connessione persistente in un database.
Non è possibile chiudere la connessione al database.
Non è necessario aprire e chiudere una connessione ogni volta che viene caricata una pagina.

Q2. Qual è la porta predefinita per il server MySQL?

La porta predefinita di MySQL Server è 3306 . Oltre a questo, un'altra porta standard predefinita per SQL Server in TCP/IP è 1433 .

Q3. Puoi dire quali sono le diverse operazioni sugli insiemi disponibili in MySQL?

Le varie operazioni sugli insiemi disponibili in MySQL sono le seguenti:

  • UNIONE – Questa operazione restituisce tutte le righe distinte selezionate da una query
  • UNION ALL – Questa operazione restituisce tutte le righe selezionate da una query e include anche tutte le righe duplicate.
  • MENO – Questa operazione restituisce tutte le righe distinte selezionate dalla prima query ma non seleziona le righe selezionate dalla seconda query.
  • INTERSECT – Questa operazione restituisce tutte le righe distinte selezionate da entrambe le query.

Fare riferimento all'immagine qui sotto:

Q4. Puoi dire l'ordine dell'istruzione SQL SELECT?

L'ordine dell'istruzione SQL SELECT è il seguente:

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

Q5. Che cos'è il test della white box del database?

Il test della whitebox del database si occupa delle tabelle, del modello di dati, dello schema e delle regole di integrità referenziale. Si occupa anche dei trigger, delle viste logiche con la consistenza del database e delle proprietà ACID.

Q6. Che cos'è il test della scatola nera del database?

Il test della scatola nera del database si occupa della mappatura dei dati, dell'archiviazione e del recupero dei dati. Il test della scatola nera del database viene utilizzato per tecniche come il partizionamento dell'equivalenza e l'analisi del valore limite.

Q7. Che cos'è CTE?

Un'espressione che consiste in un insieme temporaneo di risultati definiti in un'istruzione SQL è detta Common Table Expression (CTE).

Q8. Quali sono le diverse tabelle presenti in MySQL?

Ci sono principalmente cinque tipi di tabelle presenti in MySQL. Tra tutti questi motori di database, il motore di database predefinito utilizzato in MySQL è MyISAM. Fare riferimento di seguito per conoscere i cinque tipi di tabelle:

  • Il mioISAM
  • Mucchio
  • Unisci
  • INNO DB
  • ISAM

Q9. Che cos'è un cursore?

Considerato come un puntatore che punta a una riga in un insieme di righe, un cursore non è altro che un controllo che consente l'attraversamento dei record nella tabella. Pertanto, il cursore viene utilizzato per eseguire azioni di attraversamento come l'aggiunta, il recupero e la rimozione di record in un database.

Q10. Come puoi verificare i valori NULL in un database?

Un valore NULL è un campo senza alcun valore presente in quel particolare campo. Poiché il valore NULL non può essere confrontato con altri valori NULL, non è possibile utilizzare gli operatori di confronto come =, . Per confrontare i campi con valori NULL, devi utilizzare l'operatore IS NULL e IS NOT NULL.

Fai riferimento di seguito per la sintassi di IS NULL e 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;

Q11. Puoi approfondire BLOB e TEXT in MySQL?

BLOB

BLOB(Binary Large Object) viene utilizzato per contenere una quantità variabile di dati e può contenere fino a 65.535 byte di dati. Di seguito sono riportati i quattro tipi di BLOB.

  • TINYBLOB
  • BLOB
  • MEDIUMBLOB
  • LONGBLOB

TESTO

TEXT viene utilizzato per memorizzare valori di stringa e può contenere fino a una lunghezza massima di 65.535 caratteri. I seguenti sono i quattro tipi di TESTO

  • TINYTEXT
  • TESTO
  • TESTO MEDIUM
  • Testo lungo

Q12. Puoi dire come puoi visualizzare lo stipendio massimo in SQL?

Per visualizzare lo stipendio massimo in SQL, puoi utilizzare la funzione integrata chiamata MAX().

Q13. Qual è la differenza tra la funzione NVL, la funzione IFNULL e la funzione ISNULL?

La funzione NVL, la funzione IFNULL e la funzione ISNULL sono tutte utilizzate per sostituire il valore NULL con un altro valore. Gli utenti ORACLE usano la funzione NVL, gli utenti MySQL usano la funzione IFNULL e i server SQL usano la funzione ISNULL

Ad esempio, supponiamo di avere una colonna (colonna_3) che ha valori NULL.

Quindi, se esegui l'istruzione seguente, l'output che otterresti è un valore NULL.

SELECT column_1 * (column_2 + column_3) FROM Example_Table

Ora, per superare questo problema, puoi utilizzare le tre funzioni precedenti come segue:

SELECT column_1 * (column_2 + NVL(column_3,0)) FROM Example_Table
SELECT column_1 * (column_2 + IFNULL(column_3,0)) FROM Example_Table
SELECT column_1 * (column_2 + ISNULL(column_3,0)) FROM Example_Table

Q14. Qual è la differenza tra il test della GUI e il test del database?

Test della GUI Test del database
Noto anche come test dell'interfaccia utente dei test front-end. Noto anche come test back-end o test dei dati.
Tratta gli elementi che interagiscono con gli utenti. Tratta gli elementi nascosti agli utenti.
I tester non devono conoscere SQL. I tester devono conoscere SQL.
Il test della GUI si concentra sulla prospettiva dell'applicazione Il test del database si concentra sull'integrità dei dati nel front-end con i dati presenti nel back-end

Q15. Come visualizzare l'ennesimo stipendio più alto da una tabella in una query MySQL?

Considera la tabella denominata "Employee".

Ora, per trovare l'ennesimo stipendio, considera la seguente dichiarazione.

SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT n-1,1

Quindi, se vuoi scoprire il settimo stipendio più alto, considera la query qui sotto.

SELECT DISTINCT(salary) FROM employee ORDER BY salary DESC LIMIT 6,1 

Ora, passiamo alla prossima serie di domande, ovvero le domande per l'intervista di PHP MySQL.

Domande sull'intervista PHP MySQL

Q1. Qual è il comando utilizzato per creare un database utilizzando PHP e MySQL?

Il comando utilizzato per creare un database utilizzando PHP e MySQL è mysql_create_db("Nome database").

Q2. Puoi dire la differenza tra Mysql_fetch_object e Mysql_fetch_array?

Entrambi sono simili ma variano con un'unica differenza. Mysql_fetch_object restituisce come oggetto e Mysql_fetch_array restituisce un array. Ciò significa che non puoi accedere ai dati tramite i loro offset ma puoi accedere solo tramite i nomi dei suoi campi.

Q3:Quali sono i modi in cui puoi recuperare i dati nel set di risultati di MySQL usando PHP?

I diversi modi in cui puoi recuperare i dati nel set di risultati di MySQL usando PHP sono i seguenti:

  • mysql_fetch_object:questa costante recupera una riga di risultati come un oggetto.
  • mysql_fetch_array:questa costante recupera una riga di risultato come un array associativo, un array numerico o entrambi.
  • mysql_fetch_row:questa costante ci fornisce una riga di risultati come un array enumerato.
  • mysql_fetch_assoc:questa costante ci fornisce una riga di risultati come array associativo.

Q4. Puoi dire quanti valori può impostare la funzione di MySQL da considerare?

La funzione Set di MySQL può assumere un massimo di 64 valori, ma può anche considerare 0 valori.

Q5. Puoi spiegare i motivi per cui selezionare Lamp(Linux, Apache, MySQL, PHP) invece di qualsiasi altra combinazione di programmi software, server e sistema operativo?

Il motivo alla base della selezione dello stack di lampade è molto semplice. Linux, Apache, MySQL, PHP sono software open source. La sicurezza del sistema operativo Linux è molto più di Windows. Il server Apache è un server migliore di altri dal punto di vista delle funzionalità e della sicurezza. MySQL è uno dei database open source più popolari e viene utilizzato con PHP per eseguire varie funzionalità.

Q6. Puoi dire un modo per conoscere il numero di giorni tra le due date fornite in PHP?

Puoi semplicemente dichiarare le due date, quindi utilizzare strtotime funzione per sottrarre entrambe le date e trovare le differenze tra i giorni in secondi.

Considera l'esempio seguente.

date1 ='2018-09-15′;
data2 ="15-10-2018";
giorni =(strtotime($data1) – strtotime($data2)) / (60 * 60 * 24);

Q7. Puoi dire come trovare il numero di righe in un set di risultati utilizzando PHP?

Puoi usare la funzione mysql_num_rows per trovare il numero di righe in un set di risultati.

Considera l'esempio seguente.

output = mysql_query(sql, database_name);
number_of_rows = mysql_num_rows(output);
echo "The number of forws found are equal to: $number_of_rows";

Q8. Quali sono le funzioni utilizzate per crittografare e decrittare i dati presenti in MySQL?

La funzione utilizzata per crittografare i dati è AES_ENCRYPT() e la funzione utilizzata per decrittografare i dati è AES_DECRYPT() .

Q9. Se desideri crittografare il nome utente e la password utilizzando PHP, come lo farai?

Puoi crittografare il nome utente e la password utilizzando rispettivamente le seguenti funzioni:

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

Q10. Come puoi aumentare le prestazioni della query MySQL SELECT?

Il SELECT viene utilizzata per selezionare i dati da un database e i dati restituiti vengono archiviati in una tabella dei risultati, chiamata result-set . L'istruzione SELECT può essere utilizzata individualmente o può essere utilizzata con altre istruzioni come ORDER BY , GRUPPO PER e AVERE clausola.

Per aumentare le prestazioni di una query MySQL SELECT, puoi utilizzare la clausola LIMIT per limitare MySQL da ulteriori ricerche in una tabella, dopo aver raccolto il numero richiesto di record. Oltre a questo, possiamo anche utilizzare LEFT JOIN o RIGHT JOIN per recuperare dati da due o più tabelle.

Q11. Puoi dire la differenza tra $messaggio e $$messaggio?

$message e $$message sono entrambe variabili PHP. $messaggio viene utilizzato per memorizzare i dati della variabile e $$messaggio viene utilizzato per memorizzare la variabile di una variabile. Quindi, in pratica, i dati vengono archiviati in $message e $$message viene utilizzato per archiviare i dati che possono essere modificati dinamicamente.

Q12. Scrivi un programma usando l'istruzione SELECT, While Loop.

Puoi scrivere un programma per selezionare i dettagli degli studenti dalla tabella degli studenti e utilizzare il ciclo per stampare semplicemente il nome degli studenti.

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

Q13. Come puoi eseguire il backup e ripristinare un database MySQL utilizzando PHP?

MySQL viene fornito con un'utilità mysqldump per fornire il backup e il ripristino del database. I comandi che puoi utilizzare per il backup e il ripristino sono rispettivamente i seguenti.

//To take the backup of database
mysqldump database > backup -file.sql;
//To restore the database
mysqldump database < backup -file.sql;

Puoi anche usare l'interfaccia utente di phpMyAdmin per eseguire il backup del tuo database. Se desideri eseguire il backup del database devi solo cliccare su “esporta ” nella pagina principale di phpMyAdmin.

Q14. Puoi dire la differenza tra ereg_replace() e eregi_replace()?

ereg_replace e eregi_repalce() sono espressioni regolari usate per sostituire i caratteri corrispondenti. L'unica differenza tra queste funzioni è che la funzione eregi_replace() ignora la distinzione tra maiuscole e minuscole quando corrisponde ai caratteri alfabetici.

Q15. Come copiare i dati da un server all'altro usando PHP?

Puoi usare le seguenti tre opzioni:

Opzione 1: È possibile utilizzare la copia PHP per spostare i file da un server all'altro. Fare riferimento alla sintassi seguente:

/* Copy the file from source url to server */
$copy = copy( $remote_file_url, $local_file );

Opzione 2: È possibile utilizzare l'FTP PHP per spostare i file da un server all'altro. Fare riferimento alla sintassi di seguito.

/* Download $remote_file and save to $local_file */
ftp_get($connect_it,$local_file,$remote_file,FTP_BINARY)

Opzione 3: Puoi usare l'opzione ZIP e UNZIP Files in PHP.

Ora, passiamo alla prossima serie di domande, ovvero le Domande complesse per l'intervista a MySQL.

Complesso Domande sull'intervista su MySQL

Q1. Puoi indicare alcune best practice da seguire per l'ottimizzazione in SQL?

Le migliori pratiche da seguire per le ottimizzazioni SQL dipendono da individuo a individuo, ma l'elenco seguente è costituito dalle pratiche più comuni che si consiglia di seguire. Fare riferimento di seguito.

  • Cerca di evitare di anteporre ai nomi delle procedure memorizzate "sp_".
  • Si consiglia di utilizzare l'elenco delle colonne nelle istruzioni INSERT.
  • Utilizzare preferibilmente le clausole ANSI-Standard JOIN piuttosto che le clausole Old style.
  • Mentre usi l'istruzione SELECT, evita di usare * query.
  • Non utilizzare virgolette doppie nel codice T-SQL.
  • Cerca di evitare di utilizzare i numeri di colonna nella clausola ORDER BY.
  • Prova a utilizzare gli alias di tabella se la tua istruzione SQL coinvolge più di una singola fonte.

Q2. Puoi dire quali sono i vari modi per creare un indice?

Le varie opzioni per creare un indice sono le seguenti:

  • Puoi creare un indice usando le istruzioni T-SQL.
  • Puoi usare SQL Server Management Studio. In questo, puoi accedere alla tabella necessaria per creare un indice e quindi fare clic con il pulsante destro del mouse sul nodo Indici. Qui devi scegliere l'opzione Nuovo indice.
  • Puoi identificare indirettamente l'indice definendo la PRIMARY KEY e il vincolo UNIQUE all'interno dell'istruzione CREATE TABLE o ALTER TABLE.

T3. Qual è la differenza tra una tabella Heap e una tabella temporanea?

Tabella Heap Tabella temporanea
Heap Table esiste in memoria Una tabella temporanea è valida solo durante la sessione.
Le tabelle heap sono condivise tra un numero diverso di client. Le tabelle temporanee non sono condivise tra i client.
Le tabelle temporanee necessitano di un privilegio speciale per creare tabelle. Le tabelle heap sono motori di archiviazione che non richiedono privilegi speciali.

Q4. Perché pensi che sia consigliabile non utilizzare le colonne GUID e CHARACTER come array di indici cluster?

Le colonne GUID influiscono sulle prestazioni di ordinamento degli indici cluster poiché la natura del valore GUID casuale generato è maggiore dei tipi di dati interi.

Le colonne CHARACTER influiscono sulle prestazioni di ordinamento dei tipi di dati del carattere, valori di dimensioni maggiori, valori non crescenti e valori non statici che spesso tendono a cambiare. Questi valori non possono essere confrontati come valori binari, poiché il meccanismo di confronto dei caratteri dipende dalla raccolta utilizzata.

Q5. Come puoi gestire il –secure-file- priv in MySQL?

–secure-file- privato l'opzione limita il server MySQL dal caricare le directory utilizzando LOAD DATA INFILE.

Se desideri vedere la directory che è stata configurata, puoi utilizzare MOSTRA VARIABILI COME "secure_file_priv";

Hai principalmente due opzioni da affrontare:

  • Sposta il tuo file nella directory specificata da secure-file-priv.
  • Oppure puoi disabilitare secure-file-priv. Non puoi disabilitarlo in seguito e devi rimuoverlo dall'inizio stesso.

Q6. Qual è la differenza tra gli indici B-Tree e Hash?

B-Tree Indici hash
Un indice B-Tree può essere utilizzato per confronti di colonne come =,>, <,>=, <=o TRA operatori. Un indice hash può essere utilizzato solo per confronti di uguaglianza che utilizzano =,>=, <=.
B-Tree può essere utilizzato per cercare la voce successiva nell'ordine. L'indice hash non può essere utilizzato per cercare la voce successiva nell'ordine.
È possibile utilizzare qualsiasi prefisso della chiave più a sinistra per trovare le righe. Solo i tasti interi vengono utilizzati per trovare una riga.

Q7. Dove viene archiviata la tabella MyISAM?

Ogni singola tabella MyISAM è archiviata su disco nei tre file seguenti:

  • File .frm – Memorizza la definizione della tabella.
  • File .MYD – Un file di dati ha un'estensione MYData.
  • File indice .MYI – Il file indice ha un'estensione MYIndex.

Q8.Indica le differenze tra MongoDB e MySQL.

MongoDB MYSQL
Un database open source che memorizza documenti simili a JSON la cui struttura varia. Un sistema di gestione di database relazionali open source che memorizza i dati relazionali.
Ogni singolo record viene archiviato come documento. Ogni singolo record viene archiviato come righe in una tabella.
I documenti di una particolare classe o gruppo sono archiviati in una raccolta. Un tipo simile di record viene archiviato in una tabella.

Q9. Identifica cosa c'è che non va nella query seguente.

SELECT EmployeeID, AVG(Salary)

DA EmployeeDetails

WHERE AVG(stipendio)> 75

GRUPPO PER ID dipendente

La risposta è abbastanza semplice. Non è possibile utilizzare la clausola WHERE per limitare i gruppi. Invece di questo, devi usare la clausola HAVING.

La tua query dovrebbe essere la seguente:

SELECT EmployeeID, AVG(Salary)
FROM EmployeeDetails
HAVING AVG(Salary) > 75
GROUP BY EmployeeID

Q10. Che cos'è la normalizzazione ed elenca i diversi tipi di normalizzazione?

La normalizzazione è il processo di organizzazione dei dati per evitare duplicazioni e ridondanza. Ci sono molti livelli successivi di normalizzazione. Questi sono chiamati forme normali . Ogni forma normale consecutiva dipende dalla precedente. Le prime tre forme normali sono generalmente adeguate.

  • Prima forma normale (1NF) – Nessun gruppo ripetuto all'interno di righe
  • Seconda forma normale (2NF) – Ogni valore di colonna non chiave (di supporto) dipende dall'intera chiave primaria.
  • Terza forma normale (3NF) – Dipendente esclusivamente dalla chiave primaria e da nessun altro valore di colonna non chiave (di supporto).

Ora, passiamo alla prossima serie di domande che sono le Tricky MySQL Interview Questions.

Domande complicate sull'intervista a MySQL

Q1. Considera di avere un indice composto di tre colonne. Ora devi fornire il valore di due colonne nella clausola WHERE di una query SELECT. Pensi che Index possa essere utilizzato per l'operazione?

L'utilizzo dell'indice dipende completamente dal fatto che si consideri o meno l'indice primario. Considera di avere un tavolo per studenti. Ora, supponiamo che se un Indice è presente su StudentID, StudentFirstName e StudentLastName, puoi considerare una query come segue:

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

Ora, se si considera che le due colonne precedenti nella query sono colonne di indice secondarie, l'indice non verrà invocato. Altrimenti, se le due colonne precedenti contengono la prima colonna durante la creazione di un indice (cioè l'indice primario), l'indice verrà sicuramente richiamato.

Nello scenario precedente, ho considerato StudentID e StudentFirstName come colonne primarie, quindi in questo caso verrà utilizzato un indice.

Q2. Supponiamo di dover raccogliere il nome, il secondo nome e il cognome degli studenti dalla tabella seguente. Tuttavia, osservi che mancano pochi valori nelle colonne del nome, del secondo nome e del cognome. Come restituirai i primi valori non nulli?

StudentID Nome MiddleName Cognome
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.

SELECT
Email
FROM
Employee
where 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 AddressDetailsDesc
from Department d
inner join EmployeeContactDetails c
on d.id = c.DepartmentID
inner join address a
on d.id = a.DepartmentID
where d.EmployeeName = 'abc'
and c.ord = 1
and 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 SampleSource
WHERE 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.

Hai una domanda per noi? Please mention it in the comments section of this “My SQL Interview Questions” and we will get back to you as soon as possible.