Top 27 pytań i odpowiedzi na wywiad MySQL dla początkujących i doświadczonych [2022]
Opublikowany: 2021-01-07Czy zbliża się rozmowa z inżynierią danych lub nauką o danych? Chcesz przećwiczyć niektóre z najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej MySQL ? Artykuł zawiera listę pytań do rozmowy kwalifikacyjnej MySQL , które powinieneś znać.
Naucz się tworzyć aplikacje, takie jak Swiggy, Quora, IMDB i nie tylko
Często zadawane pytania i odpowiedzi dotyczące wywiadu MySQL
1. Co to jest MySQL?
MySQL to jeden z najpopularniejszych DBMS typu open source (system zarządzania bazą danych). MySQL jest łatwy w użyciu, niezawodny i szybki. System zarządzania bazą danych działający na systemach wbudowanych oraz systemach klient-serwer.
2. Dlaczego MySQL jest tak popularny?
Przede wszystkim MySQL jest oprogramowaniem typu open source. Po drugie, jest szeroko stosowany, więc wiele kodu jest już dostępnych. Istnieją nawet całe opracowane systemy, które można odnieść do nadchodzących projektów. MySQL ma relacyjne bazy danych; dlatego sprawia, że ma metodyczne przechowywanie, a nie wielki zrzut niezorganizowanego bałaganu. I wreszcie, jak wspomniano wcześniej, MySQL jest szybki i niezawodny.

