top 40 best mysql interview questions
Elenco delle domande di intervista MySQL più popolari con query di esempio (ultime domande MySQL del 2021):
MySQL è una parte essenziale della moderna applicazione web e la conoscenza di MySQL è un requisito comune per il lavoro di qualsiasi sviluppatore web.
In questo articolo viene spiegato un elenco di domande MySQL di livello base e avanzato per matricole e professionisti esperti, con gli esempi necessari.
Queste domande aiuteranno qualsiasi persona in cerca di lavoro ad aumentare il proprio livello di fiducia e ad affrontare con successo il colloquio.
Domande di intervista su MySQL più frequenti
Di seguito sono elencate le domande di intervista MySQL più popolari che vengono comunemente poste nelle interviste dagli esperti.
D # 1) Cos'è MySQL?
Risposta: MySQL è un DBMS open source sviluppato e distribuito da Oracle Corporation.
È supportato dalla maggior parte dei sistemi operativi più diffusi, come Windows, Linux, ecc. Può essere utilizzato per sviluppare diversi tipi di applicazioni, ma viene utilizzato principalmente per lo sviluppo di applicazioni web.
Leggi anche = >> Domande di intervista a Web Devloper
MySQL utilizza GPL (GNU General Public License) in modo che chiunque possa scaricarlo e installarlo per sviluppare quelle applicazioni che verranno pubblicate o distribuite liberamente. Ma se un utente desidera sviluppare un'applicazione commerciale utilizzando MySQL, dovrà acquistare la versione commerciale di MySQL.
D # 2) Quali sono le caratteristiche di MySQL?
Risposta: MySQL ha diverse funzioni utili che lo rendono un popolare software di gestione di database.
Alcune importanti caratteristiche di MySQL sono menzionate di seguito:
- È anche affidabile e facile da usare.
- È un software di database adatto per applicazioni sia grandi che piccole.
- Chiunque può installarlo e usarlo gratuitamente.
- È supportato da molti noti linguaggi di programmazione, come PHP, Java, C ++, PERL, ecc.
- Supporta SQL standard (Structured Query Language).
- La licenza open source di MySQL è personalizzabile. Quindi, uno sviluppatore può modificarlo in base ai requisiti dell'applicazione.
D # 3) Qual è il numero di porta predefinito di MySQL?
Risposta: Il numero di porta predefinito di MySQL è 3306.
D # 4) Come puoi scoprire la versione di MySQL installato?
Risposta: La versione del server MySQL installato può essere rilevata facilmente eseguendo il seguente comando dal prompt di MySQL.
mysql> MOSTRA VARIABILI COME “% version%”;
D # 5) Quali sono i vantaggi e gli svantaggi dell'utilizzo di MySQL?
Risposta: Ci sono diversi vantaggi di MySQL che lo rendono un sistema di database più popolare ora.
Di seguito sono menzionati alcuni vantaggi e svantaggi significativi di MySQL.
Vantaggi:
- È noto per il suo sistema di gestione del database affidabile e sicuro. Le attività transazionali del sito Web possono essere eseguite in modo più sicuro utilizzando questo software.
- Supporta diversi tipi di motori di archiviazione per memorizzare i dati e funziona più velocemente per questa funzione.
- Può gestire milioni di query con un processo transazionale ad alta velocità.
- Supporta molte funzionalità di database di livello avanzato, come transazioni multilivello, integrità dei dati, identificazione dei deadlock, ecc.
- I processi di manutenzione e debug sono più facili per questo software.
Svantaggi:
- È difficile rendere MySQL scalabile.
- Non è adatto per un tipo di database molto grande.
- Gli usi delle routine e dei trigger memorizzati sono limitati a MySQL.
Q # 6) Qual è la funzione di myisamchk?
Risposta: myisamchk è un utile strumento di utilità del database utilizzato per ottenere informazioni sulle tabelle del database MyISAM.
Viene anche utilizzato per il controllo, il debug, la riparazione e l'ottimizzazione delle tabelle del database. È preferibile utilizzare questo comando quando il server è inattivo o quando le tabelle richieste non sono utilizzate dal server.
Sintassi:
myisamchk (OPTION) table_name ...
Le opzioni disponibili di questo strumento possono essere recuperate utilizzando il seguente comando.
myisamchk –help
Per controllare o riparare tutte le tabelle MyISAM, sarà richiesto il seguente comando per l'esecuzione dal percorso della directory del database.
myisamchk * .MYI
D # 7) Quali sono gli scopi dell'utilizzo dei tipi di dati ENUM e SET?
Risposta: Il tipo di dati ENUM viene utilizzato nella tabella del database MySQL per selezionare un valore qualsiasi dall'elenco predefinito.
Il valore di un campo particolare può essere limitato definendo l'elenco predefinito in quanto il campo dichiarato come ENUM non accetterà alcun valore al di fuori dell'elenco.
Il tipo di dati SET viene utilizzato per selezionare uno o più o tutti i valori dall'elenco predefinito. Questo tipo di dati può essere utilizzato anche per limitare il campo per inserire solo l'elenco predefinito di valori come ENUM.
Esempio:
Esegui il server MySQL dal prompt dei comandi ed esegui i seguenti comandi SQL per conoscere l'uso del tipo di dati ENUM e SET.
I seguenti comandi SQL creare un nuovo database di nome ' newdb 'E seleziona il database da utilizzare.
CREATE DATABASE newdb;
USE newdb;
Il seguente comando SQL creerà una tabella denominata clienti con i campi ENUM e SET tipo di dati.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
Le query INSERT creeranno due record nella tabella. Il campo ENUM accetta solo i dati dall'elenco definito.
' Premium Il valore 'non esiste nell'elenco ENUM. Pertanto, il valore del campo ENUM sarà vuoto per il secondo record. SET può accettare più valori ed entrambi i dati verranno inseriti nel secondo record.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
D # 8) Quali sono le differenze tra una chiave primaria e una chiave esterna?
Risposta: La tabella del database utilizza una chiave primaria per identificare ogni riga in modo univoco. È necessario dichiarare la chiave primaria su quelle tabelle che richiedono di creare una relazione tra di loro. Uno o più campi di una tabella possono essere dichiarati come chiave primaria.
Quando la chiave primaria di una tabella viene utilizzata in un'altra tabella come chiave primaria o un altro campo per creare una relazione con il database, viene chiamata chiave esterna.
Le differenze tra queste due chiavi sono menzionate di seguito:
- La chiave primaria identifica un record in modo univoco, mentre la chiave esterna si riferisce alla chiave primaria di un'altra tabella.
- La chiave primaria non può mai accettare un valore NULL ma la chiave esterna accetta un valore NULL.
- Quando un record viene inserito in una tabella che contiene la chiave primaria, non è necessario inserire il valore nella tabella che contiene questo campo di chiave primaria come chiave esterna.
- Quando un record viene eliminato dalla tabella che contiene la chiave primaria, il record corrispondente deve essere eliminato dalla tabella contenente la chiave esterna per la coerenza dei dati. Tuttavia, qualsiasi record può essere eliminato dalla tabella che contiene una chiave esterna senza eliminare un record correlato di un'altra tabella.
Esempio:
Due tavoli denominati produttori e elementi verrà creato dopo aver eseguito i seguenti due comandi SQL.
Qui, la chiave primaria di produttore table viene utilizzata come chiave esterna nel file elementi tabella con il nome del campo produttore_id . Quindi il produttore_id campo conterrà solo quei valori che esistono in produttore tavolo.
CREATE TABLE manufacturers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); CREATE TABLE items ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), type VARCHAR(50), brand VARCHAR(50), manufacturer_id INT, FOREIGN KEY (manufacturer_id) REFERENCES manufacturers(id));
D # 9) Quali sono le differenze tra i tipi di dati CHAR e VARCHAR?
Risposta: Entrambi i tipi di dati CHAR e VARCHAR vengono utilizzati per memorizzare i dati di stringa nel campo della tabella.
Le differenze tra questi tipi di dati sono menzionate di seguito:
- Il tipo di dati CHAR viene utilizzato per memorizzare i dati di stringa di lunghezza fissa e il tipo di dati VARCHAR viene utilizzato per memorizzare i dati di stringa di lunghezza variabile.
- La dimensione di archiviazione del tipo di dati CHAR sarà sempre la lunghezza massima di questo tipo di dati e la dimensione di archiviazione di VARCHAR sarà la lunghezza dei dati della stringa inseriti. Quindi, è meglio usare il tipo di dati CHAR quando la lunghezza della stringa sarà la stessa lunghezza per tutti i record.
- CHAR viene utilizzato per memorizzare dati di piccole dimensioni mentre VARCHAR viene utilizzato per archiviare dati di grandi dimensioni.
- CHAR funziona più velocemente e VARCHAR funziona più lentamente.
Ulteriori letture = >> Tipi di dati MySQL
Esempio:
La seguente istruzione SQL creerà una tabella denominata Clienti. In questa tabella, il tipo di dati di nome il campo è VARCHAR e il tipo di dati di Telefono il campo è CHAR.
La dimensione del file nome campo dipenderà dalla lunghezza del valore inserito. La dimensione del file Telefono il campo sarà sempre di 14 caratteri anche se la lunghezza del valore inserito è inferiore a 14 caratteri.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
Q # 10) Qual è lo scopo dell'utilizzo del tipo di dati TIMESTAMP?
Risposta: Un tipo di dati TIMESTAMP viene utilizzato per memorizzare la combinazione del valore di data e ora che è lungo 19 caratteri.
Il formato di TIMESTAMP è AAAA-MM-GG HH: MM: SS. Può memorizzare i dati da '1970-01-01 00:00:01' UTC a '2038-01-19 03:14:07' UTC. Per impostazione predefinita, la data e l'ora correnti del server vengono inserite nel campo di questo tipo di dati quando viene inserito o aggiornato un nuovo record.
D # 11) Qual è la differenza tra mysql_fetch_array () e ysql_fetch_object ()?
Risposta: Sia mysql_fetch_array () che mysql_fetch_object () sono metodi incorporati di PHP per recuperare i record dalla tabella del database MySQL.
La differenza tra questi metodi è che mysql_fetch_array () restituisce il set di risultati come un array e mysql_fetch_object () restituisce il set di risultati come un oggetto.
Esempio:
$result = mysql_query('SELECT id, name FROM clients'); //using mysql_fetch_array() while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf('ID: %s Name: %s', $row(0), $row(1)); } //using mysql_fetch_object() while ($row = mysql_fetch_object($result)) { printf('ID: %s Name: %s', $row->id, $row->name); }
D # 12) Come si possono filtrare i dati duplicati durante il recupero dei record dalla tabella?
Risposta: Una parola chiave DISTINCT viene utilizzata per filtrare i dati duplicati dalla tabella durante il recupero dei record da una tabella.
Esempio:
Il seguente comando SQL mostra tutti i record di elementi tavolo. L'output mostra che la tabella contiene valori duplicati nel campo Tipo.
SELECT * from items;
Il seguente comando SQL visualizzerà i valori di genere campo rimuovendo i valori duplicati.
SELECT DISTINCT type from items;
D # 13) Qual è la differenza tra NOW () e CURRENT_DATE ()?
Risposta: Tutti e due ADESSO() e DATA ODIERNA() sono metodi MySQL incorporati. ADESSO() viene utilizzato per mostrare la data e l'ora correnti del server e DATA ODIERNA() viene utilizzato per mostrare solo la data del server.
SELECT now();
SELECT current_date();
D # 14) Quale istruzione viene utilizzata in una query di selezione per la corrispondenza parziale?
Risposta: REGEXP e PIACE le istruzioni possono essere utilizzate in una query SELECT per la corrispondenza parziale. REGEXP viene utilizzato per cercare i record in base al modello e LIKE viene utilizzato per cercare qualsiasi record facendo corrispondere qualsiasi stringa all'inizio o alla fine o al centro di un particolare valore di campo.
Esempio:
Innanzitutto, controlla i record esistenti del ' clienti ' tabella eseguendo la query SELECT.
SELECT * FROM clients;
Eseguire la query SELECT con la clausola REGEXP per cercare quei record dal file clienti dove il nome del cliente inizia con ' S '
SELECT * FROM clients WHERE name REGEXP '^S';
Eseguire la query SELECT con la clausola LIKE per cercare quei record da clienti dove il nome del cliente inizia con ' PER '
SELECT * FROM clients WHERE name LIKE 'A%';
D # 15) Quale funzione MySQL viene utilizzata per concatenare le stringhe?
Risposta: CONCAT () viene utilizzata per combinare due o più dati stringa. L'uso di questa funzione è qui con un esempio.
Esempio:
Il seguente SELEZIONA la query con CONCAT La funzione () combina cinque parole, 'Benvenuto', 'a', 'SoftwareTestingHelp', '.' e 'com'.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
La funzione CONCAT () può essere utilizzata anche su qualsiasi tabella. La seguente query SELECT mostrerà l'output combinando due campi, marca e genere di elementi tavolo.
SELECT CONCAT(brand,'=>',type) from items;
Q # 16) Come puoi modificare il nome di una tabella esistente utilizzando l'istruzione SQL?
Risposta: Il seguente comando SQL viene utilizzato per rinominare una tabella esistente del database.
RENAME TABLE table_name TO new_name
Esempio:
Il comando seguente mostrerà l'elenco delle tabelle dei file newdb Banca dati.
SHOW TABLES;
domande e risposte dell'intervista api rest
Il seguente comando rename rinominerà la tabella elementi con un nuovo nome prodotti .
RENAME TABLE items TO products;
SHOW TABLES;
D # 17) Come è possibile recuperare una parte di qualsiasi valore di colonna utilizzando una query SELECT?
Risposta: SUBSTR () viene utilizzata per recuperare la porzione di qualsiasi colonna. L'uso di questa funzione è spiegato qui con un esempio.
Esempio:
Qui, il primo comando SELECT viene utilizzato per mostrare tutti i record della tabella Products e il secondo comando SELECT viene eseguito utilizzando la funzione SUBSTR e che stampa solo i primi cinque caratteri del campo nome.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
D # 18) Qual è lo scopo dell'utilizzo di una tabella HEAP?
Risposta: La tabella che utilizza un indice con hash e memorizza nella memoria è chiamata tabella HEAP. Funziona come una tabella temporanea e utilizza gli indici che lo rendono più veloce di un altro tipo di tabella.
Quando MySQL si arresta in modo anomalo per qualsiasi motivo, tutti i dati memorizzati in questa tabella possono essere persi. Utilizza tipi di dati a lunghezza fissa. Quindi i tipi di dati BLOB e TEXT non sono supportati da questa tabella. È una tabella utile per quelle attività MySQL in cui la velocità è il fattore più importante e vengono utilizzati dati temporanei.
Q # 19) Come puoi aggiungere e rimuovere qualsiasi colonna di una tabella?
Risposta: Di seguito viene mostrata la sintassi per l'aggiunta di qualsiasi colonna in una tabella esistente.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Esempio:
Il comando DESCRIBE viene utilizzato per mostrare la struttura della tabella dei prodotti.
DESCRIBE products;
Il seguente comando ALTER con la clausola ADD COLUMN aggiungerà un nuovo campo denominato ' prezzo' sul tavolo prodotti .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Di seguito è mostrata la sintassi per rimuovere qualsiasi colonna da una tabella esistente.
ALTER TABLE table_name DROP COLUMN column_name;
Esempio:
Il seguente comando ALTER con una clausola DROP COLUMN rimuoverà il campo denominato ' marca' sul tavolo ' prodotti' .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
Q # 20) Cos'è un indice? Come si può dichiarare un indice in MySQL?
Risposta: Un indice è una struttura dati di una tabella MySQL utilizzata per velocizzare le query.
Viene utilizzato dal motore di ricerca del database per trovare i record più velocemente. Uno o più campi di una tabella possono essere utilizzati come chiave di indice. La chiave di indice può essere assegnata al momento della dichiarazione della tabella o può essere assegnata dopo la creazione della tabella.
Esempio:
nome utente e e-mail i campi sono impostati come indice nella seguente istruzione create table.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Il seguente comando mostrerà le informazioni sulla chiave dell'indice di ‘ utenti ' tavolo.
SHOW INDEXES FROM users;
D # 21) Cosa si intende per (5,2) decimale?
Risposta: Un tipo di dati decimale viene utilizzato in MySQL per memorizzare i dati frazionari.
Il significato di decimale (5,2) significa che la lunghezza totale del valore frazionario è 5. Il campo può contenere 3 cifre prima del punto decimale e 2 cifre dopo il punto decimale. Se un utente aggiunge un valore maggiore della lunghezza definita, inserirà 999,99 nel campo.
L'uso di questo tipo di dati è spiegato nell'esempio seguente.
Esempio:
Nella seguente query di inserimento, 789.56 è inserito nel file prezzo campo. Questo valore è inferiore a 1000 e le cifre totali con la parte frazionaria sono 5. Quindi, questo valore è valido per questo campo.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
Nella seguente query di inserimento, 34789,567 è impostato per il campo del prezzo. Quindi questo valore è maggiore di 1000 e le cifre totali con parti frazionarie sono 8. Quindi, il valore predefinito 999,99 viene inserito al posto di 34789,567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
Q # 22) Qual è la vista? Come puoi creare e rilasciare la visualizzazione in MySQL?
Risposta: Una visualizzazione funziona come una tabella virtuale utilizzata per archiviare la query e restituisce un set di risultati quando viene chiamata. Una vista aggiornabile è supportata anche da MySQL.
Il modo in cui una vista può essere creata o eliminata in MySQL è mostrato nei seguenti esempi.
Crea esempio di vista:
La seguente dichiarazione creerà un file di visualizzazione denominato ' lista clienti 'In base alla tabella clienti .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
L'istruzione SELECT visualizzerà i record di lista clienti valore.
SELECT * FROM client_list;
Esempio di visualizzazione DROP:
L'istruzione drop view eliminerà il file di visualizzazione. La query SELECT mostrerà un errore dopo l'eliminazione della visualizzazione.
DROP VIEW client_list;
SELECT * FROM client_list;
D # 23) Qual è la funzione di mysqldump?
Risposta: mysqldump è un utile strumento di utilità di MySQL che viene utilizzato per eseguire il dump di uno o più o tutti i database dal server per il backup o il trasferimento a un altro server di database.
Sintassi:
Per un singolo database,
mysqldump (OPTIONS) db_name (TABLES)
Per più database,
mysqldump (OPZIONI) –databases DB1 (DB2 DB3…)
Per tutti i database,
mysqldump (OPZIONI) –all-databases
Esempio:
Il comando seguente creerà un dump del file 'Newdb' database ed esportare il contenuto del database nel file, newdb.sql .
mysqldump --databases newdb > newdb.sql
D # 24) Come puoi cambiare la password di un utente MySQL?
Risposta: IMPOSTATO PAROLA D'ORDINE viene utilizzata per modificare la password di un utente MySQL.
Sintassi:
IMPOSTA LA PASSWORD PER 'nome utente' @ 'nome host' = PASSWORD ('password');
Esempio:
La seguente dichiarazione imposterà o cambierà la password di root.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
D # 25) Qual è la differenza tra UNIX TIMESTAMP e MySQL TIMESTAMP?
Risposta: Sia UNIX TIMESTAMP che MySQL TIMESTAMP vengono utilizzati per rappresentare il valore di data e ora. La differenza principale tra questi valori è che UNIX TIMESTAMP rappresenta il valore utilizzando numeri interi a 32 bit e MySQL TIMESTAMP rappresenta il valore nel formato leggibile dall'uomo.
Esempio:
Un valore di ora UNIX viene utilizzato dalla funzione FROM_UNIXTIME nella query SELECT per ottenere il valore di data e ora nel formato leggibile dall'uomo.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Il valore di data e ora viene utilizzato dalla funzione UNIX_TIMESTAMP nella query SELECT per ottenere il valore di data e ora nel formato UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
D # 26) Come si possono importare tabelle da un file SQL in un database utilizzando il client MySQL?
Risposta: Le tabelle del database possono essere importate in un database da un file SQL utilizzando la seguente istruzione MySQL.
mysql -u nomeutente -p nome_database
Esempio:
Se la password dell'utente root è vuota, il seguente comando importerà le tabelle dal file 'newdb.sql' nel database 'mydb'.
mysql -u root mydb 

