[]のMySQLのMySQL(接続、データベースを選択し、データベースと表示情報テーブル)を使用して

MySQLを使用して第3章

シンプルな記録 - MySQLは知っていなければならないだろう - [英語]ベン・フォータ

MySQLのステートメントを実行する方法、および情報データベースとテーブルを取得する方法をアクセスする方法を学ぶとMySQL、にログオンします。

接続

MySQLへの接続は、次の情報が必要です。

  • ホスト名(コンピュータ名) - ローカルに接続した場合、MySQLサーバはlocalhostです。

  • 有効なユーザ名;ルートなど。

  • (ポートデフォルトポート3306以外の場合)。

  • ユーザーパスワード(パスワードユーザー名がセットに対応します)。

接続後は、ログイン名にアクセスすることができますアクセスするためのデータベースとテーブルのいずれかを

ログイン:mysqlの-hホスト名-P [ポート番号] -uユーザ名-pパスワード

終了:終了またはCtrl + C

mysqlの[-hホスト名] -Pポート番号-uユーザ名-pパスワードの
例:mysqlの-h localhostの-P3306 -uルート-p123456 3の前にスペースが行いませんがある、-pには、スペースである必要があります
-Pポートのポートですいいえ平均、-hホストがホスト手段ではありません、localhostがローカルホストを意味します。

ローカルでログオンし、デフォルトのポート3306を使用している場合は、そうでログインできます

mysql -u root -p123456

C:\Users\x1c>mysql -h localhost -P 3306 -u root -p123456
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, 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> exit
Bye

C:\Users\x1c>mysql -h localhost -P 3306 -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, 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> exit
Bye

C:\Users\x1c>mysql  -u root -p
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.28 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, 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>

ここに画像を挿入説明

データベースを選択

データベース操作を選択し、MySQLへ接続した後、データベースはUSEキーワードを選択するために使用されてもよいです。

条件:キーワード(キーワード)のMySQLなどの言語で構成さは、我々がキーワードでテーブルやカラムに名前を付けることはできませんが、単語の一部を禁じます。

例えば、使用するmysqlcrashcourseデータベースを、あなたは次のように入力しなければなりませんUSE mysqlcrashcourse

mysql> USE mysqlcrashcourse;
Database changed
mysql>

分析:USE mysqlcrashcourse選択しmysqlcrashcourseたデータベースは、データベースには、選択したデータベースのmysqlコマンドラインプログラムに代わってメッセージを変更しmysqlcrashcourse、成功

注:私たちは、データベース内のデータを読み取るために、対応するデータベースを開き、使用を使用する必要があります。

データベースとテーブルを学びます

データベース名を行う方法がわからない場合は使用することができますか?

どのように使用可能なデータベースのリストを表示することができませんか?

情報データベース、テーブル、列、ユーザー、権利、および(MySQLは、この情報を保存するためにMySQLを使用して)データベーステーブルに格納されているように保存されています。しかし、内部テーブルは、一般的に、直接アクセスをしないでください。MySQLのショーは、この情報を表示するために利用可能なコマンド(内部テーブルからこの情報を抽出MYSQL)。次の例を考えてみます。

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mmall_learning     |
| mysql              |
| mysqlcrashcourse   |
| performance_schema |
| spring             |
| sys                |
+--------------------+
7 rows in set (0.00 sec)

SHOWデータベースは、使用可能なデータベースのリストを返します。このリストに含まするデータベースであってもよい(例えば、例えば、MySQLのINFORMATION_SCHEMAなどで)MySQLの内部で使用されます。もちろん、あなたが作成することを多くのデータベースがある(例えば、mmall_learning mysqlcrashcourseとしては,,春には、私が前に作成されていることです。)。

使用して、データベース内のテーブルのリストを取得するためにSHOW TABLESコマンドを、次のように

mysql> SHOW TABLES;
+----------------------------+
| Tables_in_mysqlcrashcourse |
+----------------------------+
| customers                  |
| orderitems                 |
| orders                     |
| productnotes               |
| products                   |
| vendors                    |
+----------------------------+
6 rows in set (0.01 sec)

mysql>

SHOWテーブルは、使用可能なテーブルの現在選択されているデータベースのリストを返します。SHOWはまた、ディスプレイ、テーブルの列を表示するために使用されるcustomersすべてのリストを:

mysql> SHOW COLUMNS FROM customers;
+--------------+-----------+------+-----+---------+----------------+
| Field        | Type      | Null | Key | Default | Extra          |
+--------------+-----------+------+-----+---------+----------------+
| cust_id      | int(11)   | NO   | PRI | NULL    | auto_increment |
| cust_name    | char(50)  | NO   |     | NULL    |                |
| cust_address | char(50)  | YES  |     | NULL    |                |
| cust_city    | char(50)  | YES  |     | NULL    |                |
| cust_state   | char(5)   | YES  |     | NULL    |                |
| cust_zip     | char(10)  | YES  |     | NULL    |                |
| cust_country | char(50)  | YES  |     | NULL    |                |
| cust_contact | char(50)  | YES  |     | NULL    |                |
| cust_email   | char(255) | YES  |     | NULL    |                |
+--------------+-----------+------+-----+---------+----------------+
9 rows in set (0.00 sec)

