初级
登录mysql
mysql -u root -p
-u 表示登录的用户,默认为root;-p 表示密码登录,没有设置密码可以不用这个参数。
查看所有的数据库
show databases;
选中其中一个数据库
use database_name
查看当前使用的是哪个数据库
方法一
命令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的多种方式
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。