D # 27) Qual è la differenza tra la chiave primaria e la chiave univoca?
Risposta: I dati univoci vengono archiviati nella chiave primaria e nei campi chiave univoca. Il campo chiave primaria non accetta mai un valore NULL ma un campo chiave univoco accetta un valore NULL.
Esempio:
Nel utenti ' tavolo, il id campo è il chiave primaria e il e-mail il campo è un chiave unica . Nella tabella vengono inseriti due record in cui il campo email è NULL per 2nddisco. I record vengono inseriti correttamente poiché il campo univoco supporta un valore NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

D # 28) Qual è lo scopo dell'utilizzo della funzione IFNULL ()?
Risposta: IFNULL () la funzione accetta due argomenti. Restituisce il valore del primo argomento se il valore del primo argomento non è NULL e restituisce il secondo argomento se il valore del primo argomento è NULL.
Esempio:
Qui, il primo argomento della funzione IFNULL non è NULL. Quindi, l'output è il primo valore dell'argomento.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Qui, il primo argomento della funzione IFNULL è NULL. Quindi, l'output è NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Q # 29) Cos'è un join? Spiega i diversi tipi di join di MySQL.
Risposta: L'istruzione SQL utilizzata per stabilire una connessione tra due o più tabelle in base alle colonne corrispondenti è chiamata join. Viene utilizzato principalmente per query complesse.
Di seguito sono menzionati diversi tipi di join SQL:
- Inner Join : È un join predefinito. Restituisce record quando i valori corrispondono nelle tabelle di unione.
- Join esterno sinistro : Restituisce tutti i record dalla tabella di sinistra in base ai record corrispondenti dalla tabella di destra.
- Right Outer Join : Restituisce tutti i record dalla tabella di destra in base ai record corrispondenti dalla tabella di sinistra.
- Join esterno completo : Restituisce tutti i record che corrispondono dalla tabella sinistra o destra.
Esempio:
Due tavoli, produttori e prodotti vengono utilizzati in questo esempio per mostrare l'uso di INNER JOIN. Qui, le query SELECT vengono utilizzate per mostrare i record correnti di queste due tabelle.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN viene utilizzato nella seguente query SELECT in cui verranno visualizzati tutti gli ID e il nome della tabella dei prodotti in base alla corrispondenza produttore_id del prodotti con un id del produttore tavolo.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Q # 30) Come puoi recuperare un numero particolare di record da una tabella?
Risposta: LIMITE viene utilizzata con l'istruzione SQL per recuperare un determinato numero di record da una tabella. Da quale record e quanti record verranno recuperati sono definiti dalla clausola LIMIT.
che aspetto hanno un modem e un router
Sintassi:
LIMIT numero_inizio, numero_di_righe
Esempio:
La tabella Prodotti ha 5 record che vengono visualizzati dalla prima query SELECT e la seconda query SELECT viene utilizzata per visualizzare i record da 2nda 3rdutilizzando LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