mysql>

ここに画像を挿入説明

分析:

NULLを許可するかどうかを表示カラム(この例では顧客からの)テーブル名を与えるために必要な、それは各フィールドの行を返し、行がフィールド名を含む、データ・タイプ、キー情報、デフォルト値、及び他の情報(例えば、フィールドCUST_ID AUTO_INCREMENT)。

説明:自動インクリメントとは何ですか?いくつかのテーブルの列は、一意の値が必要です。例えば、顧客ID(上記の例で)。あなたがテーブルに各行を追加すると、行が手動で追加されたときに、MySQLは自動的に各行に割り当てられた使用可能な次の番号のために、一意の値を割り当てない(あなたが最後に使用した値を覚えておく必要があります。これを行うために)。この機能は、自動インクリメントと呼ばれています。あなたがそれを必要とする場合は、テーブル定義の一部としてテーブルを作成する必要があります。

ヒント:FROMのSHOW COLUMNSへのショートカットとしてMySQLサポートでDESCRIBE文DESCRIBE。言い換えれば、DESCRIBE customers; SHOW COLUMNSFROMの顧客であり、ショートカット。

ここに画像を挿入説明

他の文でサポートされているSHOWは、以下のとおりです。

  • サーバステータス情報の広い範囲を表示するためのSHOW STATUS;

  • SHOWは、CREATE TABLE、MySQLのデータベースやテーブルを作成するために、特定の文を表示するために使用されているデータベースとSHOWを作成します。

  • ユーザーに付与されたセキュリティ権限(すべてのユーザーまたは特定のユーザー)を表示するために使用SHOWの助成金。

    mysql> show grants;
    +---------------------------------------------------------------------+
    | Grants for root@localhost                                           |
    +---------------------------------------------------------------------+
    | GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
    | GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
    +---------------------------------------------------------------------+
    2 rows in set (0.00 sec)
    
  • SHOWエラーや警告の表示は、サーバーエラーや警告メッセージを表示します。

ヒント:

SHOWの詳細情報コマンドのヘルプSHOWを実行し、mysqlのコマンドラインユーティリティを喜ば;ディスプレイは、SHOW文を可能にします。

mysql> HELP SHOW;
Name: 'SHOW'
Description:
SHOW has many forms that provide information about databases, tables,
columns, or status information about the server. This section describes
those following:

SHOW {BINARY | MASTER} LOGS
SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW CHARACTER SET [like_or_where]
SHOW COLLATION [like_or_where]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]
SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION func_name
SHOW CREATE PROCEDURE proc_name
SHOW CREATE TABLE tbl_name
SHOW CREATE TRIGGER trigger_name
SHOW CREATE VIEW view_name
SHOW DATABASES [like_or_where]
SHOW ENGINE engine_name {STATUS | MUTEX}
SHOW [STORAGE] ENGINES
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW EVENTS
SHOW FUNCTION CODE func_name
SHOW FUNCTION STATUS [like_or_where]
SHOW GRANTS FOR user
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW MASTER STATUS
SHOW OPEN TABLES [FROM db_name] [like_or_where]
SHOW PLUGINS
SHOW PROCEDURE CODE proc_name
SHOW PROCEDURE STATUS [like_or_where]
SHOW PRIVILEGES
SHOW [FULL] PROCESSLIST
SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]
SHOW PROFILES
SHOW RELAYLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
SHOW SLAVE HOSTS
SHOW SLAVE STATUS [FOR CHANNEL channel]
SHOW [GLOBAL | SESSION] STATUS [like_or_where]
SHOW TABLE STATUS [FROM db_name] [like_or_where]
SHOW [FULL] TABLES [FROM db_name] [like_or_where]
SHOW TRIGGERS [FROM db_name] [like_or_where]
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
SHOW WARNINGS [LIMIT [offset,] row_count]

like_or_where:
    LIKE 'pattern'
  | WHERE expr

If the syntax for a given SHOW statement includes a LIKE 'pattern'
part, 'pattern' is a string that can contain the SQL % and _ wildcard
characters. The pattern is useful for restricting statement output to
matching values.

Several SHOW statements also accept a WHERE clause that provides more
flexibility in specifying which rows to display. See
https://dev.mysql.com/doc/refman/5.7/en/extended-show.html.

URL: https://dev.mysql.com/doc/refman/5.7/en/show.html


mysql>

概要

SHOW、テーブルや内部情報でMySQLデータベースを表示する方法、使用してデータベースを選択するか、接続とMySQLでログインする方法について簡単に紹介。

mysql -h localhost -P 3306 -u root -p123456;
use mysqlcrashcourse;
show databases;
show tables;
show columns from customers;
help show;
show status;
show grants;
show grants;
show errors;
show warnings;
公開された85元の記事 ウォン称賛11 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_41569732/article/details/104455092