Top 27 de întrebări și răspunsuri la interviu MySQL pentru începători și experimentați [2022]

Publicat: 2021-01-07

Urmează un interviu pentru ingineria datelor sau știința datelor? Trebuie să exersați unele dintre cele mai adresate întrebări de interviu MySQL ? Articolul compilează lista întrebărilor de interviu MySQL pe care ar trebui să le cunoașteți.

Învață să construiești aplicații precum Swiggy, Quora, IMDB și multe altele

Întrebări și răspunsuri comune la interviu MySQL

1. Ce este MySQL?

MySQL este unul dintre cele mai populare DBMS (sistem de management al bazelor de date) open-source. MySQL este ușor de utilizat, fiabil și rapid. Un sistem de management DB care funcționează atât pe sisteme încorporate, cât și pe sisteme client-server.

2. De ce este MySQL atât de popular?

În primul rând, MySQL este open-source. În al doilea rând, este adoptat pe scară largă, așa că o mulțime de coduri sunt deja disponibile. Există chiar și sisteme întregi dezvoltate la care se poate face referire pentru proiectele viitoare. MySQL are baze de date relaționale; prin urmare, îl face să aibă stocare metodică, mai degrabă decât o groapă mare de mizerie neorganizată. Și, în sfârșit, după cum am spus mai devreme, MySQL este rapid și robust.

3. Care sunt tabelele din MySQL? Explicați tipurile.

Aceasta este o întrebare de interviu MySQL pe care trebuie să o cunoașteți . Să vedem răspunsul -

MySQL stochează totul în tabele logice. Tabelele pot fi considerate ca fiind structura de stocare de bază a MySQL. Și, prin urmare, tabelele sunt cunoscute și ca motoare de stocare. Iată motoarele de stocare furnizate de MySQL:

· MyISAM – MyISAM este motorul de stocare implicit pentru MySQL. Extinde fostul motor de stocare ISAM. MyISAM oferă spațiu de stocare mare, de până la 256 TB! Tabelele pot fi, de asemenea, comprimate pentru a obține spațiu de stocare suplimentar. Tabelele MyISAM nu sunt sigure pentru tranzacții.

· MERGE – Un tabel MERGE este un tabel virtual care consolidează diferite tabele MyISAM care au o structură comparabilă cu un tabel. Tabelele MERGE folosesc indecșii tabelelor de bază, deoarece nu au indici proprii.

· ARHIVE – După cum sugerează și numele, Archive ajută la arhivarea tabelelor comprimându-le, reducând la rândul său spațiul de stocare. Prin urmare, puteți stoca o mulțime de înregistrări cu Arhiva. Utilizează procedura de compresie-decompresie în timp ce scrie și citește înregistrările din tabel. Se face folosind biblioteca Zlib.

· CSV – Acesta este mai mult ca un format de stocare. Motorul CSV stochează valorile în formatul de valori separate prin virgulă (CSV). Acest motor facilitează migrarea tabelelor într-o conductă non-SQL.

· InnoDB – InnoDB este cel mai optim atunci când alegeți un motor pentru a conduce performanța. InnoDB este un motor sigur pentru tranzacții. Prin urmare, este compatibil cu ACID și vă poate restabili în mod eficient baza de date la starea cea mai stabilă în cazul unui accident.

· Memorie – Tabelele de memorie erau cunoscute anterior ca HEAP. Cu tabelele de memorie, poate exista o creștere a performanței, deoarece tabelele sunt stocate în memorie. Dar nu funcționează cu tabele mari de date din același motiv.

· Federat – Tabelele federate permit accesarea tabelelor server MySQL de la distanță. Se poate face fără vreo integrare terță parte sau tehnologie cluster.

Citiți: SQL pentru știința datelor: de ce SQL, listă de beneficii și comenzi

4. Scrieți o interogare pentru adăugarea unei coloane în MySQL

Pentru aceasta, este necesară o interogare ALTER TABLE. Odată invocat, menționați pur și simplu coloana și definiția acesteia. Ceva de genul:

ALTER TABLE mașini

ADD COLUMN motor VARCHAR(80) AFTER culoare;

5. Ce este o cheie externă? Scrieți o interogare pentru a implementa același lucru în MySQL.