D # 31) Come puoi esportare la tabella come file XML in MySQL?
Risposta: L'opzione '-X' è usata con il comando `mysql` per esportare il file come XML. La seguente istruzione esporterà qualsiasi tabella da un database come file XML.
mysql -u nomeutente -X -e 'SELECT query' nome_database
Esempio:
Il seguente comando esporterà i dati del file elementi tabella in un xmlData.xml file.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

Q # 32) Cos'è una tabella CSV?
Risposta: La tabella MySQL che utilizza il motore di archiviazione CSV è chiamata tabella CSV. I dati vengono memorizzati come valori separati da virgole nella tabella CSV. Il server MySQL crea un file di dati con estensione '.csv' per memorizzare il contenuto della tabella CSV.
Esempio:
La seguente istruzione create creerà un file CSV denominato book.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

Q # 33) Come puoi calcolare la somma di una colonna qualsiasi di una tabella?
Risposta: SOMMA() viene utilizzata per calcolare la somma di qualsiasi colonna.
Sintassi:
SUM (espressione DISTINCT)
Esempio:
La tabella dei prodotti ha un campo numerico denominato, prezzo. In questo esempio, il Funzione SOMMA () viene utilizzato per calcolare il valore totale di prezzo campo.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

Q # 34) Come puoi contare il numero totale di record di qualsiasi tabella?
Risposta: CONTARE() funzione viene utilizzato per contare il numero totale di record di qualsiasi tabella.
Sintassi:
COUNT (espressione)
Esempio:
La seguente query SELECT viene utilizzata per contare il numero totale di record di prodotti tavolo.
SELECT COUNT(*) as `Total Records` FROM products;