3. Jakie są tabele w MySQL? Wyjaśnij typy.
To jest pytanie, które trzeba wiedzieć podczas rozmowy kwalifikacyjnej MySQL . Zobaczmy odpowiedź-
MySQL przechowuje wszystko w logicznych tabelach. Tabele można traktować jako podstawową strukturę pamięci MySQL. I dlatego tabele są również znane jako silniki pamięci. Oto silniki pamięci masowej dostarczane przez MySQL:
· MyISAM – MyISAM to domyślny silnik pamięci masowej dla MySQL. Rozszerza poprzedni silnik pamięci masowej ISAM. MyISAM oferuje dużą pamięć masową, do 256 TB! Stoły można również skompresować, aby uzyskać dodatkowe miejsce do przechowywania. Tabele MyISAM nie są bezpieczne dla transakcji.
· MERGE — tabela MERGE to wirtualna tabela, która konsoliduje różne tabele MyISAM, które mają strukturę porównywalną do jednej tabeli. Tabele MERGE używają indeksów tabel bazowych, ponieważ nie mają własnych indeksów.
· ARCHIWUM – Jak sama nazwa wskazuje, Archive pomaga w archiwizacji tabel poprzez ich kompresję, co z kolei zmniejsza przestrzeń dyskową. Dzięki temu możesz przechowywać wiele rekordów w Archiwum. Wykorzystuje procedurę kompresji-dekompresji podczas zapisywania i odczytywania rekordów tabeli. Odbywa się to za pomocą biblioteki Zlib.
· CSV – bardziej przypomina format przechowywania. Aparat CSV przechowuje wartości w formacie wartości rozdzielanych przecinkami (CSV). Ten aparat ułatwia migrację tabel do potoku innego niż SQL.
· InnoDB – InnoDB jest najbardziej optymalny przy wyborze silnika do napędzania osiągów. InnoDB to silnik bezpieczny dla transakcji. Dlatego jest zgodny z ACID i może skutecznie przywrócić bazę danych do najbardziej stabilnego stanu w przypadku awarii.
· Pamięć — tablice pamięci były wcześniej znane jako HEAP. Dzięki tabelom pamięci może nastąpić wzrost wydajności, ponieważ tabele są przechowywane w pamięci. Ale nie działa z dużymi tabelami danych z tego samego powodu.
· Sfederowane – Sfederowane tabele umożliwiają dostęp do zdalnych tabel serwera MySQL. Można to zrobić bez integracji innych firm lub technologii klastrowej.
Przeczytaj: SQL dla nauki o danych: dlaczego SQL, lista korzyści i poleceń
4. Napisz zapytanie o dodanie kolumny w MySQL
W tym celu wymagane jest zapytanie ALTER TABLE. Po wywołaniu wystarczy wspomnieć o kolumnie i jej definicji. Coś takiego:
ALTER TABELA samochody
DODAJ KOLUMNĘ silnika VARCHAR(80) PO kolorze;
5. Co to jest klucz obcy? Napisz zapytanie, aby zaimplementować to samo w MySQL.
Klucz obcy służy do łączenia dwóch tabel. KLUCZ OBCY to pole (lub jego asortyment) w jednej tabeli, które nawiązuje do KLUCZU PODSTAWOWEGO w innej tabeli. Wymóg KLUCZ OBCEJ służy do zapobiegania czynnościom, które mogłyby zmiażdżyć połączenia między stołami.
Aby przypisać klucz obcy, należy wspomnieć o nim podczas tworzenia tabeli. Można go przypisać poprzez wywołanie zapytania FOREIGN KEY. Coś takiego:
KLUCZ OBCY (Dowolny_ID) ODNIESIENIA Table_to_reference (Dowolny_ID)
6. Co to jest środowisko pracy MySQL?
MySQL Workbench to połączone narzędzie wizualne dla modelarzy, projektantów baz danych i administratorów baz danych. MySQL Workbench zapewnia zestaw narzędzi administracyjnych do modelowania danych, SQL i konfiguracji serwera. Mówiąc prościej, MySQL workbench umożliwia obsługę systemu zarządzania bazą danych poprzez GUI.
7. Jak działa import/eksport bazy danych w MySQL?
Można to zrobić na dwa sposoby. Jednym z nich jest użycie phpMyAdmin, a drugim jest użycie dostępu do wiersza poleceń MySQL. To ostatnie można wykonać za pomocą polecenia o nazwie mysqldump. To wygląda mniej więcej tak:
· mysqldump -u nazwa użytkownika -p nazwa bazy danych > dbsample.sql
Aby zaimportować bazę danych do MySQL, wymagana jest tylko zmiana znaku za pomocą polecenia MySQL. Polecenie brzmi mniej więcej tak:
· mysql -u nazwa użytkownika -p nazwa bazy danych < dbsample.sql
8. Jak możemy usunąć kolumnę lub wiersz w MySQL?
Teraz usunięcie kolumny można po prostu wykonać za pomocą polecenia ALTER TABLE, a następnie polecenia DROP. To wygląda mniej więcej tak:
ALTER TABLE nazwa_tabeli DROP nazwa kolumny;
Aby usunąć wiersz, najpierw wymagana jest identyfikacja wiersza. Gdy to się przyda, użyj polecenia DELETE w połączeniu z warunkowym poleceniem WHERE. Coś takiego:
USUŃ Z samochodów WHERE carID = 3;
9. Jakie są różne sposoby łączenia tabel w MySQL?
Połącz służy do łączenia ze sobą jednej lub więcej tabel, z wartościami wspólnej kolumny w obu tabelach. Przede wszystkim istnieją cztery rodzaje złączeń:
1. Złączenie wewnętrzne — Złączenie wewnętrzne wykorzystuje predykat złączenia, który jest warunkiem używanym do wykonania złączenia. Oto składnia:
SELECT coś FROM nazwa_tabeli INNER DOŁĄCZ do innej tabeli WŁĄCZONY warunek;
2. Lewe sprzężenie – Lewe sprzężenie również wymaga warunku sprzężenia. Lewe sprzężenie wybiera informacje zaczynając od lewej tabeli. Dla każdego wpisu w lewej tabeli lewa porównuje każdy wpis w prawej tabeli. Oto składnia:

SELECT coś FROM nazwa_tabeli LEFT JOIN inny stół ON warunek;
3. Prawy Join – Przeciwny do lewego sprzężenia i, z jedną różnicą w zapytaniu, jest to nazwa sprzężenia. Tutaj należy zwrócić uwagę na kolejność tabel. Oto składnia:
SELECT coś FROM nazwa_tabeli LEFT JOIN inny stół ON warunek;
4. Połączenie krzyżowe – Połączenie krzyżowe nie ma warunku złączenia. Tworzy kartezjan rzędów obu stołów. Oto składnia:
SELECT coś FROM nazwa_tabeli CROSS JOIN inna tabela;
Uwaga: Chociaż mamy do czynienia tylko z jednym stołem, możliwe jest również samodzielne dołączanie.
Jest to jedno z najczęściej zadawanych pytań do wywiadów MySQL . Ankieterzy lubią sprawdzać, czy kandydat rozumie podstawy, czy nie, i dołączać do jednego z podstawowych pojęć.
Przeczytaj: Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej na temat PHP
10. Czy klucz podstawowy może zostać usunięty w MySQL? Jeśli tak, to w jaki sposób?
Tak, możliwe jest usunięcie klucza podstawowego z tabeli. Polecenie do użycia to ponownie ALTER TABLE, po którym następuje DROP. To wygląda tak:
ALTER TABLE nazwa_tabeli DROP PRIMARY KEY;
11. Jakie są procedury w MySQL?
Procedury (lub procedury składowane) to podprogramy, podobnie jak w zwykłym języku, osadzone w bazie danych. Procedura składowana składa się z nazwy, instrukcji SQL i parametrów. Wykorzystuje buforowanie w MySQL, dzięki czemu oszczędza czas i pamięć, podobnie jak przygotowane instrukcje.
12. Co to jest wyzwalacz w MySQL?
Wyzwalacz to powiązany z tabelą obiekt bazy danych w MySQL. Jest aktywowany, gdy ma miejsce określona akcja.
Wyzwalacz można wywołać po lub przed wystąpieniem zdarzenia. Może być używany na INSERT, DELETE i UPDATE. Używa odpowiedniej składni do definiowania wyzwalaczy. Na przykład PRZED WSTAWIENIEM, PO USUNIĘCIU itp.
13. Jak dodawać użytkowników w MySQL?
Mówiąc prościej, użytkownika można dodać, używając polecenia CREATE i określając niezbędne poświadczenia. Najpierw zaloguj się na konto MySQL, a następnie zastosuj składnię. Coś takiego:
CREATE USER 'użytkownik testowy' IDENTYFIKOWANY PRZEZ 'przykładowe hasło';
Użytkownikom można nadać uprawnienia za pomocą następujących poleceń:
PRZYZNAJ WYBÓR NA * . * TO 'tester';
14. Jaka jest podstawowa różnica między Oracle a MySQL?
Podstawowa różnica polega na tym, że MySQL działa na jednomodelowej bazie danych. Oznacza to, że może działać tylko z jedną strukturą bazową, podczas gdy Oracle jest wielomodelową bazą danych. Oznacza to, że może obsługiwać różne modele danych, takie jak wykres, dokument, para klucz-wartość itp.
Inną zasadniczą różnicą jest to, że wsparcie Oracle wiąże się z ceną rozwiązań przemysłowych. Podczas gdy MySQL jest open-source.
Teraz to pytanie jest jednym z pytań do rozmowy kwalifikacyjnej MySQL, które należy dokładnie zrozumieć. Ponieważ bezpośrednio zajmuje się standardami branżowymi i tym, czego chce firma.
15. Co to jest CHAR i VARCHAR w MySQL?
Oba z nich definiują ciąg. Podstawowa różnica polega na tym, że CHAR ma stałą długość, podczas gdy VARCHAR ma zmienną długość. Na przykład, jeśli zdefiniowano CHAR(5), to potrzebuje dokładnie pięciu znaków. Jeśli zdefiniowano VARCHAR(5), to może przyjąć maksymalnie pięć znaków. Można powiedzieć, że VARCHAR ma większą wydajność w wykorzystaniu pamięci, ponieważ może mieć dynamiczne alokacje pamięci.
16. Jakie sterowniki są niezbędne dla MySQL?
W MySQL istnieje wiele rodzajów sterowników. Najczęściej są używane do połączeń z różnymi językami obliczeniowymi. Niektóre z nich są wymienione poniżej:
· Sterownik PHP
· JDBC
· OBDC
· Sterownik Pythona
· C – Owijarka
· Sterowniki Perl i Ruby
17. Co to jest oświadczenie LIKE? Wyjaśnij % i _ w LIKE.
Podczas używania filtrów w poleceniach takich jak SELECT, UPDATE i DELETE warunki mogą wymagać wykrycia wzorca. LIKE służy właśnie do tego. LIKE ma dwa symbole wieloznaczne, a mianowicie % (procent) i _ (podkreślenie). Percentage(%) dopasowuje ciąg znaków, a podkreślenie dopasowuje pojedynczy znak.
Na przykład %t wykryje zarówno drzewa, jak i herbatę. Jednak _t wykryje tylko jeden dodatkowy znak, tj. ciągi takie jak ti lub te.
18. Jak przekonwertować datowniki w MySQL?
To dość proste pytanie, które wymaga znajomości dwóch poleceń, takich jak DATE_FORMAT i FROM_UNIXTIME.
DATE_FORMAT(FROM_UNIXTIME(`data_in_timestamp`), '%e %b %Y') JAKO 'data_formatowana'
Przeczytaj także: Pytania i odpowiedzi dotyczące rozmowy kwalifikacyjnej w języku Java
19. Czy w każdym przypadku można napisać zapytanie w MySQL?
To pytanie do rozmowy kwalifikacyjnej MySQL często dezorientuje osoby, które dopiero zaczynają korzystać z MySQL. Chociaż w większości przypadków zapytania są pisane dużymi lub małymi literami, nie ma takiej wrażliwości na wielkość liter w zapytaniach MySQL.
Na przykład, zarówno create table nazwa_tabeli, jak i CREATE TABLE nazwa_tabeli, działa dobrze.
Jednak w razie potrzeby można rozróżnić wielkość liter w zapytaniu, używając słowa kluczowego BINARY.
To pytanie do rozmowy kwalifikacyjnej MySQL może być trudne, zwłaszcza gdy zostaniesz poproszony o wyraźne rozróżnienie wielkości liter w zapytaniu.
20. Jak zapisywać obrazy w MySQL?
Obrazy można przechowywać w bazie danych MySQL, konwertując je na obiekty BLOBS. Ale nie jest to preferowane ze względu na duże obciążenie, jakie tworzy. Ponadto niepotrzebnie obciąża pamięć RAM podczas ładowania całej bazy danych. Dlatego preferowane jest przechowywanie ścieżek w bazie danych i przechowywanie obrazów na dysku.
21. Jak uzyskać wiele wyników warunków z danych w MySQL?
Można to zrobić na dwa sposoby. Pierwszym z nich jest użycie słowa kluczowego OR podczas korzystania z warunku WHERE. Drugim jest użycie listy wartości do sprawdzenia i użycia IN z WHERE.
22. Jakie są różne formaty plików używane przez MyISAM?
Zazwyczaj tabela MyISAM jest przechowywana przy użyciu trzech plików na dysku. Plik danych i plik indeksu, które są zdefiniowane odpowiednio z rozszerzeniami .MYD i .MYI. Istnieje plik definicji tabeli z rozszerzeniem .frm.
23. Jak działa DISTINCT w MySQL?
DISTINCT służy do uniknięcia problemu duplikatów podczas pobierania wyników konkretnego zapytania. DISTINCT służy do upewnienia się, że wyniki nie zawierają powtarzających się wartości. DISTINCT może być używany z klauzulą SELECT. Oto jego składnia:
SELECT DISTINCT coś FROM nazwa_tabeli;
24. Czy istnieje górny limit liczby kolumn w tabeli?
Chociaż dokładne ograniczenie rozmiaru zależy od wielu czynników, MySQL ma sztywne ograniczenie maksymalnego rozmiaru do 4096 kolumn. Ale jak już powiedziano, dla danej tabeli efektywne maksimum może być mniejsze.
25. Co to są listy kontroli dostępu lub ACL, zgodnie z MySQL?
Listy ACL lub listy kontroli dostępu są używane w taki sposób, aby zapewnić wytyczne dotyczące bezpieczeństwa w bazie danych MySQL. MySQL zapewnia bezpieczeństwo oparte na listach ACL dla wszystkich zadań wykonywanych przez użytkowników, takich jak żądania połączeń, zapytania i wszelkie inne operacje.
26. Jak sprawić, by połączenia były trwałe w MySQL?
Podczas tworzenia żądania połączenia, jeśli używany jest Mysql_pconnect zamiast mysql_connect, może to sprawić, że połączenie będzie trwałe. Tutaj „p” oznacza trwałe. Połączenie z bazą danych nie jest za każdym razem zamykane.
27. Wyjaśnij instrukcję SAVEPOINT w MySQL.
SAVEPOINT to sposób na wykonywanie pod-transakcji w MySQL, które są również znane jako transakcje zagnieżdżone.

SAVEPOINT oznacza punkt w zwykłej transakcji. Wskazuje punkt, do którego system może się wycofać.
Sprawdź: Wynagrodzenie dla programistów SQL w Indiach
Ucz się kursów rozwoju oprogramowania online z najlepszych uniwersytetów na świecie. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
Wniosek
To były pytania z rozmowy kwalifikacyjnej MySQL . Aby poznać temat i inne przygotowania, odwiedź kursy upGrad i programy PG, które pomogą Ci znaleźć odpowiednią ścieżkę i aplikacje, aby przyspieszyć karierę.
Jeśli chcesz dowiedzieć się więcej o SQL i więcej o rozwoju pełnego stosu, sprawdź program Executive PG IIIT-B i upGrad w zakresie tworzenia oprogramowania Full Stack, który jest stworzony dla pracujących profesjonalistów i oferuje ponad 10 studiów przypadków i projektów, praktyczne ręce- na warsztatach, mentoring z ekspertami z branży, 1 na 1 z mentorami z branży, ponad 400 godzin nauki i pomocy w pracy z najlepszymi firmami.