O cheie străină este folosită pentru a conecta două tabele. O CHEIE STRĂINĂ este un câmp (sau un sortiment al acestuia) dintr-un tabel care face aluzie la CHEIA PRIMARĂ dintr-un alt tabel. Cerința FOREIGN KEY este utilizată pentru a preveni activitățile care ar zdrobi îmbinările între tabele.

Pentru a atribui o cheie străină, este important să o menționați în timpul creării tabelului. Poate fi atribuit prin invocarea interogării FOREIGN KEY. Ceva de genul:

REFERINȚE CHEIE STRĂINĂ (Orice_ID) Tabel_la_referință(Orice_ID)

6. Ce este MySQL workbench?

MySQL Workbench este un instrument vizual legat împreună pentru modelatori de baze de date, designeri și DBA. MySQL Workbench oferă un set de instrumente administrative pentru modelarea datelor, SQL și configurarea serverului. Pentru a spune simplu, MySQL workbench face posibilă operarea sistemului de management al bazei de date prin GUI.

7. Cum funcționează importul/exportul bazei de date în MySQL?

Se poate face în două moduri. Una este să utilizați phpMyAdmin, iar al doilea este să utilizați accesul în linia de comandă a MySQL. Acesta din urmă se poate face folosind comanda numită mysqldump. Merge cam asa:

· mysqldump -u username -p databasename > dbsample.sql

Pentru a importa o bază de date în MySQL, este necesară doar o modificare a semnului, cu o comandă MySQL. Comanda merge cam așa:

· mysql -u username -p databasename < dbsample.sql

8. Cum putem șterge o coloană sau un rând în MySQL?

Acum aruncarea unei coloane se poate face pur și simplu utilizând comanda ALTER TABLE și apoi folosind comanda DROP. Merge cam asa:

ALTER TABLE nume_tabel DROP numele coloanei;

Pentru a lăsa un rând, mai întâi, este necesară o identificare pentru rând. Odată ce este la îndemână, utilizați comanda DELETE împreună cu comanda condițională WHERE. Ceva de genul:

DELETE FROM cars WHERE carID = 3;

9. Care sunt diferitele moduri de a alătura tabele în MySQL?

Join este folosit pentru a lega unul sau mai multe tabele împreună, cu valorile coloanei comune în ambele tabele. În primul rând, există patru tipuri de îmbinări:

1. Inner Join – Inner join folosește un predicat de îmbinare, care este o condiție folosită pentru a face îmbinarea. Iată sintaxa:

SELECTAȚI ceva din tablename INNER JOIN alt tabel ON condiție;

2. Left Join – Left Join necesită, de asemenea, o condiție de alăturare. Uniunea din stânga alege informații începând din tabelul din stânga. Pentru fiecare intrare din tabelul din stânga, partea stângă compară fiecare intrare din tabelul din dreapta. Iată sintaxa:

SELECTAȚI ceva din tablename LEFT JOIN alt tabel ON condiție;

3. Right Join – Opus alăturare stânga și, cu o diferență în interogare, acesta este numele join-ului. Aici trebuie avut grijă la ordinea tabelelor. Iată sintaxa:

SELECTAȚI ceva din tablename LEFT JOIN alt tabel ON condiție;

4. Cross Join – Cross join nu are condiție de alăturare. Face un cartezian de rânduri ale ambelor tabele. Iată sintaxa:

SELECTAȚI ceva din tablename CROSS JOIN alt tabel;

Notă: În timp ce ai de-a face cu o singură masă, este posibilă și auto-aderarea.

Este una dintre cele mai abordate întrebări de interviu MySQL . Intervievatorilor le place să vadă dacă candidatul înțelege elementele de bază sau nu și să se alăture unuia dintre conceptele de bază.

Citiți: Întrebări și răspunsuri la interviu PHP

10. Poate fi aruncată o cheie primară în MySQL? Dacă da, cum?

Da, este posibil să aruncați cheia primară dintr-un tabel. Comanda de utilizat este din nou, ALTER TABLE urmată de DROP. Merge asa:

ALTER TABLE nume_tabel DROP PRIMARY KEY;

11. Ce sunt procedurile în MySQL?

