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

15 podstawowych pytań do rozmowy kwalifikacyjnej na temat MySQL dla administratorów baz danych

Przed opublikowaniem tego artykułu w sekcji „Wywiad o Linuksie” opublikowano już trzy artykuły i wszystkie z nich zostały wysoko ocenione przez naszych wybitnych czytelników, jednak otrzymywaliśmy opinie, aby stworzyć ten interaktywny proces uczenia się z podziałem na sekcje. Od pomysłu do działania, zapewniamy Ci 15 pytań do rozmowy kwalifikacyjnej MySQL .

1. Jak sprawdziłbyś, czy usługa MySql działa, czy nie?
Odpowiedź: Wydaj polecenie „stan usługi mysql ” w „Debianie” i „status mysqld usługi ” w RedHat. Sprawdź dane wyjściowe i gotowe.
[email protected]:/home/avi# service mysql status

/usr/bin/mysqladmin  Ver 8.42 Distrib 5.1.72, for debian-linux-gnu on i486
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version 5.1.72-2
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 1 hour 22 min 49 sec

Threads: 1  Questions: 112138  Slow queries: 1  Opens: 1485  Flush tables: 1  Open tables: 64  Queries per second avg: 22.567.
2. Jeśli usługa jest uruchomiona/zatrzymana, jak byś ją zatrzymała/uruchomiła?
Odpowiedź: Aby uruchomić usługę MySql użyj polecenia jako usługa mysqld start i przestać używać usługi mysqld stop .
[email protected]:/home/avi# service mysql stop

Stopping MySQL database server: mysqld.

[email protected]:/home/avi# service mysql start

Starting MySQL database server: mysqld.

Checking for corrupt, not cleanly closed and upgrade needing tables..
3. Jak będziesz się logować do MySQL z powłoki Linux?
Odpowiedź: Aby połączyć się lub zalogować do usługi MySQL, użyj polecenia:mysql -u root -p .
[email protected]:/home/avi# mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 207 
Server version: 5.1.72-2 (Debian) 

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql>
4. Jak uzyskasz listę wszystkich baz danych?
Odpowiedź: Aby wyświetlić listę wszystkich aktualnie uruchomionych baz danych, uruchom polecenie w powłoce mysql jako:pokaż bazy danych;
mysql> show databases; 
+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| a1                 | 
| cloud              | 
| mysql              | 
| phpmyadmin         | 
| playsms            | 
| sisso              | 
| test               | 
| ukolovnik          | 
| wordpress          | 
+--------------------+ 
10 rows in set (0.14 sec)
5. Jak przejdziesz do bazy danych i zaczniesz nad tym pracować?
Odpowiedź: Aby użyć lub przełączyć się na określoną bazę danych, uruchom polecenie w powłoce mysql jako:użyj nazwa_bazy_danych;
mysql> use cloud; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 

Database changed 
mysql>
6. Jak uzyskasz listę wszystkich tabel w bazie danych?
Odpowiedź: Aby wyświetlić wszystkie tabele bazy danych, użyj polecenia w powłoce mysql jako:pokaż tabele;
mysql> show tables; 
+----------------------------+ 
| Tables_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 rows in set (0.00 sec)
7. Jak uzyskasz nazwę pola i typ tabeli MySql?
Odpowiedź: Aby uzyskać nazwę pola i typ tabeli, użyj polecenia w powłoce mysql jako:opisuj nazwę_tabeli;
mysql> describe oc_users; 
+----------+--------------+------+-----+---------+-------+ 
| Field    | Type         | Null | Key | Default | Extra | 
+----------+--------------+------+-----+---------+-------+ 
| uid      | varchar(64)  | NO   | PRI |         |       | 
| password | varchar(255) | NO   |     |         |       | 
+----------+--------------+------+-----+---------+-------+ 
2 rows in set (0.00 sec)
8. Jak usuniesz tabelę?
Odpowiedź: Aby usunąć określoną tabelę, użyj polecenia w powłoce mysql jako:upuść tabelę nazwa_tabeli;
mysql> drop table lookup; 

