Le 27 migliori domande e risposte per interviste MySQL per principianti ed esperti [2022]

Pubblicato: 2021-01-07

Hai un colloquio di ingegneria dei dati o scienza dei dati in arrivo? Hai bisogno di esercitarti con alcune delle domande più frequenti del colloquio MySQL ? L'articolo compila l'elenco delle domande dell'intervista MySQL che dovresti conoscere.

Impara a creare applicazioni come Swiggy, Quora, IMDB e altro

Domande e risposte comuni per le interviste MySQL

1. Che cos'è MySQL?

MySQL è uno dei più popolari DBMS open source (sistema di gestione di database). MySQL è facile da usare, affidabile e veloce. Un sistema di gestione DB che funziona sia su sistemi embedded che su sistemi client-server.

2. Perché MySQL è così popolare?

Prima di tutto, MySQL è open-source. In secondo luogo, è ampiamente adottato, quindi molto codice è già disponibile. Ci sono anche interi sistemi sviluppati a cui fare riferimento per i prossimi progetti. MySQL ha database relazionali; quindi ha una memorizzazione metodica piuttosto che una grande discarica di disordine disorganizzato. E infine, come detto in precedenza, MySQL è veloce e robusto.

3. Quali sono le tabelle in MySQL? Spiega i tipi.

Questa è una domanda da conoscere per un'intervista MySQL . Vediamo la risposta-

MySQL memorizza tutto in tabelle logiche. Le tabelle possono essere considerate come la struttura di archiviazione principale di MySQL. E quindi le tabelle sono anche conosciute come motori di archiviazione. Ecco i motori di archiviazione forniti da MySQL:

· MyISAM – MyISAM è il motore di archiviazione predefinito per MySQL. Estende il precedente motore di archiviazione ISAM. MyISAM offre grande spazio di archiviazione, fino a 256 TB! Le tabelle possono anche essere compresse per ottenere spazio di archiviazione aggiuntivo. Le tabelle MyISAM non sono sicure per le transazioni.

· MERGE – Una tabella MERGE è una tabella virtuale che consolida diverse tabelle MyISAM che hanno una struttura paragonabile a una tabella. Le tabelle MERGE utilizzano gli indici delle tabelle di base, poiché non hanno indici propri.

· ARCHIVE – Come suggerisce il nome, Archive aiuta ad archiviare le tabelle comprimendole, riducendo a sua volta lo spazio di archiviazione. Quindi, puoi archiviare molti record con l'Archivio. Utilizza la procedura di compressione-decompressione durante la scrittura e la lettura dei record della tabella. È fatto usando la libreria Zlib.

· CSV – Questo è più simile a un formato di archiviazione. Il motore CSV archivia i valori nel formato CSV (valori separati da virgola). Questo motore semplifica la migrazione delle tabelle in una pipeline non SQL.

· InnoDB – InnoDB è il più ottimale nella scelta di un motore per aumentare le prestazioni. InnoDB è un motore sicuro per le transazioni. Quindi è conforme ad ACID e può ripristinare in modo efficiente il database allo stato più stabile in caso di arresto anomalo.

· Memoria : le tabelle di memoria erano precedentemente note come HEAP. Con le tabelle di memoria, può esserci un aumento delle prestazioni poiché le tabelle vengono archiviate nella memoria. Ma non funziona con tabelle di dati di grandi dimensioni per lo stesso motivo.

· Federato : le tabelle federate consentono l'accesso alle tabelle remote del server MySQL. Può essere fatto senza alcuna integrazione di terze parti o tecnologia cluster.

Leggi: SQL per la scienza dei dati: perché SQL, elenco di vantaggi e comandi

4. Scrivere una query per l'aggiunta di una colonna in MySQL

Per questo è necessaria una query ALTER TABLE. Una volta invocato, menziona semplicemente la colonna e la sua definizione. Qualcosa come questo:

ALTER TABLE auto

AGGIUNGERE COLONNA motore VARCHAR(80) DOPO il colore;

5. Che cos'è una chiave esterna? Scrivi una query per implementare lo stesso in MySQL.

