文章目录

  • 1.前言
  • 2.配置环境变量
  • 3.常用命令
  • 3.1 mysql服务的开启与关闭
  • 3.2 查看端口用用情况
  • 3.3 MySQL服务端的进入与退出
  • 3.4 数据库相关操作
  • 3.4.1 查看当前所有的数据库
  • 3.4.2 选择指定数据库
  • 3.4.3 查看当前库的所有表
  • 3.4.4 查看其他库的所有表
  • 3.4.5 数据表的字段信息
  • 3.4.6 查看当前打开的数据库
  • 3.5 查看MySQL服务器版本


1.前言

对于MySQL的学习,使用图形化用户界面方便快捷,是工作学习的不二选择。但是受到小时电影中的黑客影响,总觉得命令行(才是程序员本该使用的)用起来比较炫酷 ,于是坚决不安装SQLyog(偷偷装了Navicat

2.配置环境变量

要想在Windows终端方便地进入mysql,就需要事先配置环境变量。配置环境变量的流程如下:

  1. 在系统变量中创建一个MYSQL_HOME变量,变量值为MySQL Server x.x的路径,例如C:\Program Files (x86)\MySQL\MySQL Server 5.6
  2. 然后找到Path变量,在后面加入;%MYSQL_HOME%\bin

3.常用命令

3.1 mysql服务的开启与关闭

这是CMD命令,用于停止MySQL服务,后面“mysql56”表示 MySQL的服务名,需要实现查看。

C:\Users\Veggie> net stop mysql56  
MySQL56 服务正在停止.
MySQL56 服务已成功停止。

这同样是CMD命令,用于启动MySQL服务

C:\Users\Veggie>net start mysql56      
MySQL56 服务正在启动 ...
MySQL56 服务已经启动成功。

3.2 查看端口用用情况

查看哪些端口正在被使用,在更改mysql端口的时候可以使用。

C:\Users\Veggie>netstat -ano

3.3 MySQL服务端的进入与退出

以管理员角色进入MySQL数据库管理系统,其中’-u’后面接的是用户名, '-p’表示后面接的是密码。

C:\Users\Veggie>mysql -u root -p
Enter password:

退出MySQL也是十分便捷的,就是短短的exit。

mysql> exit
Bye

3.4 数据库相关操作

3.4.1 查看当前所有的数据库

SHOW DATABASES;返回可用数据库的一个列表,包含在这个列表中的可能是MySQL内部使用的数据库。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| shop               |
| test               |
+--------------------+
8 rows in set (0.12 sec)

3.4.2 选择指定数据库

需要用上USE命令,格式为:USE db_name;

mysql> use test;
Database changed

3.4.3 查看当前库的所有表

SHOW TABLES;返回当前选择的数据库内可用表的列表,前提是已经用USE关键字选择了某个数据库,否则会报错。

mysql> show tables;
Empty set (0.06 sec)

3.4.4 查看其他库的所有表

这条命可以在进入了MySQL服务器之后的任意时间使用。
格式为:SHOW TABLES FROM db_name

mysql> show tables from shop;
+----------------+
| Tables_in_shop |
+----------------+
| ausertable     |
| busertable     |
| carttable      |
| focustable     |
| goodstable     |
| goodstype      |
| noticetable    |
| orderbasetable |
| orderdetail    |
+----------------+
9 rows in set (0.00 sec)

3.4.5 数据表的字段信息

SHOW COLUMNS FROM table_name;对每个字段返回一行,行中包含字段名、数据类型、是否允许 NULL 、键信息、默认值以及其他信息。

mysql> show columns from busertable;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| bemail | varchar(50) | NO   |     | NULL    |                |
| bpwd   | varchar(50) | NO   |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

3.4.6 查看当前打开的数据库

用于查看现在选择的是哪个数据库,这里调用了MySQL提供的函数。

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

3.5 查看MySQL服务器版本

这条命令是在MySQL服务器中执行的,调用了MySQL提供的函数查看MySQL服务器的版本。

mysql> select version();
+------------+
| version()  |
+------------+
| 5.6.26-log |
+------------+
1 row in set (0.03 sec)

这两条等效的命令这是在CMD控制台执行的,同样的可以达到查看MySQL服务器版本的功效。

C:\Users\Veggie>mysql --version
mysql  Ver 14.14 Distrib 5.6.26, for Win32 (x86)
C:\Users\Veggie>mysql -V
mysql  Ver 14.14 Distrib 5.6.26, for Win32 (x86)