D # 35) Spiega la differenza tra DELETE e TRUNCATE.
Risposta: Entrambi i comandi DELETE e TRUNCATE vengono utilizzati per eliminare i record da qualsiasi tabella di database. Tuttavia, esistono alcune differenze significative tra questi comandi. Se la tabella contiene il campo AUTO_INCREMENT PRIMARY KEY, l'effetto di questi comandi può essere visualizzato correttamente.
Di seguito vengono menzionate due differenze tra questi comandi.
- Il comando DELETE viene utilizzato per eliminare uno o più o tutti i record dalla tabella. Il comando TRUNCATE viene utilizzato per eliminare tutti i record dalla tabella o per rendere la tabella vuota.
- Quando il comando DELETE viene utilizzato per eliminare tutti i record dalla tabella, non reinizializza la tabella. Quindi, il campo AUTO_INCREMENT non conta da uno quando l'utente inserisce un record.
Ma quando tutti i record di qualsiasi tabella vengono eliminati utilizzando il comando TRUNCATE, reinizializza la tabella e un nuovo record inizierà da uno per il campo AUTO_INCREMENT.
Esempio:
In questo esempio viene utilizzata la tabella utente creata in precedenza.
Innanzitutto, la query SELECT mostrerà tutti i record della tabella dell'utente. La query DELETE eliminerà tutti i record dalla tabella dell'utente. La query INSERT inserirà un nuovo record nella tabella dell'utente. Dopo l'inserimento, se la query SELECT viene eseguita di nuovo, verrà visualizzato un nuovo file id viene calcolato dopo l'eliminazione id .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Attualmente, ci sono due record nella tabella dell'utente e quando viene inserito un nuovo record dopo aver eliminato tutti i record, il nuovo ID è 3 e non 1.