Una chiave esterna viene utilizzata per collegare due tabelle. Una CHIAVE ESTERA è un campo (o assortimento di esso) in una tabella che allude alla CHIAVE PRIMARIA in un'altra tabella. Il requisito FOREIGN KEY viene utilizzato per prevenire attività che schiaccerebbero le giunzioni tra i tavoli.

Per assegnare una chiave esterna, è importante menzionarla durante la creazione della tabella. Può essere assegnato richiamando la query FOREIGN KEY. Qualcosa come questo:

RIFERIMENTI CHIAVE STRANIERA (Any_ID) Table_to_reference(Any_ID)

6. Che cos'è l'ambiente di lavoro MySQL?

MySQL Workbench è uno strumento visivo unito per modellatori di database, progettisti e DBA. MySQL Workbench fornisce modelli di dati, SQL e set di strumenti di amministrazione per la configurazione del server. In parole povere, MySQL workbench consente di far funzionare il sistema di gestione del database tramite la GUI.

7. Come funziona l'importazione/esportazione del database in MySQL?

Si può fare in due modi. Uno è usare phpMyAdmin e il secondo è usare l'accesso alla riga di comando di MySQL. Quest'ultimo può essere fatto usando il comando chiamato mysqldump. Va qualcosa del genere:

· mysqldump -u nome utente -p nome database > dbsample.sql

Per importare un database in MySQL, è necessaria solo una modifica del segno, con un comando di MySQL. Il comando è qualcosa del genere:

· mysql -u nome utente -p nome database < dbsample.sql

8. Come possiamo eliminare una colonna o una riga in MySQL?

Ora è possibile eliminare una colonna semplicemente utilizzando il comando ALTER TABLE e quindi utilizzando il comando DROP. Va qualcosa del genere:

ALTER TABLE nome_tabella DROP nome colonna;

Per eliminare una riga, è innanzitutto necessaria un'identificazione per la riga. Una volta che è a portata di mano, usa il comando DELETE insieme al comando WHERE condizionale. Qualcosa come questo:

CANCELLA DA auto DOVE carID = 3;

9. Quali sono i diversi modi per unire le tabelle in MySQL?

Join viene utilizzato per collegare una o più tabelle insieme, con i valori della colonna comune in entrambe le tabelle. Principalmente ci sono quattro tipi di join:

1. Join interno: il join interno utilizza un predicato di join, che è una condizione utilizzata per creare il join. Ecco la sintassi:

SELECT qualcosa DA tablename INNER UNISCITI a un'altra tabella ON condizione;

2. Join sinistro: anche il join sinistro richiede una condizione di join. Il join sinistro sceglie le informazioni a partire dalla tabella di sinistra. Per ogni voce nella tabella di sinistra, la sinistra confronta ogni voce nella tabella di destra. Ecco la sintassi:

SELECT qualcosa DA tablename LEFT UNISCITI a un'altra tabella ON condizione;

3. Join destro: opposto al join sinistro e, con una differenza nella query, questo è il nome del join. Qui è necessario prestare attenzione all'ordine dei tavoli. Ecco la sintassi:

SELECT qualcosa DA tablename LEFT UNISCITI a un'altra tabella ON condizione;

4. Cross join: il cross join non ha condizioni di join. Crea un cartesiano di righe di entrambe le tabelle. Ecco la sintassi:

SELEZIONA qualcosa DA nometabella CROSS UNISCITI a un'altra tabella;

Nota: mentre si ha a che fare con un solo tavolo, è anche possibile l'auto-unione.

È una delle domande di intervista MySQL più trattate . Agli intervistatori piace vedere se il candidato comprende le basi o meno e unirsi a uno dei concetti fondamentali.

Leggi: Domande e risposte per l'intervista PHP

10. È possibile eliminare una chiave primaria in MySQL? Se si, come?

Sì, è possibile eliminare la chiave primaria da una tabella. Il comando da usare è di nuovo ALTER TABLE seguito da DROP. Va così:

ALTER TABLE nome_tabella DROP PRIMARY KEY;

