Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Częste pytania i odpowiedzi dotyczące wywiadu MySQL dla nowszych i doświadczonych

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().



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Jaka jest domyślna kolejność zapytań?

  2. Składnia SQL SELECT – wymieniona przez DBMS

  3. Jak stworzyć bloga w PHP i bazie danych MySQL - Backend

  4. Laravel 5.4 na PHP 7.0:Wyjątek PDO — nie można znaleźć sterownika (MySQL)

  5. Jak rozwiązać niejednoznaczne nazwy kolumn podczas pobierania wyników?