連接和登錄MySQL,用USE選擇數(shù)據(jù)庫,用SHOW查看MySQL數(shù)據(jù)庫、表和內(nèi)部信息
一、MySQL與所有客戶機-服務(wù)器DBMS一樣,要求在能執(zhí)行命令之前登錄到DBMS,MySQL在內(nèi)部保存自己的用戶列表,并把每個用戶和各種權(quán)限關(guān)聯(lián)起來
二、連接到MySQL,需要以下信息:
1、主機名(如果是連接到本地MySQL服務(wù)器,為localhost)
2、端口
3、一個合法的用戶名
4、用戶口令
三、選擇數(shù)據(jù)庫:連接到MySQL時,需要選擇一個數(shù)據(jù)庫,使用USE關(guān)鍵字
mysql> use mysql;
Database changed
四、數(shù)據(jù)庫、表、列、用戶、權(quán)限等的信息被存儲在數(shù)據(jù)庫和表中,不過內(nèi)部的表一般不直接訪問,可用MySQL的SHOW命令來顯示這些信息(MySQL從內(nèi)部表中提取這些信息)
show databases:返回可用數(shù)據(jù)庫的一個列表
show tables:返回當(dāng)前選擇的數(shù)據(jù)庫內(nèi)可用表的列表
show columns from customers:顯示表列,describe customers也可以實現(xiàn)
show grants:顯示授予用戶的安全權(quán)限
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| order_test |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql> show tables;
+----------------------+
| Tables_in_order_test |
+----------------------+
| customers |
| orderitems |
| orders |
| productnotes |
| products |
| vendors |
+----------------------+
6 rows in set (0.00 sec)
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> describe 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)