11 Zaawansowanie bazy danych MySQL „Pytania i odpowiedzi wywiadu” dla użytkowników Linuksa

11 Zaawansowanie bazy danych MySQL „Pytania i odpowiedzi wywiadu” dla użytkowników Linuksa

Opublikowaliśmy już dwa artykuły MySQL, bardzo doceniane Społeczność Tecmint. To trzeci artykuł na temat serii wywiadów MySQL i szesnastej w kolumnie gatunku wywiadu.

  1. 15 Podstawowych pytań wywiadu MySQL
  2. 10 Pytania do wywiadu z bazą danych mysql dla pośredników
11 pytań wywiadu mysql

Dotarliśmy tutaj wszystkie z powodu twojego wsparcia i szukamy tego samego w przyszłości. Tutaj w tym artykule będziemy koncentrować się na praktycznym aspekcie MySQL, pytanie dotyczące aspektu wywiadu.

1. Za pomocą instrukcji Select Znajdź wersję uruchomionego serwera i wydrukuj nazwę bieżącej bazy danych?

Odp.: Poniższe polecenie MySQL wyświetli wersję serwera i aktualnie wybraną bazę danych.

MySQL> Wybierz wersję (), baza danych (); +-------------------------+------------+ |. Wersja () | Baza danych () | +-------------------------+------------+| 5.5.34-0ubuntu0.13.10.1 | NULL | +-------------------------+------------+1 wiersz w zestawie (0.06 s)

W kolumnie bazy danych pokazuje ZERO wartość, ponieważ nie wybraliśmy żadnej bazy danych. Wybierz więc bazę danych, jak pokazano w następującym poleceniu.

mysql> Użyj Tecmint; Czytanie informacji o tabeli dla zakończenia nazwy tabeli i kolumn
MySQL> Wybierz wersję (), baza danych (); +-------------------------+------------+ |. Wersja () | Baza danych () | +-------------------------+------------+| 5.5.34-0ubuntu0.13.10.1 | Tecmint | +-------------------------+------------+1 wiersz w zestawie (0.00 s)
2. Użyj nie operatora (!) Aby wybrać wszystkich użytkowników oprócz „SAM” z tabeli, powiedz „Tecmint”

Odp.: Poniższa instrukcja pokaże wszystkie kolumny wszystkich użytkowników z tabeliTecmint„Z wyjątkiem użytkownika”Sam'.

mysql> wybierz * z Tecmint, gdzie użytkownik != Sam; +---------------------+---------+---------+---------+---------+-------+ |. Data | Użytkownik | gospodarz | root | Lokalny | Rozmiar | +---------------------+---------+---------+------- -+---------+-------+| 2001-05-14 14:42:21 | Anthony | Wenus | Barb | Wenus | 98151 | |. 2001-05-15 08:50:57 | Tim | Wenus | Phil | Wenus | 978 | +---------------------+---------+---------+---------+---------+-------+
3. Czy można wdrożyć „i” z nie (!) Operator.

Odp.: I operator jest używany, gdy używamy (=) i operatora lub jest używany podczas używania (!=). Przykład (=) z operatorem.

mysql> wybierz * z poczty, gdzie użytkownik = Sam i root = Phil

Przykład (!=) z operatorem.

mysql> wybierz * z poczty, gdzie użytkownik != Sam lub root != Phil +---------------------+---------+---------+---------+---------+-------+ |. Data | Użytkownik | gospodarz | root | Lokalny | Rozmiar | +---------------------+---------+---------+------- -+---------+-------+| 2001-05-14 14:42:21 | Anthony | Wenus | Barb | Wenus | 98151 | +---------------------+---------+---------+---------+---------+-------+
  1. = : oznacza równe
  2. != : Nie równe
  3. ! : reprezentuje nie operator

I i i lub są traktowane jako operatorzy dołączający w MySQL.

4. What IfNull () Instrukcja jest używana w MySQL?

Odp.: Zapytanie w MySQL można dokładnie zapisać IfNull () oświadczenie. Oświadczenie ifNull () testuje swój pierwszy argument i zwraca, jeśli nie jest null lub zwraca swój drugi argument, w przeciwnym razie.

mysql> Wybierz nazwę, ifNull (id, „nieznany”) jako „id” od podatnika; +---------+---------+ |. Nazwa | Id | +---------+---------+| Bernina | 198-48 | |. Bertha | Nieznany | |. Ben | Nieznany | |. Bill | 475-83 | +---------+---------+
5. Chcesz zobaczyć tylko niektóre rzędy z zestawu wyników od początku lub końca zestawu wyników. Jak to zrobisz?

Odp.: Musimy użyć LIMIT klauzula wraz z porządkiem, aby osiągnąć wyżej opisany scenariusz.

