15 Podstawowe pytania wywiadowe MySQL dla administratorów bazy danych

15 Podstawowe pytania wywiadowe MySQL dla administratorów bazy danych

Przed tym artykułem opublikowano już trzy artykuły w sekcji „Wywiad Linux”, a wszystkie z nich zostały bardzo docenione przez naszych znanych czytelników, jednak otrzymaliśmy informacje zwrotne, aby dokonać tego interaktywnego procesu uczenia się, pod względem sekcji pod względem sekcji. Od pomysłu do działania, zapewniamy ci 15 pytań wywiadu mysql.

MySQL Wywiad Pytania
1. Jak sprawdzisz, czy usługa MySQL działa, czy nie?
Odpowiedź : Wydaj polecenie „Service MySQL Status”W„ Debian ”i„Service MySQLD Status„W Redhat. Sprawdź dane wyjściowe i wszystkie gotowe.
[chroniony e -mail]:/home/avi# Service MySQL Status /usr/bin/mysqladmin ver 8.42 Dystrybucja 5.1.72, dla Debian-Linux-gnU na i486 Copyright (c) 2000, 2013, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zarejestrowanym znakiem towarowym Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich właścicieli. Wersja serwera 5.1.72-2 Protokół Wersja 10 Połączenie Lokalne Host za pośrednictwem gniazda UNIX UNIX Socket/var/run/mysqld/mysqld.Czas upływu czasu: 1 godzina 22 min 49 Sekt Wątki: 1 Pytania: 112138 Powolne zapytania: 1 Otwiera: 1485 Tabele spłukające: 1 Tabele otwarte: 64 zapytania na sekundę AVG: 22.567.
2. Jeśli usługa działa/przestań, jak zatrzymasz/uruchomisz usługę?
Odpowiedź : Aby rozpocząć usługi MySQL, użyj polecenia jako serwis Mysqld Start i przestać używać Service Mysqld Stop.
[chroniony e -mail]:/home/avi# Service Mysql Stop Zatrzymanie serwera bazy danych MySQL: MySQLd. [chroniony e -mail]:/home/avi# Service Mysql Start Rozpoczęcie serwera bazy danych MySQL: MySQLd. Sprawdzanie uszkodzonego, nie zamkniętego i ulepszającego wymagające stolików… 
3. Jak zalogujesz się do MySQL z Linux Shell?
Odpowiedź : Aby podłączyć lub zalogować się do usługi MySQL, użyj polecenia: mysql -u root -p.
[chroniony e -mail]:/home/avi# mysql -u root -p Wprowadź hasło: Witamy w monitor MySQL. Polecenia kończą się; lub \ g. Twój identyfikator połączenia MySQL to wersja serwera 207: 5.1.72-2 (Debian) Copyright (c) 2000, 2013, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zarejestrowanym znakiem towarowym Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich właścicieli. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. mysql>
4. Jak uzyskać listę wszystkich baz danych?
Odpowiedź : Aby wymienić wszystkie aktualnie uruchomione bazy danych, uruchom polecenie w Mysql Shell jako: Pokaż bazy danych;
mysql> Pokaż bazy danych; +--------------------+ |. Baza danych | + --------------------+ | Information_Schema | |. A1 | |. Cloud | |. Mysql | |. phpMyAdmin | |. bobeyss | |. SISSO | |. Test | |. Ukolovnik | |. WordPress | + --------------------+ 10 wierszy w zestawie (0.14 sekund)
5. Jak przejdziesz do bazy danych i zaczniesz nad tym pracować?
Odpowiedź : Aby użyć lub przejść na określoną bazę danych, uruchom polecenie na powładzie mysql jako: Użyj nazwy danych bazy danych;
mysql> Użyj chmury; Czytanie informacji o tabeli dla zakończenia nazwy tabeli i kolumn można wyłączyć tę funkcję, aby uzyskać szybszy uruchomienie z -A Baza danych zmieniona mysql>
6. Jak otrzymasz listę wszystkich tabel w bazie danych?
Odpowiedź : Aby wymienić wszystkie tabele bazy danych, użyj polecenia w MySQL Shell jako: Pokaż tabele;
mysql> Pokaż tabele; +----------------------------+ |. TABELE_IN_CLOUD | + ----------------------------+ | OC_APPCONFIG | |. OC_CALENDAR_CALENDARS | |. OC_Calendar_Objects | |. OC_CALENDAR_REPEAT | |. OC_Calendar_Share_Calendar | |. OC_CALENDAR_Share_Event | |. OC_CONTACTS_ADDRESSBOOKS | |. OC_CONTACTS_CARDS | |. OC_FSCACHE | |. OC_Gallery_sharing | + ----------------------------+ 10 wierszy w zestawie (0.00 s)
7. Jak otrzymasz nazwę pola i rodzaj tabeli MySQL?
Odpowiedź : Aby uzyskać nazwę pola i typ tabeli, użyj polecenia na powładzie mysql jako: Opisz nazwę TABLE;
mysql> Opisz OC_USERS; +----------+--------------+------+-----+---------+-------+ |. Pole | Typ | NULL | Klucz | Domyślnie | Dodatkowe | +----------+--------------+------+------+---------+ -------+ | UID | VARCHAR (64) | Nie |. Pri | |. |. |. hasło | varchar (255) | Nie |. |. |. |. +----------+--------------+------+------+---------+ -------+ 2 wiersze w zestawie (0.00 s)
8. Jak usuniesz stół?
Odpowiedź : Aby zdefiniować określoną tabelę, użyj polecenia na powładzie mysql jako: Upuść tabela table_name;
mysql> Wyszukiwanie stolika upuszczania; Zapytanie OK, 0 dotkniętych wierszy (0.00 s)
9. A co z bazą danych? Jak usuniesz bazę danych?
Odpowiedź : Aby zdefiniować określoną bazę danych, użyj polecenia na powładzie MySQL jako: Upuść nazwę bazy danych;
mysql> DASA DATA DATA A1; Zapytanie OK, 11 rzędów dotkniętych (0.07 s)
10. Jak zobaczysz całą zawartość stołu?
Odpowiedź : Aby wyświetlić całą zawartość określonej tabeli, użyj polecenia na powładzie MySQL jako: Wybierz * z nazwy stołowej;
mysql> Wybierz * z silników; +------------+---------+----------------------------------------------------------------+--------------+------+------------+ |. Silnik | Wsparcie | Komentarz | Transakcje | Xa | SavePoints | +------------+----------+-------------------------- ----------------------------------+----------- ---+------+------------+| Innodb | Tak | Obsługuje transakcje, blokowanie na poziomie wiersza i klawisze zagraniczne | Tak | Tak | Tak | |. MRG_MYISAM | Tak | Zbiór identycznych tabel Myisam | Nie |. Nie |. Nie |. |. Blackhole | Tak | /Dev/Null Storage Silnik (wszystko, co napiszesz do niego znika) | Nie |. Nie |. Nie |. |. CSV | Tak | Silnik pamięci CSV | Nie |. Nie |. Nie |. |. Pamięć | Tak | Oparte na skrócie, przechowywane w pamięci, przydatne do tabel tymczasowych | Nie |. Nie |. Nie |. |. Federated | Nie |. Federowany silnik magazynowania MySQL | NULL | NULL | NULL | |. Archiwum | Tak | Silnik magazynowy archiwum | Nie |. Nie |. Nie |. |. Myisam | Domyślnie | Domyślny silnik od MySQL 3.23 ze świetną wydajnością | Nie |. Nie |. Nie |. +------------+----------+-------------------------- ----------------------------------+----------- ---+------+------------+8 wierszy w zestawie (0.00 s)
11. Jak zobaczysz wszystkie dane w polu (powiedzmy, UID), z tabeli (powiedzmy, OC_USERS)?
Odpowiedź : Aby wyświetlić wszystkie dane w polu, użyj polecenia na powładzie MySQL jako: Wybierz UID z OC_USERS;
mysql> Wybierz UID z OC_USERS; +-----+ |. UID | + -----+ | avi | + -----+ 1 wiersz w zestawie (0.03 s)
12. Powiedzmy, że masz tabelę „XYZ”, która zawiera kilka pól, w tym „create_time” i „silnik”. Pole „silnik” jest wypełniony dwoma typami danych „pamięć” i „myisam”. Jak uzyskać tylko „create_time” i „silnik” ze stołu, w którym silnik jest „myisam”?
Odpowiedź : Użyj polecenia na Mysql Shell jako: Wybierz Utwórz_time, silnik z XYZ Where Engine = „Myisam”;
12. mysql> Wybierz Utwórz_time, silnik z XYZ Where Engine = „Myisam”; +---------------------+--------+ |. create_time | silnik | +---------------------+--------+| 2013-12-15 13:43:27 | Myisam | |. 2013-12-15 13:43:27 | Myisam | |. 2013-12-15 13:43:27 | Myisam | |. 2013-12-15 13:43:27 | Myisam | |. 2013-12-15 13:43:27 | Myisam | |. 2013-12-15 13:43:27 | Myisam | |. 2013-12-15 13:43:27 | Myisam | |. 2013-12-15 13:43:27 | Myisam | |. 2013-10-23 14:56:38 | Myisam | |. 2013-10-23 14:56:38 | Myisam | |. 2013-10-23 14:56:38 | Myisam | |. 2013-10-23 14:56:38 | Myisam | |. 2013-10-23 14:56:38 | Myisam | |. 2013-10-23 14:56:38 | Myisam | |. 2013-10-23 14:56:38 | Myisam | +---------------------+--------+132 wiersze w zestawie (0.29 sekund)
13. Jak wyświetlisz wszystkie rekordy z tabeli „xrt”, ​​gdzie nazwa to „tecMint”, a Web_Address to „TecMint.com '?
Odpowiedź : Użyj polecenia na Mysql Shell jako: Wybierz * z xrt gdzie nazwa = „TecMint” i Web_Address = „TecMint.com ”;
mysql> Wybierz * z xrt gdzie name = "TecMint" i Web_Address = "Tecmint.com ”; +---------------+---------------------+---------------+ |. Id | Nazwa | Web_address | +---------------+---------------------+----------- -----+ | 13 | Tecmint | Tecmint.com | +---------------+---------------------+----------- -----+ | 41 | Tecmint | Tecmint.com | +---------------+---------------------+----------------+
14. Jak wyświetlisz wszystkie rekordy z tabeli „xrt”, ​​gdzie nazwa nie jest „tecMint”, a Web_Address to „TecMint.com '?
Odpowiedź : Użyj polecenia na Mysql Shell jako: Wybierz * z XRT, gdzie nazwa != „TecMint” i Web_Address = „Tecmint.com ”;
mysql> Wybierz * z XRT, gdzie nazwa != ”TecMint” i Web_Address = ”Tecmint.com ”; +---------------+---------------------+---------------+ |. Id | Nazwa | Web_address | +---------------+---------------------+----------- -----+ | 1173 | Tecmint | Tecmint.com | +---------------+---------------------+----------------+
15. Musisz znać całkowitą liczbę wpisów wierszy w tabeli. Jak to osiągniesz?
Odpowiedź : Użyj polecenia na Mysql Shell jako: Wybierz hrabia (*) z Table_name;
mysql> Wybierz liczbę (*) z tabel; +----------+ |. Count (*) | + ----------+ | 282 | + ----------+ 1 wiersz w zestawie (0.01 s)

Przeczytaj także : 10 Mysql Batabase Pytania Pytania pośrednie

To wszystko na teraz. Co myślisz o tymPytanie z wywiadu Linux' Sekcja. Nie zapomnij przekazać nam cennej informacji zwrotnej w naszej sekcji komentarzy.