50 najpopularniejszych pytań i odpowiedzi podczas rozmów kwalifikacyjnych MySQL (2025)
Pytania do rozmowy kwalifikacyjnej MySQL dla nowicjuszy i doświadczonych
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych MySQL dla świeżych i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
Bezpłatne pobieranie w formacie PDF: Pytania do wywiadu MySQL
1) Co to jest MySQL?
MySQL to system zarządzania bazami danych (DBMS) typu open source, służący do zarządzania i organizowania danych w formacie tabelarycznym. Dane te można manipulować za pomocą języka programowania MySQL. Jest obsługiwany i dystrybuowany przez firmę MySQL AB (obecnie przejętą przez wyrocznia)
2) Jakie są cechy techniczne MySQL?
Oprogramowanie bazy danych MySQL to system kliencki lub serwerowy, który obejmuje
- Wielowątkowy Serwer SQL wspieranie różnych programów i bibliotek klienckich
- Inny backend
- Szeroka gama interfejsów programowania aplikacji i
- Narzędzia administracyjne.
3) Dlaczego używany jest MySQL?
Serwer bazy danych MySQL jest niezawodny, szybki i bardzo łatwy w obsłudze. To oprogramowanie można pobrać jako bezpłatne i można je pobrać z Internetu.
4) Co to są tabele sterty?
Tabele HEAP są obecne w pamięci i służą do szybkiego przechowywania tymczasowego
Podstawa.
• Pola BLOB lub TEXT są niedozwolone
• Można używać wyłącznie operatorów porównania =, <,>, = >,=
• AUTO_INCREMENT nie jest obsługiwany przez tabele HEAP
• Indeksy nie powinny mieć wartości NULL
5) Jaki jest domyślny port dla serwera MySQL?
Domyślny port serwera MySQL to 3306.

