初级

登录mysql

mysql -u root -p

-u 表示登录的用户,默认为root;-p 表示密码登录,没有设置密码可以不用这个参数。

image.png

查看所有的数据库

show databases;
image.png

选中其中一个数据库

use database_name

image.png

查看当前使用的是哪个数据库

方法一

命令
select database();
输出

mysql> select database();
+------------+
| database() |
+------------+
| xyr        |
+------------+
1 row in set (0.00 sec)

方法二

命令
show tables;
输出

mysql> show tables;
+---------------+
| Tables_in_xyr |
+---------------+
| fuck_anjingyu |
| fuck_xyr      |
+---------------+
2 rows in set (0.00 sec)

方法三

命令
status;
输出

mysql> status;
--------------
C:\Program Files\MySQL\bin\mysql.exe  Ver 8.0.21 for Win64 on x86_64 (MySQL Community Server - GPL)

Connection id:          10
Current database:       xyr
Current user:           root@localhost
SSL:                    Cipher in use is TLS_AES_256_GCM_SHA384
Using delimiter:        ;
Server version:         8.0.21 MySQL Community Server - GPL
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8mb4
Db     characterset:    utf8mb4
Client characterset:    utf8mb4
Conn.  characterset:    utf8mb4
TCP port:               3306
Binary data as:         Hexadecimal
Uptime:                 1 day 21 hours 8 min 48 sec

Threads: 4  Questions: 38  Slow queries: 0  Opens: 185  Flush tables: 3  Open tables: 121  Queries per second avg: 0.000
--------------

查看当前数据库下所有的数据表

命令
show tables;
输出

mysql> show tables;
+---------------+
| Tables_in_xyr |
+---------------+
| fuck_anjingyu |
| fuck_xyr      |
+---------------+
2 rows in set (0.00 sec)

查看选中数据表的结构

方法一

命令
desc 或者describe
输出

mysql> desc fuck_anjingyu;
+--------+--------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| id     | int          | NO   | PRI | NULL    |       |
| name   | varchar(100) | YES  | UNI | NULL    |       |
| age    | int          | NO   |     | NULL    |       |
| maiden | int          | YES  |     | NULL    |       |
+--------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

方法二

命令
show create table fuck_anjingyu;
或者
show create table fuck_anjingyu\G

如果不加‘\G’参数,显示的结果可能非常混乱,加上参数‘\G’之后,可使显示结果更加直观,易于查看。
输出
mysql> show create table fuck_anjingyu\G
*************************** 1. row ***************************
       Table: fuck_anjingyu
Create Table: CREATE TABLE `fuck_anjingyu` (
  `id` int NOT NULL,
  `name` varchar(100) DEFAULT NULL,
  `age` int NOT NULL,
  `maiden` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)

高级

连接Mysql的多种方式


universe_king
3.4k 声望678 粉丝