ホームページ  >  記事  >  データベース  >  mysqlのシステム情報関数とは何ですか?

mysqlのシステム情報関数とは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-29 14:12:302240ブラウズ

mysql システム情報関数には次のものが含まれます: 1. [SHOW PROCESSLIST] コマンドを使用して、現在のユーザーの接続情報を出力します; 2. [CHARSET()] 関数を使用して、文字列で使用されている文字セットを返します; 3. . [COLLATION( )]を使用します。この関数は文字列の配置を返します。

mysqlのシステム情報関数とは何ですか?

mysql システム情報関数は次のとおりです:

1. 現在の MySQL バージョン番号を表示します

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.22    |
+-----------+
1 row in set (0.00 sec)

関連する学習の推奨事項: mysql ビデオ チュートリアル

# 2. 現在のユーザーの接続数を確認します

mysql> SELECT CONNECTION_ID();
+-----------------+
| CONNECTION_ID() |
+-----------------+
|               2 |
+-----------------+
1 row in set (0.00 sec)

3. SHOW PROCESSLIST コマンドを使用して、現在のユーザーの接続情報を出力します

mysql> SHOW PROCESSLIST;
+----+------+------+------+---------+------+----------+------------------+
| Id | User | Host | db   | Command | Time | State    | Info             |
+----+------+------+------+---------+------+----------+------------------+
|  2 | root |      | test | Query   |    0 | starting | SHOW PROCESSLIST |
+----+------+------+------+---------+------+----------+------------------+
1 row in set (0.00 sec)

4. 現在使用されているデータベースを表示します

mysql> SELECT DATABASE(),SCHEMA();
+------------+----------+
| DATABASE() | SCHEMA() |
+------------+----------+
| test       | test     |
+------------+----------+
1 row in set (0.00 sec)

5. 現在ログインしているユーザーの名前を取得します

mysql> SELECT USER(), CURRENT_USER(), SYSTEM_USER();
+--------+-----------------------------------+---------------+
| USER() | CURRENT_USER()                    | SYSTEM_USER() |
+--------+-----------------------------------+---------------+
| root@  | skip-grants user@skip-grants host | root@         |
+--------+-----------------------------------+---------------+
1 row in set (0.00 sec)

6. CHARSET() 関数を使用して、文字列

SELECT CHARSET('abc'),
     CHARSET(CONVERT('abc' USING latin1)),
     CHARSET(VERSION());
+----------------+--------------------------------------+--------------------+
| CHARSET('abc') | CHARSET(CONVERT('abc' USING latin1)) | CHARSET(VERSION()) |
+----------------+--------------------------------------+--------------------+
| utf8           | latin1                               | utf8               |
+----------------+--------------------------------------+--------------------+
1 row in set (0.00 sec)

#7 で使用されている文字セットを返します。COLLATION() 関数を使用して、文字列の配置 ##

mysql> SELECT COLLATION('abc'),COLLATION(CONVERT('abc' USING utf8));
+------------------+--------------------------------------+
| COLLATION('abc') | COLLATION(CONVERT('abc' USING utf8)) |
+------------------+--------------------------------------+
| utf8_general_ci  | utf8_general_ci                      |
+------------------+--------------------------------------+
1 row in set (0.00 sec)
# を返します。 ##8.

SELECT LAST_INSERT_ID## を使用します。 #最後に自動的に生成された列の値を表示します

1. 一度に 1 つのレコードを挿入します

( 1). まずテーブル ワーカーを作成し、その ID フィールドに AUTO_INCREMENTConstraints

CREATE TABLE worker (Id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
      Name VARCHAR(30));
Query OK, 0 rows affected (0.23 sec)

(2) 2 つのレコードをテーブル ワーカーに個別に挿入します: <pre class="brush:php;toolbar:false;">mysql&gt; INSERT INTO worker VALUES(NULL, &amp;#39;jimy&amp;#39;); Query OK, 1 row affected (0.03 sec) mysql&gt; INSERT INTO worker VALUES(NULL, &amp;#39;Tom&amp;#39;); Query OK, 1 row affected (0.02 sec) mysql&gt; SELECT * FROM worker; +----+------+ | Id | Name | +----+------+ | 1 | jimy | | 2 | Tom | +----+------+ 2 rows in set (0.00 sec)</pre> (3)挿入されたデータを確認して、最終的に、挿入されたレコードの ID フィールド値が 2 であることを確認します。

LAST_INSERT_ID()

を使用して、最後に自動生成された ID 値を表示します:

mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                2 |
+------------------+
1 row in set (0.01 sec)

2 . 複数のレコードを一度に挿入

(1) 次に、テーブルに複数のレコードを挿入します

INSERT INTO worker VALUES
     (NULL, &#39;Kevin&#39;),(NULL,&#39;Michal&#39;),(NULL,&#39;Nick&#39;);
Query OK, 3 rows affected (0.03 sec)
Records: 3  Duplicates: 0  Warnings: 0
(2) 挿入されたレコードをクエリします

mysql> SELECT * FROM worker;
+----+--------+
| Id | Name   |
+----+--------+
|  1 | jimy   |
|  2 | Tom    |
|  3 | Kevin  |
|  4 | Michal |
|  5 | Nick   |
+----+--------+
5 rows in set (0.00 sec)


mysql> SELECT LAST_INSERT_ID();
+------------------+
| LAST_INSERT_ID() |
+------------------+
|                3 |
+------------------+
1 row in set (0.00 sec)

以上がmysqlのシステム情報関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。