Procedurile (sau procedurile stocate) sunt subprograme, la fel ca într-un limbaj obișnuit, încorporate în baza de date. O procedură stocată constă dintr-un nume, instrucțiuni SQL și parametri. Utilizează stocarea în cache în MySQL și, prin urmare, economisește timp și memorie, la fel ca instrucțiunile pregătite.

12. Ce este un declanșator în MySQL?

Un declanșator este un obiect de bază de date asociat tabelului în MySQL. Este activat atunci când are loc o acțiune specificată.

Un declanșator poate fi invocat după sau înainte ca evenimentul să aibă loc. Poate fi folosit pe INSERT, DELETE și UPDATE. Utilizează sintaxa respectivă pentru a defini declanșatorii. De exemplu, ÎNAINTE DE INSERE, DUPĂ ȘTERGERE etc.

13. Cum să adăugați utilizatori în MySQL?

Pur și simplu, utilizatorul poate fi adăugat utilizând comanda CREATE și specificând acreditările necesare. Mai întâi, conectați-vă la contul MySQL și apoi aplicați sintaxa. Ceva de genul:

CREAȚI UTILIZATOR „testuser” IDENTIFICAT DE „Eșantion de parolă”;

Utilizatorilor li se pot acorda permisiuni, prin următoarele comenzi:

GRANT SELECT ON * . * TO 'testeruser';

14. Care este diferența de bază dintre Oracle și MySQL?

Diferența principală este că MySQL funcționează pe o bază de date cu un singur model. Aceasta înseamnă că poate funcționa doar cu o singură structură de bază, în timp ce Oracle este o bază de date cu mai multe modele. Înseamnă că poate accepta diverse modele de date, cum ar fi grafic, document, cheie-valoare etc.

O altă diferență fundamentală este că suportul Oracle vine cu un preț pentru soluțiile industriale. În timp ce MySQL este open-source.

Acum această întrebare este una dintre întrebările de interviu MySQL care ar trebui înțeleasă cu atenție. Pentru că se ocupă direct de standardele industriei și de ceea ce își dorește compania.

15. Ce este CHAR și VARCHAR în MySQL?

Ambele definesc un șir. Diferența de bază este că CHAR este o lungime fixă, în timp ce VARCHAR este o lungime variabilă. De exemplu, dacă CHAR(5) este definit, atunci are nevoie de exact cinci caractere. Dacă este definit VARCHAR(5), atunci poate dura cel mult cinci caractere. Se poate spune că VARCHAR are mai multă eficiență în utilizarea memoriei, deoarece poate avea alocări dinamice de memorie.

16. Ce drivere sunt necesare pentru MySQL?

Există multe tipuri de drivere în MySQL. În cea mai mare parte, ele sunt folosite pentru conexiuni cu diferite limbaje de calcul. Unele dintre ele sunt enumerate mai jos:

· Driver PHP

· JDBC

· OBDC

· Driver Python

· C – Înveliș

· Drivere Perl și Ruby

17. Ce este o declarație LIKE? Explicați % și _ în LIKE.

În timp ce utilizați filtre în comenzi precum SELECT, UPDATE și DELETE, condițiile ar putea necesita un model pentru a detecta. LIKE este folosit pentru a face exact asta. LIKE are două caractere wildcard, și anume % (procent) și _ (subliniere). Procentajul (%) se potrivește cu un șir de caractere, în timp ce litera de subliniere se potrivește cu un singur caracter.

De exemplu, %t va detecta copacii și ceaiul ambii. Cu toate acestea, _t va detecta doar un caracter suplimentar, adică șiruri precum ti sau te.

18. Cum se convertesc marcajele de timp în date în MySQL?

Este o întrebare destul de simplă care necesită cunoștințe despre două comenzi, cum ar fi DATE_FORMAT și FROM_UNIXTIME.

DATE_FORMAT(FROM_UNIXTIME(`data_in_timestamp`), '%e %b %Y') AS 'data_formatted'

Citiți și: Întrebări și răspunsuri la interviu Java

19. Poate fi scrisă o interogare în orice caz în MySQL?

Această întrebare de interviu MySQL confundă adesea oamenii care abia au început să folosească MySQL. Deși de cele mai multe ori, interogările sunt scrise cu majuscule sau unele cu litere mici, nu există o astfel de sensibilitate la majuscule la interogările MySQL.