Pokaż 1 rekord
mysql> Wybierz * z limitu nazwy 1; +----+------+------------+-------+----------------------+------+ |. Id | Nazwa | Narodziny | Kolor | Foods | Koty | +----+------+------------+-------+---------------- ------+ ------+ | 1 | Fred | 1970-04-13 | Czarny | lutefisk, Fadge, pizza | 0 | +----+------+------------+-------+----------------------+------+
Pokaż 5 rekordów
mysql> wybierz * z limitu profilu 5; +----+------+------------+-------+-----------------------+------+ |. Id | Nazwa | Narodziny | Kolor | Foods | Koty | +----+------+------------+-------+---------------- -------+ ------+ | 1 | Fred | 1970-04-13 | Czarny | lutefisk, Fadge, pizza | 0 | |. 2 | Mort | 1969-09-30 | biały | Burrito, curry, eggroll | 3 | |. 3 | Brit | 1957-12-01 | Czerwony | Burrito, curry, pizza | 1 | |. 4 | Carl | 1973-11-02 | Czerwony | Eggroll, pizza | 4 | |. 5 | Sean | 1963-07-04 | Niebieski | Burrito, curry | 5 | +----+------+------------+-------+-----------------------+------+
Mysql> Wybierz * Z zamówienia profilu według limitu urodzenia 1; +----+------+------------+-------+----------------+------+ |. Id | Nazwa | Narodziny | Kolor | Foods | Koty | +----+------+------------+-------+---------------- + ------+ | 9 | Dick | 1952-08-20 | Zielony | lutefisk, Fadge | 0 | +----+------+------------+-------+----------------+------+
6. Oracle vs Mysql. Który i dlaczego?

Odp.: Cóż, oba mają swoje zalety i wady. Z czasem wolę mysql.

Powód wyboru mysql nad Oracle
  1. MySQL to Foss.
  2. MySQL jest przenośny.
  3. MySQL obsługuje zarówno GUI, jak i monit o polecenie.
  4. Administracja MySQL jest obsługiwana przez przeglądarkę zapytania.
7. Jak dostaniesz bieżącą datę w MySQL?

Odp.: Uzyskanie bieżącej daty w MySQL jest tak proste, jak wykonanie poniższej instrukcji Wybierz.

mysql> Wybierz current_date (); +----------------+ |. Current_date () | + ----------------+ | 2014-06-17 | +----------------+
8. Jak wyeksportuj tabele jako plik XML w MySQL?

Odp.: Używamy '-mi„(Eksport) Opcja eksportowania tabeli MySQL lub całej bazy danych do pliku XML. Z dużymi tabelami może być konieczne wdrożenie go ręcznie, ale w przypadku małych tabel aplikacje takie jak phpMyAdmin mogą wykonać zadanie.

Rodzime polecenie MySQL może to zrobić.

mysql -u user_name -xml -e 'wybierz * z Table_Name'> Table_name.XML

Gdzie nazwa_życiela jest nazwa użytkownika bazy danych, nazwa_boli.XML to plik XML, w którym dane są przechowywane.

9. Co to jest mysql_pconnect? I jak różni się od MySQL_Connect?

Odp.: Mysql_pconnect () otwiera połączenie, które jest trwałe z bazą danych MySQL, co oznacza po prostu, że baza danych nie jest otwarta za każdym razem ładuje się, a zatem nie możemy użyć MySQL_Close (), aby zamknąć trwałe połączenie.

Krótka różnica między mysql_pconnect i mysql_connect to.

W przeciwieństwie do mysql_pconnect, mysql_connect-otwiera bazę danych za każdym razem, gdy strona jest ładowana, którą można zamykać w dowolnym momencie za pomocą instrukcji mysql_close ().

10. Musisz pokazać wszystkie indeksy zdefiniowane w tabeli mówią „użytkownik” bazy danych, powiedz „mysql”. Jak to osiągniesz?

Odp.: Poniższe polecenie wyświetli wszystkie indeksy tabeli „Użytkownik”.

Mysql> Pokaż indeks od użytkownika; +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ |. Tabela | Non_unique | Nazwa_key | SEQ_IN_INDEX | Kolumna_nazwa | Salacja | Kardinalność | Sub_part | Pakowany | NULL | Index_type | Komentarz | Index_comment | +-------+------------+----------+--------------+- -----------+-----------+-------------+----------+- -------+------+------------+----------+------------ ---+ | Użytkownik | 0 | Podstawowy | 1 | Gospodarz | A | NULL | NULL | NULL | |. Btree | |. |. |. Użytkownik | 0 | Podstawowy | 2 | Użytkownik | A | 4 | NULL | NULL | |. Btree | |. |. +-------+------------+----------+--------------+- -----------+-----------+-------------+----------+- -------+------+------------+----------+------------ ---+ 2 wiersze w zestawie (0.00 s)
11. Jakie są tabele CSV?

Odp.: CSV oznacza wartości oddzielone przecinkami, czyli wartości rozdzielone przez charakter. Tabela CSV przechowuje dane w formacie prostym i tabelarycznym. Zazwyczaj zawiera jeden rekord na wiersz.

Każdy rekord jest oddzielony przez określone ograniczniki (przecinek, półkolon,…), gdzie każdy rekord ma taką samą sekwencję pola. Tabele CSV są najczęściej używane do przechowywania kontaktów telefonicznych w celu importowania i eksportu i mogą być używane do przechowywania wszelkiego rodzaju danych tekstowych.

To wszystko na teraz. Będę tu znowu z kolejnym interesującym artykułem, ludzie pokochasz czytać. Do tego czasu bądź na bieżąco i podłączony do Tecmint i nie zapomnij przekazać nam cennej informacji zwrotnej w sekcji komentarzy poniżej.