Query OK, 0 rows affected (0.00 sec)
9. A co z bazą danych? Jak usuniesz bazę danych?
Odpowiedź: Aby usunąć konkretną bazę danych, użyj polecenia w powłoce mysql jako:upuść nazwę bazy danych;
mysql> drop database a1; 

Query OK, 11 rows affected (0.07 sec)
10. Jak zobaczysz całą zawartość tabeli?
Odpowiedź: Aby wyświetlić całą zawartość określonej tabeli, użyj polecenia w powłoce mysql jako:wybierz * z nazwa_tabeli;
mysql> select * from engines; 
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ 
| ENGINE     | SUPPORT | COMMENT                                                        | TRANSACTIONS | XA   | SAVEPOINTS | 
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ 
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        | 
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         | 
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         | 
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         | 
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         | 
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       | 
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         | 
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         | 
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ 
8 rows in set (0.00 sec)
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 w powłoce mysql jako:wybierz uid z oc_users;
mysql> select uid from oc_users; 
+-----+ 
| uid | 
+-----+ 
| avi | 
+-----+ 
1 row in set (0.03 sec)
12. Załóżmy, że masz tabelę „xyz”, która zawiera kilka pól, w tym „create_time” i „engine”. Pole „silnik” jest wypełnione dwoma typami danych „Pamięć” i „MyIsam”. Jak uzyskasz tylko „create_time” i „engine” z tabeli, w której silnikiem jest „MyIsam”?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz czas_tworzenia, silnik z xyz, gdzie silnik=”MyIsam”;
12. mysql> select create_time, engine from xyz where engine="MyIsam";

+---------------------+--------+ 
| create_time         | engine | 
+---------------------+--------+ 
| 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 rows in set (0.29 sec)
13. Jak pokażesz wszystkie rekordy z tabeli „xrt”, ​​gdzie nazwa to „tecmint”, a adres_sieci to „tecmint.com”?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz * z xrt, gdzie name =„tecmint” i web_address =„tecmint.com”;
mysql> select  * from xrt where name = "tecmint" and web_address = “tecmint.com”;
+---------------+---------------------+---------------+ 
| Id                  | name                   | web_address | 
+---------------+---------------------+----------------+ 
| 13                 |  tecmint               | tecmint.com  |
+---------------+---------------------+----------------+ 
| 41                 |  tecmint               | tecmint.com  |
+---------------+---------------------+----------------+
14. Jak pokażesz wszystkie rekordy z tabeli „xrt”, ​​gdzie nazwa nie jest „tecmint”, a adres_sieci to „tecmint.com”?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz * z xrt, gdzie nazwa !=„tecmint” i adres_web =„tecmint.com”;
mysql> select * from xrt where name != ”tecmint” and web_address = ”tecmint.com”;

+---------------+---------------------+---------------+ 
| Id            | name                | web_address   | 
+---------------+---------------------+----------------+ 
| 1173          |  tecmint            | tecmint.com   |
+---------------+---------------------+----------------+
15. Musisz znać całkowitą liczbę wpisów wiersza w tabeli. Jak to osiągniesz?
Odpowiedź: Użyj polecenia w powłoce mysql jako:wybierz count(*) z nazwa_tabeli;
mysql> select count(*) from Tables; 

+----------+ 
| count(*) | 
+----------+ 
|      282 | 
+----------+ 
1 row in set (0.01 sec)

To wszystko na teraz. Co sądzisz o tym „Pytanie wywiadu o Linuksie ' Sekcja. Nie zapomnij przekazać nam swojej cennej opinii w naszej sekcji komentarzy.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przewodnik po projektowaniu bazy danych dla wydarzeń kalendarza i przypomnień w MySQL

  2. Wybór MySQL z warunkiem CONCAT

  3. Jak rozwiązać problem kodowania znaków MySQL?

  4. Przekazywanie tablicy do zapytania za pomocą klauzuli WHERE

  5. Jak nadać każdemu zarejestrowanemu użytkownikowi własny adres URL za pomocą PHP?