ホームページ >データベース >mysql チュートリアル >mysqlのシステム情報関数とは何ですか?
mysql システム情報関数には次のものが含まれます: 1. [SHOW PROCESSLIST] コマンドを使用して、現在のユーザーの接続情報を出力します; 2. [CHARSET()] 関数を使用して、文字列で使用されている文字セットを返します; 3. . [COLLATION( )]を使用します。この関数は文字列の配置を返します。
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.
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> INSERT INTO worker VALUES(NULL, &#39;jimy&#39;);
Query OK, 1 row affected (0.03 sec)
mysql> INSERT INTO worker VALUES(NULL, &#39;Tom&#39;);
Query OK, 1 row affected (0.02 sec)
mysql> SELECT * FROM worker;
+----+------+
| Id | Name |
+----+------+
| 1 | jimy |
| 2 | Tom |
+----+------+
2 rows in set (0.00 sec)</pre>
(3)挿入されたデータを確認して、最終的に、挿入されたレコードの ID フィールド値が 2 であることを確認します。
を使用して、最後に自動生成された ID 値を表示します:
mysql> SELECT LAST_INSERT_ID(); +------------------+ | LAST_INSERT_ID() | +------------------+ | 2 | +------------------+ 1 row in set (0.01 sec)
2 . 複数のレコードを一度に挿入
(1) 次に、テーブルに複数のレコードを挿入します INSERT INTO worker VALUES
(NULL, 'Kevin'),(NULL,'Michal'),(NULL,'Nick');
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 サイトの他の関連記事を参照してください。