11. Cosa sono le procedure in MySQL?

Le procedure (o stored procedure) sono sottoprogrammi, proprio come in un normale linguaggio, incorporati nel database. Una procedura memorizzata è costituita da un nome, istruzioni SQL e parametri. Utilizza la memorizzazione nella cache in MySQL e quindi consente di risparmiare tempo e memoria, proprio come le istruzioni preparate.

12. Che cos'è un trigger in MySQL?

Un trigger è un oggetto database associato a una tabella in MySQL. Viene attivato quando viene eseguita un'azione specificata.

Un trigger può essere invocato dopo o prima che si verifichi l'evento. Può essere utilizzato su INSERT, DELETE e UPDATE. Utilizza la rispettiva sintassi per definire i trigger. Ad esempio, PRIMA DI INSERIRE, DOPO ELIMINA, ecc.

13. Come aggiungere utenti in MySQL?

In parole povere, l'utente può essere aggiunto utilizzando il comando CREATE e specificando le credenziali necessarie. Innanzitutto, accedi all'account MySQL e quindi applica la sintassi. Qualcosa come questo:

CREATE USER 'testuser' IDENTIFICATO DA 'sample password';

Agli utenti possono essere concesse le autorizzazioni, tramite i seguenti comandi:

CONCEDERE SELEZIONA SU * . * A 'testuser';

14. Qual è la differenza fondamentale tra Oracle e MySQL?

La differenza fondamentale è che MySQL funziona su un database a modello singolo. Ciò significa che può funzionare solo con una struttura di base, mentre Oracle è un database multimodello. Significa che può supportare vari modelli di dati come grafico, documento, valore-chiave, ecc.

Un'altra differenza fondamentale è che il supporto di Oracle ha un prezzo per le soluzioni industriali. Mentre MySQL è open source.

Ora questa domanda è una delle domande dell'intervista MySQL che dovrebbe essere compresa attentamente. Perché si occupa direttamente degli standard del settore e di ciò che l'azienda vuole.

15. Che cos'è CHAR e VARCHAR in MySQL?

Entrambi definiscono una stringa. La differenza fondamentale è che CHAR è una lunghezza fissa mentre VARCHAR è una lunghezza variabile. Ad esempio, se CHAR(5) è definito, sono necessari esattamente cinque caratteri. Se VARCHAR(5) è definito, può richiedere al massimo cinque caratteri. Si può dire che VARCHAR abbia una maggiore efficienza nell'utilizzo della memoria in quanto può avere allocazioni di memoria dinamiche.

16. Quali driver sono necessari per MySQL?

Esistono molti tipi di driver in MySQL. Per lo più sono usati per connessioni con diversi linguaggi computazionali. Alcuni di essi sono elencati di seguito:

· Driver PHP

· JDBC

· OBDC

· Driver Python

· C – Involucro

· Driver Perl e Ruby

17. Che cos'è una dichiarazione LIKE? Spiega % e _ in LIKE.

Durante l'utilizzo di filtri in comandi come SELECT, UPDATE ed DELETE, le condizioni potrebbero richiedere un pattern da rilevare. LIKE è usato per fare proprio questo. LIKE ha due caratteri jolly, ovvero % (percentuale) e _ (sottolineatura). La percentuale(%) corrisponde a una stringa di caratteri, mentre il trattino basso corrisponde a un singolo carattere.

Ad esempio, %t rileverà alberi e tè entrambi. Tuttavia, _t rileverà solo un carattere in più, cioè stringhe come ti o te.

18. Come convertire i timestamp fino ad oggi in MySQL?

È una domanda piuttosto semplice che richiede la conoscenza di due comandi, come DATE_FORMAT e FROM_UNIXTIME.

DATE_FORMAT(FROM_UNIXTIME(`date_in_timestamp`), '%e %b %Y') COME 'data_formattata'

Leggi anche: Domande e risposte sull'intervista Java

19. È comunque possibile scrivere una query in MySQL?

