sql >> Databáze >  >> RDS >> Mysql

15 Základní otázky k rozhovoru s MySQL pro správce databází

Před tímto článkem již byly v sekci ‚Linux Interview‘ publikovány tři články a všechny z nich byly vysoce oceněny našimi významnými čtenáři, nicméně dostávali jsme zpětnou vazbu, abychom tento interaktivní výukový proces vytvořili po částech. Od nápadu k akci vám poskytujeme 15 dotazů na rozhovor s MySQL .

1. Jak byste zkontrolovali, zda služba MySql běží nebo ne?
Odpověď: Zadejte příkaz „service mysql status “ v „Debianu“ a „stav služby mysqld “ v RedHat. Zkontrolujte výstup a vše je hotovo.
[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. Pokud služba běží/zastavuje, jak byste službu zastavili/spustili?
Odpověď: Pro spuštění služby MySql použijte příkaz jako service mysqld start a pro ukončení používat service 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 se přihlásíte do MySQL z Linux Shell?
Odpověď: Pro připojení nebo přihlášení ke službě MySQL použijte příkaz: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 získáte seznam všech databází?
Odpověď: Chcete-li zobrazit všechny aktuálně spuštěné databáze, spusťte příkaz v prostředí mysql jako:show databases;
mysql> show databases; 
+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| a1                 | 
| cloud              | 
| mysql              | 
| phpmyadmin         | 
| playsms            | 
| sisso              | 
| test               | 
| ukolovnik          | 
| wordpress          | 
+--------------------+ 
10 rows in set (0.14 sec)
5. Jak přepnete na databázi a začnete na tom pracovat?
Odpověď: Chcete-li použít nebo přepnout na konkrétní databázi, spusťte příkaz v prostředí mysql jako:use database_name;
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 získáte seznam všech tabulek v databázi?
Odpověď: Chcete-li zobrazit seznam všech tabulek databáze, použijte příkaz v shellu mysql jako:show tables;
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 získáte název pole a typ tabulky MySql?
Odpověď: Chcete-li získat název pole a typ tabulky, použijte příkaz v shellu mysql jako:describe table_name;
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 smažete tabulku?
Odpověď: Chcete-li odstranit konkrétní tabulku, použijte příkaz v shellu mysql jako:drop table název_tabulky;
mysql> drop table lookup; 

Query OK, 0 rows affected (0.00 sec)
9. A co databáze? Jak smažete databázi?
Odpověď: Chcete-li odstranit konkrétní databázi, použijte příkaz v shellu mysql jako:drop database database-name;
mysql> drop database a1; 

Query OK, 11 rows affected (0.07 sec)
10. Jak uvidíte veškerý obsah tabulky?
Odpověď: Chcete-li zobrazit veškerý obsah konkrétní tabulky, použijte příkaz v shellu mysql jako:select * from table_name;
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 uvidíte všechna data v poli (řekněme uid) z tabulky (řekněme oc_users)?
Odpověď: Chcete-li zobrazit všechna data v poli, použijte příkaz v shellu mysql jako:select uid from oc_users;
mysql> select uid from oc_users; 
+-----+ 
| uid | 
+-----+ 
| avi | 
+-----+ 
1 row in set (0.03 sec)
12. Řekněme, že máte tabulku ‚xyz‘, která obsahuje několik polí včetně ‚create_time‘ a ‚engine‘. Pole ‚engine‘ je vyplněno dvěma typy dat ‚Memory‘ a ‚MyIsam‘. Jak získáte pouze ‚create_time‘ a ‚engine‘ z tabulky, kde je engine ‚MyIsam‘?
Odpověď: Použijte příkaz na mysql shell jako:vyberte create_time, engine z xyz kde engine=”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 zobrazíte všechny záznamy z tabulky ‚xrt‘, kde název je ‚tecmint‘ a adresa_webu je ‚tecmint.com‘?
Odpověď: Použijte příkaz v mysql shellu jako:vyberte * z xrt, kde name =„tecmint“ a 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 zobrazíte všechny záznamy z tabulky „xrt“, kde název není „tecmint“ a webová_adresa je „tecmint.com“?
Odpověď: Použijte příkaz v mysql shellu jako:vyberte * z xrt, kde name !=“tecmint” a web_address =“tecmint.com”;
mysql> select * from xrt where name != ”tecmint” and web_address = ”tecmint.com”;

+---------------+---------------------+---------------+ 
| Id            | name                | web_address   | 
+---------------+---------------------+----------------+ 
| 1173          |  tecmint            | tecmint.com   |
+---------------+---------------------+----------------+
15. Potřebujete znát celkový počet řádkových položek v tabulce. Jak toho dosáhnete?
Odpověď: Použijte příkaz na mysql shell jako:select count(*) from table_name;
mysql> select count(*) from Tables; 

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

To je prozatím vše. Jaký máte názor na tuto „Otázku k rozhovoru pro Linux? „oddíl. Nezapomeňte nám poskytnout svou cennou zpětnou vazbu v sekci komentářů.


  1. JDBC vrací výjimku MySQLSyntaxError se správným příkazem

  2. Jak vytvoříte dočasnou tabulku v databázi Oracle?

  3. Vypočítejte časový rozdíl mezi dvěma řadami

  4. Spring's Stored Procedure - výsledky vracející se z procedury vždy prázdné