11Linuxユーザー向けの高度なMySQLデータベース「インタビューの質問と回答」


すでに2つのMySQL記事を公開しており、TecmintCommunityから高く評価されています。これは、MySQLインタビューシリーズの3番目の記事であり、インタビュージャンルコラムの16番目の記事です。

  1. 15 Basic MySQL Interview Questions
  2. 10 MySQL Database Interview Questions for Intermediates

私たちはあなたのサポートのおかげですべてここに到達しました、そして私たちはあなたの終わりから将来同じことを求めます。この記事では、MySQLの実用的な側面、つまりインタビューの側面に関連する質問に焦点を当てます。

mysql> SELECT VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | NULL       |
+-------------------------+------------+
1 row in set (0.06 sec)

データベースを選択していないため、[データベース]列に NULL 値が表示されています。したがって、次のコマンドに示すようにデータベースを選択します。

mysql> use Tecmint;

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> select VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | tecmint    |
+-------------------------+------------+
1 row in set (0.00 sec)

mysql> SELECT * FROM Tecmint WHERE user !=SAM;

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host 	 | root     | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus  | barb     | venus   | 98151 | 
| 2001-05-15 08:50:57 | TIM     | venus  | phil     | venus   | 978   | 
+---------------------+---------+---------+---------+---------+-------+

mysql> SELECT * FROM mail WHERE user = SAM AND root = phil

OR演算子を使用した(!u003d)の例。

mysql> SELECT * FROM mail WHERE user != SAM OR root != phil

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host    | root    | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus   | barb    | venus   | 98151 | 
+---------------------+---------+---------+---------+---------+-------+
  1. = : means Equal to
  2. != : Not Equal to
  3. ! : represents NOT Operator

ANDとORは、MySQLでは結合演算子として扱われます。

mysql> SELECT name, IFNULL(id,'Unknown') AS 'id' FROM taxpayer;

+---------+---------+ 
| name 	  | id      | 
+---------+---------+ 
| bernina | 198-48  | 
| bertha  | Unknown | 
| ben     | Unknown | 
| bill    | 475-83  | 
+---------+---------+

mysql> SELECT * FROM name LIMIT 1;

+----+------+------------+-------+----------------------+------+ 
| id | name | birth      | color | foods                | cats | 
+----+------+------------+-------+----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0    | 
+----+------+------------+-------+----------------------+------+
mysql> SELECT * FROM profile LIMIT 5;

+----+------+------------+-------+-----------------------+------+ 
| id | name | birth      | color | foods                 | cats | 
+----+------+------------+-------+-----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza  | 0    | 
| 2  | Mort | 1969-09-30 | white | burrito,curry,eggroll | 3    | 
| 3  | Brit | 1957-12-01 | red   | burrito,curry,pizza   | 1    |   
| 4  | Carl | 1973-11-02 | red   | eggroll,pizza         | 4    | 
| 5  | Sean | 1963-07-04 | blue  | burrito,curry         | 5    | 
+----+------+------------+-------+-----------------------+------+
mysql> SELECT * FROM profile ORDER BY birth LIMIT 1;

+----+------+------------+-------+----------------+------+ 
| id | name | birth      | color | foods          | cats | 
+----+------+------------+-------+----------------+------+ 
| 9  | Dick | 1952-08-20 | green | lutefisk,fadge | 0    | 
+----+------+------------+-------+----------------+------+

  1. Mysql is FOSS.
  2. MySQL is portable.
  3. MYSQL supports both GUI as well as Command Prompt.
  4. MySQL Administration is supported over Query Browser.

mysql> SELECT CURRENT_DATE();

+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17     |
+----------------+

MySQLのネイティブコマンドがそれを行うことができます。

mysql -u USER_NAME –xml -e 'SELECT * FROM table_name' > table_name.xml

USER_NAMEはデータベースのユーザー名、table_nameはXMLにエクスポートするテーブル、table_name.xmlはデータが保存されているxmlファイルです。

MySQL_pconnectとMySQL_connectの簡単な違いは次のとおりです。

MySQL_pconnectとは異なり、MySQL_connect –ページがロードされるたびにデータベースを開きます。これはステートメントMySQL_close()を使用していつでも閉じることができます。

mysql> show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| user  |          0 | PRIMARY  |            1 | Host        | A         |        NULL |     NULL | NULL   |      | BTREE      |         |               | 
| user  |          0 | PRIMARY  |            2 | User        | A         |           4 |     NULL | NULL   |      | BTREE      |         |               | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
2 rows in set (0.00 sec)

各レコードは特定の区切り文字(コンマ、セミコロンなど)で区切られ、各レコードには同じフィールドシーケンスがあります。 CSVテーブルは、インポートおよびエクスポートする電話の連絡先を保存するために最も広く使用されており、あらゆる種類のプレーンテキストデータを保存するために使用できます。

それは今のところすべてです。私はまた別の興味深い記事でここにいます、あなた方は読むのが大好きです。それまでは、ご期待ください。Tecmintに接続してください。下のコメントセクションで、貴重なフィードバックをお寄せください。

全著作権所有。 © Linux-Console.net • 2019-2022