Questa domanda di intervista su MySQL spesso confonde le persone che hanno appena iniziato a usare MySQL. Sebbene la maggior parte delle volte le query siano scritte in maiuscolo o alcune in minuscolo, non esiste una tale distinzione tra maiuscole e minuscole per le query MySQL.

Ad esempio, entrambi creano tabella nometabella e CREATE TABLE nometabella, funzionano correttamente.

Tuttavia, se necessario, è possibile rendere la query con distinzione tra maiuscole e minuscole utilizzando la parola chiave BINARY.

Questa domanda di intervista su MySQL può essere complicata, specialmente quando viene chiesto di rendere la query sensibile alle maiuscole e alle maiuscole in modo esplicito.

20. Come salvare le immagini in MySQL?

Le immagini possono essere archiviate nel database MySQL convertendole in BLOBS. Ma non è preferito a causa del grande sovraccarico che crea. Inoltre, carica la RAM non necessario durante il caricamento dell'intero database. Si preferisce quindi memorizzare i percorsi nel database e memorizzare le immagini su disco.

21. Come ottenere più risultati di condizioni dai dati in MySQL?

Ci sono due modi per farlo. Il primo consiste nell'utilizzare la parola chiave OR mentre si utilizza la condizione WHERE. L'altro è utilizzare un elenco di valori da controllare e utilizzare IN con WHERE.

22. Quali sono i diversi formati di file utilizzati da MyISAM?

In genere, una tabella MyISAM viene archiviata utilizzando tre file su disco. Il file di dati e il file di indice, definiti rispettivamente con estensione .MYD e .MYI. Esiste un file di definizione della tabella con estensione .frm.

23. Come funziona DISTINCT in MySQL?

DISTINCT viene utilizzato per evitare il problema della duplicità durante il recupero dei risultati di una determinata query. DISTINCT viene utilizzato per assicurarsi che i risultati non contengano valori ripetuti. DISTINCT può essere utilizzato con la clausola SELECT. Ecco la sintassi:

SELECT DISTINCT qualcosa DA tablename;

24. Esiste un limite massimo per il numero di colonne in una tabella?

Sebbene l'esatta limitazione della dimensione dipenda da molti fattori, MySQL ha un limite rigido per la dimensione massima di 4096 colonne. Ma come detto, per una determinata tabella, il massimo effettivo può essere inferiore.

25. Cosa sono gli elenchi di controllo degli accessi o ACL, secondo MySQL?

Gli elenchi di controllo accessi o ACL vengono utilizzati in modo da fornire una linea guida per la sicurezza nel database MySQL. MySQL fornisce sicurezza basata su ACL per tutte le attività eseguite dagli utenti come richieste di connessione, query e qualsiasi altra operazione.

26. Come rendere le connessioni persistenti in MySQL?

Durante la richiesta di connessione, se viene utilizzato Mysql_pconnect anziché mysql_connect, può rendere la connessione persistente. Qui 'p' significa persistente. La connessione al database non viene chiusa ogni volta.

27. Spiegare l'istruzione SAVEPOINT in MySQL.

SAVEPOINT è un modo per effettuare sottotransazioni in MySQL, note anche come transazioni annidate.

SAVEPOINT segna un punto in una transazione regolare. Indica un punto in cui il sistema può eseguire il rollback.

Dai un'occhiata: stipendio per sviluppatori SQL in India

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Quindi, queste erano alcune domande dell'intervista su MySQL . Per conoscere l'argomento e altri preparativi, visita i corsi upGrad e i programmi PG che ti aiutano a trovare la strada giusta e le applicazioni per migliorare la tua carriera.

Se sei curioso di conoscere SQL e altro sullo sviluppo full-stack, dai un'occhiata al programma Executive PG di IIIT-B e upGrad in Full Stack Software Development, creato per i professionisti che lavorano e offre oltre 10 casi di studio e progetti, mani pratiche- su workshop, tutoraggio con esperti del settore, 1 contro 1 con tutor del settore, oltre 400 ore di apprendimento e assistenza al lavoro con le migliori aziende.

Prepararsi per una carriera del futuro

Richiedi ora il programma Executive PG in Full Stack Development