top 40 best mysql interview questions
Lista najpopularniejszych pytań do wywiadów MySQL z przykładowymi zapytaniami (najnowsze pytania MySQL z 2021 r.):
MySQL jest istotną częścią nowoczesnej aplikacji internetowej, a znajomość MySQL jest powszechnym wymaganiem w pracy każdego programisty.
W tym artykule wyjaśniono listę podstawowych, a także zaawansowanych pytań dotyczących MySQL dla osób odświeżających wiedzę i doświadczonych specjalistów z niezbędnymi przykładami.
Te pytania pomogą każdemu poszukującemu pracy zwiększyć poziom pewności siebie i pomyślnie przejść rozmowę kwalifikacyjną.
Najczęściej zadawane pytania podczas wywiadów MySQL
Poniżej wymienione są najpopularniejsze pytania do wywiadów MySQL, które są często zadawane w wywiadach przez ekspertów.
Pytanie 1) Co to jest MySQL?
Odpowiedź: MySQL to system DBMS o otwartym kodzie źródłowym, opracowany i dystrybuowany przez Oracle Corporation.
Jest obsługiwany przez większość popularnych systemów operacyjnych, takich jak Windows, Linux, itp. Może być używany do tworzenia różnych typów aplikacji, ale jest używany głównie do tworzenia aplikacji internetowych.
Przeczytaj także = >> Pytania do wywiadów Web Devloper
MySQL korzysta z GPL (Powszechna Licencja Publiczna GNU), aby każdy mógł ją pobrać i zainstalować w celu tworzenia aplikacji, które będą publikowane lub rozpowszechniane bezpłatnie. Ale jeśli użytkownik chce opracować jakąkolwiek komercyjną aplikację przy użyciu MySQL, będzie musiał kupić komercyjną wersję MySQL.
Pytanie 2) Jakie są funkcje MySQL?
Odpowiedź: MySQL ma kilka przydatnych funkcji, dzięki którym jest popularnym oprogramowaniem do zarządzania bazami danych.
Poniżej wymieniono kilka ważnych funkcji MySQL:
- Jest niezawodny i łatwy w użyciu.
- Jest to odpowiednie oprogramowanie bazodanowe zarówno dla dużych, jak i małych aplikacji.
- Każdy może go zainstalować i używać bez żadnych kosztów.
- Jest obsługiwany przez wiele znanych języków programowania, takich jak PHP, Java, C ++, PERL itp.
- Obsługuje standardowy SQL (Structured Query Language).
- Licencję typu open source MySQL można dostosować. Stąd programista może go modyfikować zgodnie z wymaganiami aplikacji.
Pytanie 3) Jaki jest domyślny numer portu MySQL?
Odpowiedź: Domyślny numer portu MySQL to 3306.
Q # 4) W jaki sposób możesz sprawdzić wersję zainstalowanego MySQL?
Odpowiedź: Wersję zainstalowanego serwera MySQL można łatwo sprawdzić, uruchamiając następujące polecenie w wierszu polecenia MySQL.
mysql> POKAŻ ZMIENNE TAKIE JAK „% wersja%”;
Q # 5) Jakie są zalety i wady korzystania z MySQL?
Odpowiedź: Istnieje kilka zalet MySQL, które czynią go obecnie bardziej popularnym systemem baz danych.
Poniżej wymieniono kilka istotnych zalet i wad MySQL.
Zalety:
- Jest dobrze znany z niezawodnego i bezpiecznego systemu zarządzania bazą danych. Za pomocą tego oprogramowania można bezpiecznie wykonywać zadania transakcyjne na stronie internetowej.
- Obsługuje różne typy silników pamięci masowej do przechowywania danych i działa szybciej w przypadku tej funkcji.
- Może obsługiwać miliony zapytań dzięki szybkiemu procesowi transakcyjnemu.
- Obsługuje wiele zaawansowanych funkcji baz danych, takich jak transakcje wielopoziomowe, integralność danych, identyfikacja zakleszczeń itp.
- W przypadku tego oprogramowania procesy konserwacji i debugowania są łatwiejsze.
Niedogodności:
- Trudno jest uczynić MySQL skalowalnym.
- Nie nadaje się do bardzo dużych typów baz danych.
- Użycie zapisanych procedur i wyzwalaczy jest ograniczone do MySQL.
P # 6) Jaka jest funkcja myisamchk?
Odpowiedź: myisamchk to przydatne narzędzie bazodanowe, które służy do uzyskiwania informacji o tabelach bazy danych MyISAM.
Służy również do sprawdzania, debugowania, naprawy i optymalizacji tabel bazy danych. Polecenie to lepiej jest używać, gdy serwer jest wyłączony lub gdy wymagane tabele nie są używane przez serwer.
Składnia:
myisamchk (OPCJA) nazwa_tabeli…
Dostępne opcje tego narzędzia można pobrać za pomocą następującego polecenia.
myisamchk –help
Aby sprawdzić lub naprawić wszystkie tabele MyISAM, do wykonania z lokalizacji katalogu bazy danych będzie wymagane następujące polecenie.
myisamchk * .MYI
P # 7) Jakie są cele używania typów danych ENUM i SET?
Odpowiedź: Typ danych ENUM jest używany w tabeli bazy danych MySQL do wybierania dowolnej wartości z predefiniowanej listy.
Wartość określonego pola można ograniczyć, definiując predefiniowaną listę, ponieważ pole zadeklarowane jako ENUM nie przyjmie żadnej wartości spoza listy.
Typ danych SET służy do wyboru jednej lub więcej lub wszystkich wartości z predefiniowanej listy. Tego typu danych można również użyć do ograniczenia pola do wstawiania tylko wstępnie zdefiniowanej listy wartości, takich jak ENUM.
Przykład:
Uruchom serwer MySQL z wiersza poleceń i wykonaj następujące polecenia SQL, aby poznać użycie typu danych ENUM i SET.
Następujące polecenia SQL utwórz nową bazę danych o nazwie ' newdb ”I wybierz bazę danych do użycia.
CREATE DATABASE newdb;
USE newdb;
Następujące polecenie SQL utworzy tabelę o nazwie klientów z polami typu danych ENUM i SET.
CREATE TABLE clients ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), membership ENUM('Silver', 'Gold', 'Diamond'), interest SET('Movie', 'Music', 'Concert'));
Zapytania INSERT utworzą dwa rekordy w tabeli. Pole ENUM akceptuje tylko dane ze zdefiniowanej listy.
' Premia Wartość nie istnieje na liście ENUM. Stąd wartość pola ENUM będzie pusta dla drugiego rekordu. SET może akceptować wiele wartości i oba dane zostaną wstawione do drugiego rekordu.
INSERT INTO clients (name, membership,interest) VALUES ('Sehnaz','Gold', 'Music'), ('Sourav','Premium', 'Movie,Concert'); SELECT * FROM clients;
P # 8) Jakie są różnice między kluczem podstawowym a kluczem obcym?
Odpowiedź: Tabela bazy danych używa klucza podstawowego do unikalnej identyfikacji każdego wiersza. Konieczne jest zadeklarowanie klucza podstawowego w tych tabelach, które wymagają utworzenia między nimi relacji. Jako klucz podstawowy można zadeklarować jedno lub więcej pól tabeli.
Gdy klucz podstawowy dowolnej tabeli jest używany w innej tabeli jako klucz podstawowy lub inne pole do tworzenia relacji z bazą danych, nazywa się to kluczem obcym.
Różnice między tymi dwoma kluczami są wymienione poniżej:
- Klucz podstawowy jednoznacznie identyfikuje rekord, podczas gdy klucz obcy odnosi się do klucza podstawowego innej tabeli.
- Klucz podstawowy nigdy nie może przyjąć wartości NULL, ale klucz obcy akceptuje wartość NULL.
- Gdy rekord jest wstawiany do tabeli zawierającej klucz podstawowy, nie jest konieczne wstawianie wartości w tabeli zawierającej to pole klucza podstawowego jako klucza obcego.
- Kiedy rekord jest usuwany z tabeli zawierającej klucz podstawowy, wówczas odpowiedni rekord musi zostać usunięty z tabeli zawierającej klucz obcy w celu zachowania spójności danych. Jednak każdy rekord można usunąć z tabeli zawierającej klucz obcy bez usuwania rekordu powiązanego z inną tabelą.
Przykład:
Nazwane dwie tabele producentów i przedmiotów zostanie utworzony po wykonaniu następujących dwóch poleceń SQL.
Tutaj klucz podstawowy producenta table jest używany jako klucz obcy w przedmiotów tabela z nazwą pola identyfikator_producenta . Stąd identyfikator_producenta pole będzie zawierać tylko te wartości, które istnieją w producenta stół.
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));
P # 9) Jakie są różnice między typami danych CHAR i VARCHAR?
Odpowiedź: Oba typy danych CHAR i VARCHAR są używane do przechowywania danych łańcuchowych w polu tabeli.
Różnice między tymi typami danych są wymienione poniżej:
- Typ danych CHAR jest używany do przechowywania danych łańcuchowych o stałej długości, a typ danych VARCHAR jest używany do przechowywania danych łańcuchowych o zmiennej długości.
- Rozmiar pamięci typu danych CHAR będzie zawsze maksymalną długością tego typu danych, a rozmiar pamięci VARCHAR będzie długością wstawionych danych łańcuchowych. Dlatego lepiej jest używać typu danych CHAR, gdy długość łańcucha będzie taka sama dla wszystkich rekordów.
- CHAR służy do przechowywania małych danych, podczas gdy VARCHAR służy do przechowywania dużych danych.
- CHAR działa szybciej, a VARCHAR wolniej.
Dalsza lektura = >> Typy danych MySQL
Przykład:
Następująca instrukcja SQL utworzy tabelę o nazwie Klienci. W tej tabeli typ danych Nazwa pole to VARCHAR, a typ danych telefon pole to CHAR.
Rozmiar Nazwa pole będzie zależeć od długości wstawionej wartości. Rozmiar telefon pole zawsze będzie miało 14 znaków, nawet jeśli długość wstawianej wartości jest mniejsza niż 14 znaków.
CREATE TABLE customers ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), phone CHAR(14))
P # 10) Jaki jest cel używania typu danych TIMESTAMP?
Odpowiedź: Typ danych TIMESTAMP służy do przechowywania kombinacji wartości daty i godziny o długości 19 znaków.
Format TIMESTAMP to RRRR-MM-DD GG: MM: SS. Może przechowywać dane od „1970-01-01 00:00:01” UTC do „2038-01-19 03:14:07” UTC. Domyślnie aktualna data i godzina serwera są wstawiane w pole tego typu danych, gdy nowy rekord jest wstawiany lub aktualizowany.
P # 11) Jaka jest różnica między mysql_fetch_array () a ysql_fetch_object ()?
Odpowiedź: Zarówno mysql_fetch_array (), jak i mysql_fetch_object () są wbudowanymi metodami PHP do pobierania rekordów z tabeli bazy danych MySQL.
Różnica między tymi metodami polega na tym, że mysql_fetch_array () zwraca zestaw wyników jako tablicę, a mysql_fetch_object () zwraca zestaw wyników jako obiekt.
Przykład:
$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); }
P # 12) Jak można filtrować zduplikowane dane podczas pobierania rekordów z tabeli?
Odpowiedź: Słowo kluczowe DISTINCT służy do filtrowania zduplikowanych danych z tabeli podczas pobierania rekordów z tabeli.
Przykład:
Następujące polecenie SQL pokazuje wszystkie rekordy pliku przedmiotów stół. Wynik pokazuje, że tabela zawiera zduplikowane wartości w polu Typ.
SELECT * from items;
Następujące polecenie SQL wyświetli wartości rodzaj pole, usuwając zduplikowane wartości.
SELECT DISTINCT type from items;
P # 13) Jaka jest różnica między NOW () a CURRENT_DATE ()?
Odpowiedź: Obie TERAZ() i BIEŻĄCA DATA() są wbudowanymi metodami MySQL. TERAZ() służy do wyświetlania aktualnej daty i godziny serwera oraz BIEŻĄCA DATA() służy tylko do wyświetlania daty serwera.
SELECT now();
SELECT current_date();
P # 14) Która instrukcja jest używana w zapytaniu wybierającym do częściowego dopasowania?
Odpowiedź: REGEXP i LUBIĆ instrukcji SELECT można używać w zapytaniu SELECT w celu częściowego dopasowania. REGEXP służy do wyszukiwania rekordów na podstawie wzorca, a LIKE służy do wyszukiwania dowolnego rekordu poprzez dopasowanie dowolnego ciągu na początku, końcu lub w środku określonej wartości pola.
Przykład:
Najpierw sprawdź istniejące zapisy dotyczące „ klientów ” table, wykonując zapytanie SELECT.
SELECT * FROM clients;
Uruchom zapytanie SELECT z klauzulą REGEXP, aby wyszukać te rekordy z pliku klientów gdzie nazwa klienta zaczyna się od „ S '
SELECT * FROM clients WHERE name REGEXP '^S';
Uruchom zapytanie SELECT z klauzulą LIKE, aby wyszukać te rekordy z pliku klientów gdzie nazwa klienta zaczyna się od „ DO '
SELECT * FROM clients WHERE name LIKE 'A%';
P # 15) Która funkcja MySQL jest używana do łączenia łańcuchów znaków?
Odpowiedź: CONCAT () funkcja służy do łączenia dwóch lub więcej danych w postaci ciągu znaków. Użycie tej funkcji jest tutaj z przykładem.
Przykład:
Następujące Zapytanie SELECT z CONCAT Funkcja () połączy pięć słów: „Welcome”, „to”, „SoftwareTestingHelp”, ”.” i „com”.
SELECT CONCAT('Welcome ',to ','SoftwareTestingHelp','.',com');
Funkcja CONCAT () może być również używana na dowolnej tabeli. Następujące zapytanie SELECT pokaże wynik poprzez połączenie dwóch pól, Marka i rodzaj z przedmiotów stół.
SELECT CONCAT(brand,'=>',type) from items;
P # 16) W jaki sposób można zmienić nazwę dowolnej istniejącej tabeli za pomocą instrukcji SQL?
Odpowiedź: Następujące polecenie SQL służy do zmiany nazwy istniejącej tabeli bazy danych.
RENAME TABLE table_name TO new_name
Przykład:
Następujące polecenie wyświetli listę tabel newdb Baza danych.
SHOW TABLES;
oprogramowanie szpiegowskie dla telefonów komórkowych dla Androida
Następujące polecenie rename zmieni nazwę tabeli przedmiotów pod nową nazwą produkty .
RENAME TABLE items TO products;
SHOW TABLES;
P # 17) Jak można pobrać część dowolnej wartości kolumny za pomocą zapytania SELECT?
Odpowiedź: SUBSTR () funkcja służy do pobierania części dowolnej kolumny. Użycie tej funkcji jest tutaj wyjaśnione na przykładzie.
Przykład:
Tutaj pierwsze polecenie SELECT jest używane do wyświetlenia wszystkich rekordów tabeli Products, a drugie polecenie SELECT jest wykonywane przy użyciu funkcji SUBSTR i drukuje tylko pierwsze pięć znaków pola nazwy.
SELECT * FROM products;
SELECT SUBSTR(name,1,5) FROM products;
P # 18) Jaki jest cel używania tabeli HEAP?
Odpowiedź: Tabela, która używa haszowanego indeksu i przechowuje w pamięci, nazywana jest tabelą HEAP. Działa jako tabela tymczasowa i używa indeksów, które sprawiają, że jest szybszy niż inny typ tabeli.
Gdy MySQL ulegnie awarii z jakiegokolwiek powodu, wszystkie dane przechowywane w tej tabeli mogą zostać utracone. Używa typów danych o stałej długości. Stąd typy danych BLOB i TEXT nie są obsługiwane w tej tabeli. Jest to przydatna tabela dla tych zadań MySQL, w których szybkość jest najważniejszym czynnikiem i używane są dane tymczasowe.
P # 19) Jak dodać i usunąć dowolną kolumnę tabeli?
Odpowiedź: Poniżej przedstawiono składnię dodawania dowolnej kolumny do istniejącej tabeli.
ALTER TABLE table_name ADD COLUMN column_name column_definition (FIRST|AFTER existing_column)
Przykład:
Polecenie DESCRIBE służy do pokazania struktury tabeli produktów.
DESCRIBE products;
Następujące polecenie ALTER z klauzulą ADD COLUMN doda nowe pole o nazwie „ Cena £' na stole produkty .
ALTER TABLE products ADD COLUMN price DECIMAL(5,2);
DESCRIBE products;
Poniżej przedstawiono składnię usuwania dowolnej kolumny z istniejącej tabeli.
ALTER TABLE table_name DROP COLUMN column_name;
Przykład:
Następujące polecenie ALTER z klauzulą DROP COLUMN usunie pole o nazwie „ Marka' na stole ' produkty ” .
ALTER TABLE products DROP COLUMN brand;
DESCRIBE products;
P # 20) Co to jest indeks? Jak można zadeklarować indeks w MySQL?
Odpowiedź: Indeks to struktura danych tabeli MySQL, która służy do przyspieszenia zapytań.
Jest używany przez wyszukiwarkę bazy danych w celu szybszego wyszukiwania rekordów. Co najmniej jedno pole tabeli może służyć jako klucz indeksu. Klucz indeksu można przypisać w momencie deklaracji tabeli lub można go przypisać po utworzeniu tabeli.
Przykład:
Nazwa Użytkownika i e-mail pola są ustawiane jako indeksy w poniższej instrukcji tworzenia tabeli.
CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, email VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, INDEX (username, email));
Następujące polecenie pokaże kluczowe informacje o kluczu „ użytkowników ” stół.
SHOW INDEXES FROM users;
Q # 21) Co to jest ułamek dziesiętny (5,2)?
Odpowiedź: Typ danych dziesiętnych jest używany w MySQL do przechowywania danych ułamkowych.
Znaczenie liczby dziesiętnej (5,2) oznacza, że całkowita długość wartości ułamkowej wynosi 5. Pole może zawierać 3 cyfry przed przecinkiem i 2 cyfry po przecinku. Jeśli użytkownik doda jakąkolwiek wartość większą niż zdefiniowana długość, wstawi w polu 999,99.
Zastosowanie tego typu danych wyjaśniono w poniższym przykładzie.
Przykład:
W poniższym zapytaniu wstawiania 789,56 jest wstawiany do Cena £ pole. Ta wartość jest mniejsza niż 1000, a łączna liczba cyfr z częścią ułamkową to 5. Zatem ta wartość jest prawidłowa dla tego pola.
INSERT INTO products (type, name, price, manufacturer_id) VALUES ('Mobile', 'iPhone 8', 789.56, 1); SELECT * FROM products;
W poniższym zapytaniu wstawiania 34789,567 jest ustawiona w polu ceny. Wtedy ta wartość jest większa niż 1000, a całkowita liczba cyfr z częściami ułamkowymi to 8. Tak więc domyślna wartość 999,99 jest wstawiana w miejsce 34789,567 .
INSERT INTO products (type, name, price, manufacturer_id) VALUES('TV','Sony 32' Smart TV',34789.567, 2); SELECT * FROM products;
P # 22) Jaki jest widok? Jak możesz tworzyć i upuszczać widok w MySQL?
Odpowiedź: Widok działa jak wirtualna tabela, która jest używana do przechowywania zapytania i zwraca zestaw wyników, gdy jest wywoływany. Widok z możliwością aktualizacji jest również obsługiwany przez MySQL.
Poniższe przykłady pokazują, jak widok można utworzyć lub usunąć w MySQL.
Utwórz przykład widoku:
Poniższa instrukcja utworzy plik widoku o nazwie „ Lista klientów ”Na podstawie tabeli klientów .
CREATE VIEW `client_list` AS SELECT `name` as 'Name', `membership` as 'Membership' FROM `clients`;
Instrukcja SELECT wyświetli rekordy Lista klientów wartość.
SELECT * FROM client_list;
DROP Zobacz przykład:
Instrukcja upuszczania widoku spowoduje usunięcie pliku widoku. Zapytanie SELECT pokaże błąd po usunięciu widoku.
DROP VIEW client_list;
SELECT * FROM client_list;
Q # 23) Jaka jest funkcja mysqldump?
Odpowiedź: mysqldump to przydatne narzędzie MySQL, które służy do zrzucania jednej lub więcej lub wszystkich baz danych z serwera w celu wykonania kopii zapasowej lub przeniesienia na inny serwer bazy danych.
Składnia:
W przypadku jednej bazy danych
mysqldump (OPCJE) nazwa_bazy (TABELE)
W przypadku wielu baz danych
mysqldump (OPCJE) - bazy danych DB1 (DB2 DB3…)
Dla wszystkich baz danych,
mysqldump (OPCJE) - wszystkie-bazy danych
Przykład:
Następujące polecenie utworzy zrzut pliku „Newdb” bazy danych i wyeksportować zawartość bazy danych do pliku, newdb.sql .
mysqldump --databases newdb > newdb.sql
Q # 24) Jak zmienić hasło użytkownika MySQL?
Odpowiedź: ZESTAW HASŁO Instrukcja służy do zmiany hasła użytkownika MySQL.
jakie są składniki platformy java?
Składnia:
USTAW HASŁO DLA „nazwa użytkownika” @ „nazwa hosta” = HASŁO („hasło”);
Przykład:
Poniższa instrukcja ustawi lub zmieni hasło roota.
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
P # 25) Jaka jest różnica między UNIX TIMESTAMP a MySQL TIMESTAMP?
Odpowiedź: Zarówno UNIX TIMESTAMP, jak i MySQL TIMESTAMP są używane do reprezentowania wartości daty i godziny. Główna różnica między tymi wartościami polega na tym, że UNIX TIMESTAMP reprezentuje wartość przy użyciu 32-bitowych liczb całkowitych, a MySQL TIMESTAMP reprezentuje wartość w formacie czytelnym dla człowieka.
Przykład:
Wartość czasu systemu UNIX jest używana przez funkcję FROM_UNIXTIME w zapytaniu SELECT w celu pobrania wartości daty i godziny w formacie czytelnym dla człowieka.
SELECT FROM_UNIXTIME (1596222320) AS 'MySQLTIMESTAMP';
Wartość daty i godziny jest używana przez funkcję UNIX_TIMESTAMP w zapytaniu SELECT w celu pobrania wartości daty i godziny w formacie UNIX.
SELECT UNIX_TIMESTAMP ('2018-12-25 09:45:40') AS 'UNIXTIMESTAMP';
P # 26) Jak zaimportować tabele z pliku SQL do bazy danych za pomocą klienta MySQL?
Odpowiedź: Tabele bazy danych można importować do bazy danych z pliku SQL przy użyciu poniższej instrukcji MySQL.
mysql -u nazwa_użytkownika -p nazwa_bazy_danych
Przykład:
Jeśli hasło użytkownika root jest puste, poniższe polecenie zaimportuje tabele z pliku „newdb.sql” do bazy danych „mydb”.
mysql -u root mydb 

P # 27) Jaka jest różnica między kluczem podstawowym a kluczem unikalnym?
Odpowiedź: Unikalne dane są przechowywane w kluczu podstawowym i unikatowych polach klucza. Pole klucza podstawowego nigdy nie akceptuje wartości NULL, ale pole klucza unikatowego akceptuje wartość NULL.
Przykład:
w użytkowników ” tabela, plik ID pole to klucz podstawowy i e-mail pole to unikalny klucz . W tabeli wstawiane są dwa rekordy, w których pole e-mail ma wartość NULL dla 2ndrekord. Rekordy są wstawiane prawidłowo, ponieważ unikalne pole obsługuje wartość NULL.
INSERT INTO users (username, email, password) VALUES('admin', 'admin@example.com', '7890'), ('staff', 'NULL', '1234'); SELECT * FROM users;

P # 28) Jaki jest cel używania funkcji IFNULL ()?
Odpowiedź: IFNULL () funkcja przyjmuje dwa argumenty. Zwraca wartość pierwszego argumentu, jeśli wartość pierwszego argumentu nie jest równa NULL, i zwraca drugi argument, jeśli wartość pierwszego argumentu jest równa NULL.
Przykład:
Tutaj pierwszy argument funkcji IFNULL nie ma wartości NULL. Zatem wyjście jest pierwszą wartością argumentu.
SELECT IFNULL ('Tutorial', 'fahmidasclassroom.com');

Tutaj pierwszym argumentem funkcji IFNULL jest NULL. Zatem wynik ma wartość NULL.
SELECT IFNULL ('NULL', 'fahmidasclassroom.com');

Q # 29) Co to jest sprzężenie? Wyjaśnij różne typy sprzężeń MySQL.
Odpowiedź: Instrukcja SQL używana do tworzenia połączenia między dwiema lub więcej tabelami na podstawie pasujących kolumn nazywa się złączeniem. Jest używany głównie do złożonych zapytań.
Poniżej wymieniono różne typy sprzężeń SQL:
- Połączenie wewnętrzne : To jest połączenie domyślne. Zwraca rekordy, gdy wartości pasują do łączonych tabel.
- Lewe połączenie zewnętrzne : Zwraca wszystkie rekordy z lewej tabeli na podstawie dopasowanych rekordów z prawej tabeli.
- Prawe połączenie zewnętrzne : Zwraca wszystkie rekordy z prawej tabeli na podstawie dopasowanych rekordów z lewej tabeli.
- Pełne połączenie zewnętrzne : Zwraca wszystkie pasujące rekordy z lewej lub prawej tabeli.
Przykład:
Dwa stoły, producentów i produkty są używane w tym przykładzie, aby pokazać użycie INNER JOIN. W tym przypadku zapytania SELECT służą do wyświetlania bieżących rekordów tych dwóch tabel.
SELECT * FROM manufacturers;
SELECT * FROM products;

INNER JOIN jest używane w następującym zapytaniu SELECT, w którym cały identyfikator i nazwa tabeli produktów zostaną wyświetlone na podstawie dopasowania identyfikator_producenta z produkty z ID z producenta stół.
SELECT products.id, products.name FROM products INNER JOIN manufacturers ON manufacturers.id= products.manufacturer_id;

Q # 30) W jaki sposób można pobrać określoną liczbę rekordów z tabeli?
Odpowiedź: LIMIT Klauzula jest używana z instrukcją SQL w celu pobrania określonej liczby rekordów z tabeli. Z jakiego rekordu i ile rekordów zostanie pobranych określa klauzula LIMIT.
Składnia:
LIMIT liczba_początkowa, liczba_rzędów
Przykład:
Tabela produktów zawiera 5 rekordów, które są wyświetlane przez pierwsze zapytanie SELECT, a drugie zapytanie SELECT służy do wyświetlania rekordów z 2nddo 3r & Dużywając LIMIT 1, 2.
SELECT * FROM products;
SELECT * FROM products LIMIT 1, 2;

Q # 31) Jak wyeksportować tabelę jako plik XML w MySQL?
Odpowiedź: Opcja „-X” jest używana z poleceniem „mysql” do eksportowania pliku jako XML. Poniższa instrukcja wyeksportuje dowolną tabelę z bazy danych jako plik XML.
mysql -u nazwa_użytkownika -X -e „zapytanie SELECT” nazwa_bazy_danych
Przykład:
Następujące polecenie wyeksportuje dane pliku przedmiotów stół do plik xmlData.xml plik.
mysql -u root -X -e 'SELECT * from products' newdb > xmlData.xml

P # 32) Co to jest tabela CSV?
Odpowiedź: Tabela MySQL korzystająca z mechanizmu przechowywania CSV nazywana jest tabelą CSV. Dane są przechowywane jako wartości oddzielone przecinkami w tabeli CSV. Serwer MySQL tworzy plik danych z rozszerzeniem „.csv” do przechowywania zawartości tabeli CSV.
Przykład:
Poniższa instrukcja create utworzy plik CSV o nazwie book.
CREATE TABLE book ( id INT NOT NULL) ENGINE=CSV;

P # 33) Jak obliczyć sumę dowolnej kolumny w tabeli?
Odpowiedź: SUMA() funkcja służy do obliczania sumy dowolnej kolumny.
Składnia:
SUMA (wyrażenie DISTINCT)
Przykład:
Tabela produktów zawiera pole liczbowe o nazwie cena. W tym przykładzie SUMA (), funkcja służy do obliczenia całkowitej wartości pliku Cena £ pole.
SELECT * FROM products; SELECT SUM(price) as total FROM products;

P # 34) Jak policzyć całkowitą liczbę rekordów w dowolnej tabeli?
Odpowiedź: LICZYĆ() funkcjonować służy do zliczania całkowitej liczby rekordów w dowolnej tabeli.
Składnia:
COUNT (wyrażenie)
Przykład:
Następujące zapytanie SELECT służy do zliczania łącznej liczby rekordów pliku produkty stół.
SELECT COUNT(*) as `Total Records` FROM products;

Q # 35) Wyjaśnij różnicę między DELETE i TRUNCATE.
Odpowiedź: Do usuwania rekordów z dowolnej tabeli bazy danych służą polecenia DELETE i TRUNCATE. Istnieją jednak pewne istotne różnice między tymi poleceniami. Jeśli tabela zawiera pole AUTO_INCREMENT PRIMARY KEY, wtedy efekt tych poleceń może być poprawnie pokazany.
Poniżej wymieniono dwie różnice między tymi poleceniami.
- Polecenie DELETE służy do usuwania pojedynczego lub wielu lub wszystkich rekordów z tabeli. Polecenie TRUNCATE służy do usuwania wszystkich rekordów z tabeli lub jej pustowania.
- Kiedy polecenie DELETE jest używane do usunięcia wszystkich rekordów z tabeli, nie powoduje to ponownej inicjalizacji tabeli. Zatem pole AUTO_INCREMENT nie liczy się od jednego, gdy użytkownik wstawi jakikolwiek rekord.
Ale gdy wszystkie rekordy dowolnej tabeli zostaną usunięte za pomocą polecenia TRUNCATE, wówczas tabela zostanie ponownie zainicjowana, a nowy rekord rozpocznie się od jednego dla pola AUTO_INCREMENT.
Przykład:
W tym przykładzie używana jest wcześniej utworzona tabela użytkowników.
Najpierw zapytanie SELECT pokaże wszystkie rekordy tabeli użytkownika. Zapytanie DELETE usunie wszystkie rekordy z tabeli użytkownika. Zapytanie INSERT wstawi nowy rekord do tabeli użytkownika. Po wstawieniu, jeśli zapytanie SELECT zostanie wykonane ponownie, to zostanie pokazane, że nowy ID jest obliczana po usunięciu ID .
SELECT * FROM users; DELETE FROM users; INSERT INTO users (username, email) VALUES ('Durjoy', 'durjoy@gmail.com'); SELECT * FROM users;
Obecnie w tabeli użytkownika znajdują się dwa rekordy, a gdy nowy rekord jest wstawiany po usunięciu wszystkich rekordów, nowy identyfikator to 3, a nie 1.

Te same zapytania są wykonywane w tej części, po prostu użyto instrukcji TRUNCATE zamiast DELETE. Wykazano, że wartość id nowego rekordu wynosi 1.
TRUNCATE table users; INSERT INTO users (username, email) VALUES ('Farheen', 'farheen@gmail.com'); SELECT * FROM users;

Q # 36) Co to jest silnik pamięci masowej? Jakie są różnice między silnikami InnoDB i MyISAM?
Odpowiedź: Jednym z głównych komponentów serwera MySQL jest silnik pamięci masowej do wykonywania różnych typów operacji na bazach danych. Każda utworzona tabela bazy danych jest oparta na określonym silniku pamięci masowej.
MySQL obsługuje dwa typy silników pamięci masowej, tj transakcyjne i nietransakcyjne . InnoDB jest domyślnym silnikiem MySQL do przechowywania danych transakcyjnych. MyISAM Storage Engine to nietransakcyjny silnik pamięci masowej.
Różnice między silnikami pamięci masowej InnoDB i MyISAM omówiono poniżej:
- MyISAM obsługuje indeks FULLTEXT, ale InnoDB nie obsługuje indeksu FULLTEXT.
- MyISAM jest szybszy, a InnoDB wolniejszy.
- InnoDB obsługuje właściwość ACID (atomowość, spójność, izolacja i trwałość), ale MyISAM nie.
- InnoDB obsługuje blokowanie na poziomie wiersza, a MyISAM obsługuje blokowanie na poziomie tabeli.
- InnoDB nadaje się do dużych baz danych, a MyISAM do małych baz danych.
P # 37) Co to jest transakcja? Opisz właściwości transakcji MySQL.
Odpowiedź: Gdy grupa operacji na bazie danych jest wykonywana jako pojedyncza jednostka, nazywa się to transakcją. Jeśli którekolwiek z zadań transakcyjnych pozostanie niekompletne, transakcja nie powiedzie się. Dlatego też wykonanie wszystkich zadań związanych z transakcją jest obowiązkowe, aby transakcja zakończyła się sukcesem.
Transakcja ma cztery właściwości znane jako właściwość ACID. Właściwości te opisano poniżej.
- Atomowość: Zapewnia, że wszystkie zadania transakcji zostaną pomyślnie zakończone, w przeciwnym razie wszystkie ukończone zadania zostaną przywrócone do poprzedniego stanu w przypadku niepowodzenia.
- Konsystencja: Zapewnia to, że stan bazy danych musi zostać dokładnie zmieniony dla zatwierdzonej transakcji.
- Izolacja: Zapewnia, że wszystkie zadania związane z transakcją będą wykonywane niezależnie i przejrzyście.
- Trwałość: Zapewnia spójność wszystkich zatwierdzonych transakcji dla każdego rodzaju awarii systemu.
P # 38) Jakie są funkcje instrukcji commit i rollback?
Odpowiedź: Commit to polecenie transakcji, które jest wykonywane, gdy wszystkie zadania transakcji zostaną pomyślnie zakończone. Trwale zmodyfikuje bazę danych, aby potwierdzić transakcję.
Składnia:
POPEŁNIĆ;
Wycofywanie zmian to kolejne polecenie transakcyjne, które jest wykonywane, gdy którekolwiek z zadań transakcyjnych kończy się niepowodzeniem i cofa wszystkie zmiany wprowadzone przez dowolne zadanie transakcyjne, aby transakcja zakończyła się niepowodzeniem.
Składnia:
ROLLBACK;
P # 39) Jaka jest różnica między MyISAM Static a MyISAM Dynamic?
Odpowiedź: MyISAM Static i MyISAM dynamic to odmiany silnika pamięci MyISAM. Różnice między tymi tabelami opisano poniżej.
- Wszystkie pola tabeli statycznej MyISAM mają stałą długość, a tabela dynamiczna MyISAM akceptuje pola o zmiennej długości, takie jak BLOB, TEXT itp.
- Po uszkodzeniu danych łatwiej jest przywrócić statyczną tabelę MyISAM niż dynamiczną tabelę MyISAM.
P # 40) Co to jest wyzwalacz? Jak utworzyć wyzwalacz w MySQL?
Odpowiedź: Jedną z ważnych funkcji bazy danych MySQL jest wyzwalacz, który jest uruchamiany automatycznie po wystąpieniu określonego zdarzenia bazy danych.
Uruchamia się po lub przed wykonaniem wstawiania lub aktualizacji lub usuwa instrukcję. Jest to bardzo przydatna opcja, gdy użytkownik bazy danych chce automatycznie wykonać pewne operacje na bazie danych.
Przykład wyzwalacza:
Jeśli chcesz usunąć pozycje dostawcy z przedmiotów tabeli automatycznie po usunięciu wpisu konkretnego dostawcy z „ dostawców ” tabeli, a następnie zapisz wyzwalacz w następujący sposób.
Przykład:
To jest przykład wyzwalacza po usunięciu, który zostanie uruchomiony automatycznie, gdy dowolny rekord zostanie usunięty z producent tabeli i usuwa wszystkie rekordy z produkty tabela, w której usunięto ID z producent tabela pasuje do identyfikator_producenta pole produkty stół.
DELIMITER // CREATE TRIGGER manufacturer_after_delete AFTER DELETE ON manufacturers FOR EACH ROW BEGIN DELETE FROM products WHERE products.manufacturers_id = OLD.id; END; //

Wniosek
Serwer MySQL ma kilka wbudowanych funkcji i klauzul służących do wykonywania różnych typów działań na danych tabeli. Najczęściej używane funkcje i klauzule SQL serwera MySQL zostały wyjaśnione w tym artykule na różnych przykładach.
Mam nadzieję, że ten artykuł na temat najlepszych pytań do wywiadów MySQL pomoże ci zrozumieć podstawowe i zaawansowane koncepcje serwera MySQL dla świeższych i doświadczonych profesjonalistów.
Życzymy Ci wszystkiego najlepszego!!
rekomendowane lektury
- Pytania i odpowiedzi do wywiadu
- Kilka interesujących pytań do rozmowy kwalifikacyjnej dotyczącej testowania oprogramowania
- Najpopularniejsze pytania do wywiadów Oracle: pytania dotyczące Oracle Basic, SQL, PL / SQL
- 20 selektywnych pytań do wywiadu QA, aby wyczyścić wywiad w 2021 roku
- ETL Pytania i odpowiedzi podczas rozmowy kwalifikacyjnej testującej
- 40 najpopularniejszych pytań i odpowiedzi do rozmów kwalifikacyjnych w zakresie programowania w języku C.
- Najważniejsze pytania i odpowiedzi do wywiadów Teradata
- Top 40 popularnych pytań i odpowiedzi do wywiadów J2EE, które powinieneś przeczytać
- Różnica między SQL a MySQL i SQL Server (z przykładami)
- Top 40 najlepszych pytań i odpowiedzi do wywiadów MySQL (2021 pytań)