De exemplu, atât create table tablename cât și CREATE TABLE tablename funcționează bine.

Cu toate acestea, dacă este necesar, este posibil să faceți interogarea sensibilă la majuscule și minuscule utilizând cuvântul cheie BINARY.

Această întrebare de interviu MySQL poate fi dificilă, mai ales atunci când i se cere să facă interogarea sensibilă la majuscule și minuscule în mod explicit.

20. Cum să salvezi imagini în MySQL?

Imaginile pot fi stocate în baza de date MySQL prin conversia lor în BLOBS. Dar nu este preferată din cauza supraîncărcării mari pe care o creează. În plus, încarcă RAM inutilă în timp ce încarcă întreaga bază de date. Prin urmare, este de preferat să stocați căile în baza de date și să stocați imaginile pe disc.

21. Cum să obțineți mai multe rezultate de condiție din datele din MySQL?

Există două moduri de a face acest lucru. Primul este să utilizați cuvântul cheie SAU în timp ce utilizați condiția WHERE. Celălalt este să utilizați o listă de valori pentru a verifica și a utiliza IN cu WHERE.

22. Care sunt diferitele formate de fișiere utilizate de MyISAM?

De obicei, un tabel MyISAM este stocat folosind trei fișiere pe disc. Fișierul de date și fișierul index, care sunt definite cu extensiile .MYD și, respectiv, .MYI. Există un fișier de definire a tabelului care are extensia .frm.

23. Cum funcționează DISTINCT în MySQL?

DISTINCT este folosit pentru a evita problema duplicității în timpul preluării rezultatelor unei anumite interogări. DISTINCT este folosit pentru a vă asigura că rezultatele nu conțin valori repetate. DISTINCT poate fi folosit cu clauza SELECT. Iată sintaxa pentru el:

SELECTAȚI ceva DISTINCT FROM tablename;

24. Există vreo limită superioară a numărului de coloane dintr-un tabel?

Deși limitarea exactă a dimensiunii depinde de mulți factori, MySQL are o limită strictă pentru dimensiunea maximă de 4096 de coloane. Dar, după cum s-a spus, pentru un anumit tabel, efectivul maxim poate fi mai mic.

25. Ce sunt listele de control al accesului sau ACL-urile, în conformitate cu MySQL?

ACL-urile sau listele de control al accesului sunt folosite într-un fel pentru a oferi un ghid de securitate în baza de date MySQL. MySQL oferă securitate bazată pe ACL-uri pentru toate sarcinile efectuate de utilizatori, cum ar fi cereri de conexiune, interogări și orice altă operațiune.

26. Cum se face conexiunile persistente în MySQL?

În timp ce faceți o solicitare de conexiune, dacă Mysql_pconnect este folosit mai degrabă decât mysql_connect, atunci poate face conexiunea persistentă. Aici „p” înseamnă persistent. Conexiunea la baza de date nu este închisă de fiecare dată.

27. Explicați instrucțiunea SAVEPOINT în MySQL.

SAVEPOINT este o modalitate de a face sub-tranzacții în MySQL, care sunt cunoscute și ca tranzacții imbricate.

SAVEPOINT marchează un punct într-o tranzacție obișnuită. Indică un punct până la care sistemul poate derula înapoi.

Verificați: Salariu dezvoltator SQL în India

Învață Cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Deci, acestea au fost câteva întrebări de interviu MySQL . Pentru a afla despre subiect și alte pregătiri, vizitați cursurile upGrad și programele PG care vă ajută să găsiți calea și aplicațiile potrivite pentru a vă stimula cariera.

Dacă sunteți curios să aflați despre SQL și mai multe despre dezvoltarea full-stack, consultați Programul Executive PG de la IIIT-B și upGrad în Dezvoltare software Full Stack, care este creat pentru profesioniștii care lucrează și oferă peste 10 studii de caz și proiecte, mâini practice. la ateliere, mentorat cu experți din industrie, 1-la-1 cu mentori din industrie, peste 400 de ore de învățare și asistență la locul de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

Aplicați acum pentru Programul Executive PG în Full Stack Development