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;