6) Jakie są zalety MySQL w porównaniu z Oracle?
- MySQL to oprogramowanie typu open source, które jest dostępne w dowolnym momencie i nie wiąże się z żadnymi kosztami.
- MySQL jest przenośny
- GUI z wierszem poleceń.
- Administracja jest obsługiwana przy użyciu przeglądarki zapytań MySQL
7) Rozróżnij pomiędzy FLOAT i DOUBLE?
Poniżej przedstawiono różnice dla FLOAT i DOUBLE:
• Liczby zmiennoprzecinkowe są przechowywane w formacie FLOAT z ośmiomiejscową dokładnością i mają cztery bajty.
• Liczby zmiennoprzecinkowe zapisywane są w formacie DOUBLE z dokładnością do 18 miejsc i mają osiem bajtów.
8) Rozróżnij CHAR_LENGTH i LENGTH?
CHAR_LENGTH to liczba znaków, natomiast LENGTH to liczba bajtów. Liczby są takie same dla znaków łacińskich, ale są inne dla Unicode i innych kodowań.
9) Jak wewnętrznie reprezentować ENUM i SET?
ENUM i SET są używane do reprezentowania potęg dwójki ze względu na optymalizację przechowywania.
10) Jakie jest zastosowanie ENUM w MySQL?
ENUM to obiekt typu string służący do określenia zestawu predefiniowanych wartości, którego można użyć podczas tworzenia tabeli.
Create table size(name ENUM('Small', 'Medium','Large');
11) Zdefiniuj REGEXP?
REGEXP to dopasowanie do wzorca, w którym dopasowuje się do wzorca w dowolnym miejscu wyszukiwanej wartości.
12) Różnica między CHAR i VARCHAR?
Poniżej przedstawiono różnice między CHAR i VARCHAR:
- Typy CHAR i VARCHAR różnią się sposobem przechowywania i wyszukiwania
- Długość kolumny CHAR jest ustalona na długość zadeklarowaną podczas tworzenia tabeli. Wartość długości mieści się w zakresie od 1 do 255
- Kiedy przechowywane są wartości CHAR, są one dopełniane spacjami do określonej długości. Końcowe spacje są usuwane, gdy pobierane są wartości CHAR.
13) Podaj typy ciągów dostępne dla kolumny?
Typy ciągów to:
- SET
- KROPELKA
- WYLICZENIE
- ZWĘGLAĆ
- TEKST
- VARCHAR
14) Jak uzyskać aktualną wersję MySQL?
SELECT VERSION ();
służy do pobrania aktualnej wersji MySQL.
15) Jakie silniki pamięci masowej są używane w MySQL?
Silniki pamięci masowej nazywane są typami tabel, a dane są przechowywane w plikach przy użyciu różnych technik.
Technika obejmuje:
- Mechanizm przechowywania
- Poziomy blokowania
- Indeksowanie
- Możliwości i funkcje.
16) Jakie są sterowniki w MySQL?
Poniżej znajdują się sterowniki dostępne w MySQL:
- Sterownik PHP
- JDBC Kierowca
- Sterownik ODBC
- OPAKOWANIE C
- Sterownik PYTHONA
- Sterownik PERL
- Kierowca RUBY
- Sterownik CAP11PHP
- Ado.net5.mxj
17) Co robi TIMESTAMP dla typu danych UPDATE CURRENT_TIMESTAMP?
Kolumna TIMESTAMP jest aktualizowana o wartość Zero podczas tworzenia tabeli. Modyfikator UPDATE CURRENT_TIMESTAMP aktualizuje pole znacznika czasu do aktualnego czasu za każdym razem, gdy nastąpi zmiana w innych polach tabeli.
18) Jaka jest różnica między kluczem podstawowym a kluczem kandydującym?
Każdy wiersz tabeli jest jednoznacznie identyfikowany za pomocą klucza podstawowego. Tabela ma tylko jeden klucz podstawowy.
Klucz podstawowy jest także kluczem kandydującym. Zgodnie z powszechną konwencją klucz kandydujący może być wyznaczony jako klucz podstawowy i może być używany do dowolnych odniesień do klucza obcego.
19) Jak zalogować się do MySql przy użyciu powłoki Unix?
Możemy zalogować się za pomocą tego polecenia:
# [mysql dir]/bin/mysql -h hostname -u <UserName> -p <password>
20) Co robi myisamchk?
Kompresuje tabele MyISAM, co zmniejsza ich wykorzystanie dysku lub pamięci.
21) Jak kontrolować maksymalny rozmiar tabeli HEAP?
Maksymalny rozmiar tabeli Heal można kontrolować za pomocą zmiennej konfiguracyjnej MySQL o nazwie max_heap_table_size.
22) Jaka jest różnica pomiędzy MyISAM Static i MyISAM Dynamic?
W statycznym MyISAM wszystkie pola będą miały stałą szerokość. Tabela Dynamic MyISAM będzie zawierać pola takie jak TEXT, BLOB itp., aby pomieścić typy danych o różnej długości.
MyISAM Static będzie łatwiejszy do przywrócenia w przypadku uszkodzenia.
23) Czym są tabele stowarzyszone?
Tabele stowarzyszone, które umożliwiają dostęp do tabel znajdujących się w innych bazach danych na innych serwerach.
24) A co jeśli tabela ma jedną kolumnę zdefiniowaną jako TIMESTAMP?
Pole znacznika czasu pobiera bieżący znacznik czasu za każdym razem, gdy wiersz zostanie zmieniony.
25) Co się stanie, gdy kolumna zostanie ustawiona na AUTO INCREMENT i osiągnie maksymalną wartość w tabeli?
Przestaje rosnąć. Wszelkie dalsze wstawienia spowodują błąd, ponieważ klucz został już użyty.
26) Jak możemy dowiedzieć się, który automatyczny przyrost został przypisany do ostatniej wstawki?
LAST_INSERT_ID zwróci ostatnią wartość przypisaną przez Auto_inkrementację i nie jest wymagane określenie nazwy tabeli.
27) Jak wyświetlić wszystkie indeksy zdefiniowane dla tabeli?
Indeksy są definiowane dla tabeli poprzez:
SHOW INDEX FROM <tablename>;
28) Co rozumiesz przez % i _ w instrukcji LIKE?
% odpowiada 0 lub większej liczbie znaków, _ oznacza dokładnie jeden znak w instrukcji LIKE.
29) Jak możemy dokonać konwersji pomiędzy znacznikami czasu Unix i MySQL?
UNIX_TIMESTAMP to polecenie, które konwertuje znacznik czasu MySQL na znacznik czasu Unix
FROM_UNIXTIME to polecenie, które konwertuje znacznik czasu Uniksa na znacznik czasu MySQL.
30) Jakie są operatory porównań kolumn?
Operatory = , <>, <=, <, >=, >,<<,>>, <=>, AND, OR i LIKE są używane w porównaniach kolumn w instrukcjach SELECT.
31) Jak możemy uzyskać liczbę wierszy, na które wpływa zapytanie?
Liczbę wierszy można uzyskać za pomocą
SELECT COUNT (user_id) FROM users;
32) Czy w zapytaniu Mysql rozróżniana jest wielkość liter?
Nie.
SELECT VERSION(), CURRENT_DATE; SeLect version(), current_date; seleCt vErSiOn(), current_DATE;
Wszystkie te przykłady są takie same. Wielkość liter nie jest uwzględniana.
33) Jaka jest różnica pomiędzy operatorami LIKE i REGEXP?
Operatory LIKE i REGEXP służą do wyrażania za pomocą ^ i %.
SELECT * FROM employee WHERE emp_name REGEXP "^b"; SELECT * FROM employee WHERE emp_name LIKE "%b";
34) Jaka jest różnica pomiędzy BLOBEM A TEKSTEM?
Obiekt BLOB to duży obiekt binarny, który może przechowywać zmienną ilość danych. Istnieją cztery typy BLOBów –
- MAŁA KREMKA
- KROPELKA
- MEDIUMBLOB i
- DŁUGI BLOB
Wszystkie różnią się jedynie maksymalną długością wartości, jakie mogą przechowywać.
TEKST to obiekt BLOB, w którym wielkość liter nie jest rozróżniana. Cztery typy TEKSTU
- MAŁYTEKST
- TEKST
- ŚREDNI TEKST i
- DŁUGITEKST
Wszystkie odpowiadają czterem typom BLOB i mają te same maksymalne długości i wymagania dotyczące przechowywania.
Jedyna różnica między typami BLOB i TEXT polega na tym, że sortowanie i porównywanie odbywa się w przypadku:wrażliwy dla wartości BLOB i wielkości literniewrażliwy dla wartości TEKST.
35) Jaka jest różnica między mysql_fetch_array i mysql_fetch_object?
Poniżej przedstawiono różnice między mysql_fetch_array i mysql_fetch_object:
mysql_fetch_array() – Zwraca wiersz wyniku jako powiązany szyk lub zwykła tablica z bazy danych.
mysql_fetch_object – Zwraca wiersz wyniku jako obiekt z bazy danych.
36) Jak możemy uruchomić tryb wsadowy w mysql?
Do działania w trybie wsadowym używane są następujące polecenia:
mysql ; mysql mysql.out
37) Gdzie będą przechowywane tabele MyISAM i jakie będą ich formaty przechowywania?
Każda tabela MyISAM jest przechowywana na dysku w trzech formatach:
- Plik „.frm” przechowuje definicję tabeli
- Plik danych ma rozszerzenie „.MYD” (MYData).
- Plik indeksu ma rozszerzenie „.MYI” (MYIndex).
38) Jakie są różne tabele obecne w MySQL?
Łącznie dostępnych jest 5 typów tabel:
- MyISAM
- kupa
- Łączyć
- INNO DB
- ISAM
MyISAM jest domyślnym silnikiem przechowywania danych od MySQL.
39) Czym jest ISAM?
ISAM jest w skrócie indeksowaną metodą dostępu sekwencyjnego. Została opracowana przez IBM do przechowywania i odzyskiwania danych w dodatkowych systemach pamięci masowej, takich jak taśmy.
40) Co to jest InnoDB?
lnnoDB to silnik bezpiecznego przechowywania danych opracowany przez firmę Innobase Oy, która obecnie jest korporacją Oracle.
41) Jak MySQL optymalizuje DISTINCT?
DISTINCT jest konwertowany na GROUP BY we wszystkich kolumnach i zostanie połączony z klauzulą ORDER BY.
SELECT DISTINCT t1.a FROM t1,t2 where t1.a=t2.a;
42) Jak wprowadzać znaki jako liczby szesnastkowe?
Jeśli chcesz wprowadzać znaki jako liczby szesnastkowe, możesz wprowadzać liczby szesnastkowe z pojedynczymi cudzysłowami i przedrostkiem (X) lub po prostu poprzedzić liczby szesnastkowe znakiem (Ox).
Ciąg liczbowy w formacie szesnastkowym zostanie automatycznie przekonwertowany na ciąg znaków, jeśli kontekstem wyrażenia jest ciąg znaków.
43) Jak wyświetlić 50 pierwszych wierszy?
W MySql 50 pierwszych wierszy jest wyświetlanych przy użyciu następującego zapytania:
SELECT * FROM LIMIT 0,50;
44) Ile kolumn można wykorzystać do utworzenia Indeksu?
Dla dowolnej tabeli standardowej można utworzyć maksymalnie 16 indeksowanych kolumn.
45) Jaka jest różnica między TERAZ() a CURRENT_DATE()?
Polecenie TERAZ () służy do wyświetlania bieżącego roku, miesiąca, daty wraz z godzinami, minutami i sekundami.
CURRENT_DATE() pokazuje tylko bieżący rok, miesiąc i datę.
46) Jakie obiekty można utworzyć za pomocą instrukcji CREATE?
Za pomocą instrukcji CREATE tworzone są następujące obiekty:
- DATABASE
- EVENT
- FUNKCJA
- INDEKS
- PROCEDURA
- STÓL JADALNIANY
- CYNGIEL
- USER
- ZOBACZ
47) Ile TRIGGERÓW jest dozwolonych w tabeli MySql?
W tabeli MySql dozwolonych jest SZEŚĆ wyzwalaczy. Są one następujące:
- PRZED WSTAWIENIEM
- PO WPROWADZENIU
- PRZED AKTUALIZACJĄ
- PO AKTUALIZACJI
- PRZED USUNIĘCIEM i
- PO USUNIĘCIU
48) Jakie są niestandardowe typy ciągów?
Poniżej znajdują się niestandardowe typy ciągów:
- MAŁYTEKST
- TEKST
- ŚREDNI TEKST
- DŁUGITEKST
49) Jakie są wszystkie wspólne funkcje SQL?
CONCAT(A, B) – Łączy dwie wartości łańcuchowe, aby utworzyć pojedynczy ciąg wyjściowy. Często używane do łączenia dwóch lub więcej pól w jedno pole.
FORMAT(X, D) – formatuje cyfry znaczące liczby X do D.
CURRDATE(), CURRTIME() – Zwraca bieżącą datę lub godzinę.
TERAZ() – Zwraca bieżącą datę i godzinę jako jedną wartość.
MIESIĄC(), DZIEŃ(), ROK(), TYDZIEŃ(), DZIEŃ.TYGODNIA() – Wyodrębnia podane dane z wartości daty.
GODZINA(), MINUTA(), SEKUNDA() – Wyodrębnia podane dane z wartości czasu.
DATEDIFF(A, B) – Określa różnicę pomiędzy dwiema datami i jest powszechnie używana do obliczania wieku
PODCZASY(A, B) – Określa różnicę pomiędzy dwoma czasami.
FROMDAYS(INT) – Konwertuje liczbę całkowitą dni na wartość daty.
50) Wyjaśnij listy kontroli dostępu.
ACL (Lista kontroli dostępu) to lista uprawnień powiązana z obiektem. Ta lista stanowi podstawę modelu bezpieczeństwa serwera MySQL i pomaga w rozwiązywaniu problemów, takich jak brak możliwości połączenia się użytkowników.
MySQL przechowuje listy ACL (zwane także tabelami grantów) buforowane w pamięci. Kiedy użytkownik próbuje uwierzytelnić lub uruchomić polecenie, MySQL sprawdza informacje uwierzytelniające i uprawnienia na listach ACL w ustalonej kolejności.
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
bardzo ładna… kolekcja… ale zaktualizuj teraz silnik jako domyślny w Innodb
Plik PDF ma tylko jedną stronę
bardzo dobre pytania na rozmowę kwalifikacyjną w ramach programu crack.. dzięki
Bardzo pouczający post. Większość pytań jest już zadawana mi podczas rozmów kwalifikacyjnych. Dzięki
jest to pomocne podczas rozmowy kwalifikacyjnej
Niezły artykuł. Udostępnij dalej
Czy mogę wyłączyć d; które narzędzia Gui dodają na końcu KAŻDEJ instrukcji wyboru
To pełna pomoc
Ładny artykuł. Ale dołącz do zapytań, brakuje pytań, które są bardzo ważne
Dziękuję bardzo
Jak uznać MySQL za ważny? *
Twoja odpowiedź
Brakuje najczęściej zadawanych pytań podczas rozmowy kwalifikacyjnej o połączeniach i klastrach
Fajna treść na bazę wywiadu…
Ale brakuje tutaj dołączenia i opisu przypadku… prawie bardzo dobra treść..