Le stesse query vengono eseguite in questa parte, è sufficiente utilizzare l'istruzione TRUNCATE al posto di DELETE. Viene mostrato che il valore id del nuovo record è 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

D # 36) Cos'è uno storage engine? Quali sono le differenze tra i motori InnoDB e MyISAM?
Risposta: Uno dei componenti principali del server MySQL è il motore di archiviazione per eseguire diversi tipi di operazioni sul database. Ogni tabella di database creata si basa sul motore di archiviazione specifico.
MySQL supporta due tipi di motori di archiviazione, ovvero transazionale e non transazionale . InnoDB è il motore di archiviazione predefinito di MySQL che è transazionale. Il motore di archiviazione MyISAM è un motore di archiviazione non transazionale.
Le differenze tra i motori di archiviazione InnoDB e MyISAM sono discusse di seguito:
- MyISAM supporta l'indice FULLTEXT ma InnoDB non supporta l'indice FULLTEXT.
- MyISAM è più veloce e InnoDB è più lento.
- InnoDB supporta la proprietà ACID (Atomicity, Consistency, Isolation, and Durability) ma MyISAM no.
- InnoDB supporta il blocco a livello di riga e MyISAM supporta il blocco a livello di tabella.
- InnoDB è adatto per database di grandi dimensioni e MyISAM è adatto per database di piccole dimensioni.
Q # 37) Cos'è una transazione? Descrivi le proprietà della transazione MySQL.
Risposta: Quando un gruppo di operazioni sul database viene eseguito come una singola unità, viene chiamato transazione. Se una delle attività delle attività transazionali rimane incompleta, la transazione non avrà esito positivo. Quindi, è obbligatorio completare tutte le attività di una transazione per farla avere successo.
Una transazione ha quattro proprietà note come proprietà ACID. Queste proprietà sono descritte di seguito.
- Atomicita: Assicura che tutte le attività di una transazione vengano completate correttamente, altrimenti tutte le attività completate verranno riportate allo stato precedente per qualsiasi errore.
- Consistenza: Assicura che lo stato del database debba essere modificato accuratamente per la transazione sottoposta a commit.
- Solitudine: Assicura che tutte le attività di una transazione vengano svolte in modo indipendente e trasparente.
- Durabilità: Assicura che tutta la transazione confermata sia coerente per qualsiasi tipo di errore di sistema.
D # 38) Quali sono le funzioni delle istruzioni di commit e rollback?
Risposta: Commit è un comando di transazione che viene eseguito quando tutte le attività di una transazione vengono completate con successo. Modificherà il database in modo permanente per confermare la transazione.
Sintassi:
COMMETTERE;
Rollback è un altro comando transazionale che viene eseguito quando una qualsiasi delle attività transazionali non riesce e annulla tutte le modifiche apportate da qualsiasi attività transazionale per rendere la transazione non riuscita.
Sintassi:
ROLLBACK;
D # 39) Qual è la differenza tra MyISAM Static e MyISAM Dynamic?
Risposta: MyISAM Static e MyISAM dinamico sono le varianti del motore di archiviazione MyISAM. Le differenze tra queste tabelle sono menzionate di seguito.
- Tutti i campi della tabella statica MyISAM sono di lunghezza fissa e la tabella dinamica MyISAM accetta campi di lunghezza variabile come BLOB, TEXT, ecc.
- Dopo la corruzione dei dati, è più facile ripristinare la tabella statica MyISAM rispetto alla tabella dinamica MyISAM.
Q # 40) Cos'è un trigger? Come puoi creare un trigger in MySQL?
Risposta: Una delle caratteristiche importanti del database MySQL è un trigger che viene eseguito automaticamente quando si verifica un particolare evento del database.
Si attiva dopo o prima dell'esecuzione di un inserimento, aggiornamento o cancellazione di un'istruzione. È un'opzione molto utile quando un utente del database desidera eseguire automaticamente alcune operazioni sul database.
Esempio di trigger:
Se desideri eliminare gli articoli di un fornitore dal file elementi tabella automaticamente dopo aver cancellato l'inserimento del particolare fornitore da ‘ fornitori ' table quindi scrivi il trigger nel modo seguente.
Esempio:
Questo è un esempio di trigger dopo l'eliminazione che si attiverà automaticamente quando un record viene rimosso dal file produttore tabella ed elimina tutti i record dal file prodotti tabella in cui il file id del produttore tabella corrisponde con il produttore_id campo del prodotti tavolo.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Conclusione
Il server MySQL ha diverse funzioni e clausole integrate per eseguire diversi tipi di azioni sui dati della tabella. Le funzioni e le clausole SQL più comunemente utilizzate del server MySQL sono spiegate in questo articolo con diversi esempi.
Spero che questo articolo sulle migliori domande dell'intervista su MySQL ti aiuti a comprendere i concetti di base e avanzati del server MySQL per professionisti più freschi ed esperti.
Vi auguriamo tutto il meglio !!
Lettura consigliata
- Domande e risposte dell'intervista
- Alcune interessanti domande di intervista sul test del software
- Domande principali per l'intervista su Oracle: Oracle Basic, SQL, PL / SQL Questions
- 20 domande di intervista QA selettive per completare l'intervista nel 2021
- ETL Testing Interview Domande e risposte
- Top 40 domande e risposte al colloquio di programmazione C.
- Principali domande e risposte dell'intervista a Teradata
- Le 40 principali domande e risposte dell'intervista J2EE da leggere
- Differenza tra SQL Vs MySQL Vs SQL Server (con esempi)
- Le 40 migliori domande e risposte per i colloqui di MySQL (domande 2021)