W tym poście skompilowałem kilka typowych pytań i odpowiedzi na rozmowę kwalifikacyjną na temat MySql dla nowszych + doświadczonych, które najczęściej zadawał mój ankieter podczas rozmowy kwalifikacyjnej. Jak wiecie, MySql jest bardzo popularną relacyjną bazą danych i jest dobrze kompatybilny z językami open source, takimi jak PHP. Poniższa lista podstawowych pytań i odpowiedzi Mysql z pewnością pomoże młodym programistom PHP+MYSql w zdobyciu nowej pracy.
Pytania i odpowiedzi do wywiadu MySQL
Pytanie: Co to jest MySQL?
MySQL to system zarządzania relacyjnymi bazami danych o otwartym kodzie źródłowym (RDBMS), który wykorzystuje Structured Query Language, najpopularniejszy język do dodawania, uzyskiwania dostępu i przetwarzania danych w bazie danych. Ponieważ jest to oprogramowanie typu open source, każdy może pobrać MySQL i dostosować go do swoich potrzeb zgodnie z ogólną licencją publiczną. MySQL jest znany głównie ze swojej szybkości, niezawodności i elastyczności.
Pytanie: Dlaczego używany jest MySQL?
Serwer bazy danych MySQL jest niezawodny, szybki i bardzo łatwy w użyciu. To oprogramowanie można pobrać jako bezpłatne i można je pobrać z Internetu
Pytanie: W jakim języku napisany jest MySQL?
MySQL jest napisany w C i C++, a jego parser SQL jest napisany w yacc.
Pytanie: Jakie są techniczne cechy MySQL?
MySQL posiada następujące cechy techniczne:-
* Elastyczna struktura
* Wysoka wydajność
* Zarządzany i łatwy w użyciu
* Replikacja i wysoka dostępność
* Zarządzanie bezpieczeństwem i pamięcią masową
Pytanie: Jaka jest maksymalna długość nazwy kolumny, nazwy tabeli i nazwy bazy danych?
nazwa kolumny może mieć do 64 znaków, nazwa tabeli może mieć do 64 znaków, a nazwa bazy danych może mieć do 64 znaków.
Pytanie: Jak uruchomić i zatrzymać usługę MYSql?
Uruchom usługę mysql
service mysqld start |
Zatrzymaj usługę mysql
service mysqld stop |
Pytanie: Jaki jest domyślny port dla MySQL Server?
Domyślny port dla serwera MySQL to 3306
Pytanie: Jaka jest różnica między MySQL a SQL?
SQL jest znany jako standardowy język zapytań. Służy do interakcji z bazą danych, taką jak MySQL. MySQL to baza danych, która przechowuje różne rodzaje danych i zapewnia ich bezpieczeństwo.
Pytanie: Jak wyeksportujesz tabele jako plik XML w MySQL?
Przeglądarka zapytań MYSQL ma opcję o nazwie „Eksportuj zestaw wyników”, która umożliwia eksportowanie tabel w formacie XML
Pytanie: Rozróżnić FLOAT i DOUBLE w MYSql?
- Liczby zmiennoprzecinkowe są przechowywane w FLOAT z dokładnością do ośmiu miejsc i mają cztery bajty.
- Liczby zmiennoprzecinkowe są przechowywane w DOUBLE z dokładnością do 18 miejsc i mają osiem bajtów.
Pytanie: Jakie są typy silnika pamięci masowej w MySQL?
Poniżej znajdują się typy silnika pamięci masowej w MYSql
* MyISAM
* Heap
* Merge
* INNO DB
* ISAM
Pytanie: Rozróżnić CHAR_LENGTH i LENGTH?
CHAR_LENGTH to liczba znaków, podczas gdy LENGTH to liczba bajtów. Liczby są takie same dla znaków łacińskich, ale są inne dla Unicode i innych kodowań.
Pytanie: Jaka jest różnica między CHAR a VARCHAR?
- Typy CHAR i VARCHAR różnią się pod względem przechowywania i wyszukiwania.
- Kiedy przechowywane są wartości ZNAKÓW, są one dopełniane w prawo przy użyciu spacji do określonej długości. Spacje końcowe są usuwane, gdy pobierane są wartości CHAR.
- Długość kolumny CHAR jest ustalona na długość zadeklarowaną podczas tworzenia tabeli. Wartość długości wynosi od 1 do 255.
Pytanie: Co to jest DDL, DML i DCL?
DDL (język definicji danych) zajmuje się schematami baz danych i opisami, w jaki sposób dane powinny znajdować się w bazie danych, dlatego instrukcje językowe, takie jak CREATE TABLE lub ALTER TABLE, należą do DDL.
DML (język manipulacji danymi) zajmuje się manipulacją danymi i dlatego zawiera najpopularniejsze instrukcje SQL, takie jak SELECT, INSERT itp.
DCL (język kontroli danych) obejmuje polecenia takie jak GRANT i dotyczy głównie praw, uprawnień i innych kontroli systemu bazy danych.
Pytanie: Jak wewnętrznie reprezentować ENUMy i SETy?
ENUM i SET są używane do reprezentowania potęg dwójki ze względu na optymalizację pamięci masowej.
Pytanie: Co to jest wyzwalacz w MySQL?
Wyzwalacz to zestaw kodów, które są wykonywane w odpowiedzi na niektóre zdarzenia.
Pytanie: Ile wyzwalaczy jest możliwych w MySQL?
Poniżej znajdują się możliwe wyzwalacze w MYSql.
* Przed wstawieniem
* Po wstawieniu
* Przed aktualizacją
* Po aktualizacji
* Przed usunięciem
* Po usunięciu
Pytanie: Jakie jest zastosowanie ENUM w MySQL?
ENUM to obiekt tekstowy używany do określenia zestawu wstępnie zdefiniowanych wartości, który może być używany podczas tworzenia tabeli.
Pytanie: Zdefiniować REGEXP?
REGEXP to dopasowanie wzorca, w którym dopasowuje się wzorzec w dowolnym miejscu w wartości wyszukiwania.
Zobacz REGEXP, np.:Jak wyszukać dokładnie dopasowane słowo za pomocą zapytania MySql
Pytanie: Jak uzyskać liczbę wierszy w MYSql?
SELECT COUNT (id) FROM items |
Pytanie: Jak zwrócić sto przedmiotów z 20. pozycji?
SELECT item_name FROM items LIMIT 20, 100. |
Gdzie pierwsza liczba w LIMIT to przesunięcie, druga to liczba.
Pytanie: Podać typy ciągów dostępne dla kolumny w MYSql?
Poniżej znajdują się typy łańcuchów w MYSql
* SET
* BLOB
* ENUM
* CHAR
* TEXT
* VARCHAR
Pytanie: Jakie są wady MySQL?
- MySQL nie jest tak wydajny w przypadku baz danych na dużą skalę.
- Nie obsługuje funkcji COMMIT i STORED PROCEDUS w wersji starszej niż 5.0.
- Transakcje nie są obsługiwane bardzo wydajnie.
Pytanie: Ile kolumn możesz utworzyć dla indeksu?
Możesz utworzyć maksymalnie 16 indeksowanych kolumn dla standardowej tabeli.
Pytanie: Jak uzyskać aktualną wersję MySQL?
SELECT VERSION (); |
Pytanie: Jaka jest różnica między kluczem podstawowym a kluczem kandydującym?
Każdy wiersz tabeli jest jednoznacznie identyfikowany przez klucz podstawowy. Istnieje tylko jeden klucz podstawowy dla tabeli.
Klucz podstawowy jest również kluczem kandydującym. Zgodnie z powszechną konwencją klucz kandydujący może być wyznaczony jako podstawowy i może być używany dla dowolnych odwołań do kluczy obcych.
Pytanie: Jakie jest zapytanie do wyświetlenia aktualnej daty i godziny?
SELECT NOW(); -- Display only current date SELECT CURRENT_DATE(); |
Pytanie: Co to jest InnoDB?
lnnoDB to silnik bezpiecznego przechowywania transakcji opracowany przez firmę Innobase Oy, która jest teraz korporacją Oracle.
Pytanie: Jak możemy uruchomić tryb wsadowy w mysql?
mysql ; mysql mysql.out |
Pytanie: Co to jest katalog danych MySQL?
Katalog danych MySQL to miejsce, w którym MySQL przechowuje swoje dane. Każdy podkatalog w tym słowniku danych reprezentuje bazę danych MySQL. Domyślnie informacje zarządzane przez mój serwer MySQL =mysqld są przechowywane w katalogu danych.
Pytanie: Jaki jest cel używania typu danych TIMESTAMP?
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 bieżąca data i godzina serwera są wstawiane w polu tego typu danych, gdy nowy rekord jest wstawiany lub aktualizowany.
Pytanie: Jaki jest pożytek z mysql_close()?
może być użyty do zamknięcia połączenia otwartego przez funkcję mysql_connect().