MySQL(一) 连接、选择、查看

It’s never to late to do the right thing. ——《小事》

做正确的事永远都不会迟。

终端命令行连接MySQL

1
mysql -h 主机名 -u 用户名 -P 端口 -p

1
2
3
4
-h: 主机名,表示要连接数据库的主机名或IP;如果是连接到本地MySQL服务器,为localhost
-u: 用户名,表示要连接的数据库名
-P: 端口,表示要连接的数据库的端口,默认是3306,可以不写,但如果使用的不是默认端口,则必须指明
-p: 密码,表示要连接的数据库的密码,可以直接输在-p后面,但是这样明文输入密码不安全,建议在回车之后,换行输入密码

如果你在自己的本机上安装了MySQL并且没有修改默认端口3306,那么通过命令行连接本机的MySQL就不用指定主机名和端口号了,可以直接采用下面的连接方式

选择数据库

在操作数据库之前,必须要确定使用的是哪一个库;在最初连接到MySQL的时候,没有任何数据库打开供你使用;当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库。这些情况都需要USE来指定当前数据库。其语法格式为:

1
USE <数据库名>

  该语句通知 MySQL 把<数据库名>所指示的数据库作为当前数据库。该数据库保持为默认数据库,直到语段的结尾,或者直到遇见一个不同的 USE 语句。只有使用 USE 语句来指定某个数据库作为当前数据库之后,才能对该数据库及其存储的数据对象执行操作。
例如: 使用命令行工具将数据库 sys 设置为默认数据库

USE语句并不返回任何结果。依赖于使用的客户机,显示特定的通知。例如,这里显示的Database changed消息就是MySQL命令行工具在数据库选择成功后所显示的。

查看数据库和表

显示所有可用数据库

1
show databases;


show databases; 返回所有可用数据库的列表。

显示一个数据库内所有的表

1
show tables;


show tables;返回当前数据库所有可用表的列表。

其他的支持show语句命令

展示表的字段详情

1
show columns from <表名>;

1
desc <表名>;  # 也可以展示表的字段详情

显示创建数据库的MySQL语句

1
show create database <数据库名>;

显示创建表的MySQL语句

1
show create table <表名>;

显示服务器错误或警告消息

1
2
show errors; # 错误
show warnings; # 警告

例如:故意输错命令,在第二次输入正确命令后可以看到错误等级、错误码以及错误信息

显示授权用户的安全权限

1
show grants;