MySQL 的使用注意事项

774 阅读4分钟

MySQL 的使用注意事项

学习 MySQL 的过程中,在命令行窗口中编写 MySQL 语句时,有一些常见的事项需要注意。本文是小白入门知识,大神请绕路。

MySQL 连接注意事项:

MySQL 在连接服务器,运行可执行文件时,需要这几个参数:

mysql -h主机名 -u用户名 -p密码;

几个参数的意义,分别如下:

参数 说明
-h 表示启动服务器程序的计算机的域名或者 IP 地址,如果服务器程序就运行在本机的话,可以省略这个参数,也可以填 localhost 或者 127.0.0.1。也可以写作 --host=主机的形式。
-u 用户名,表示连接数据库的用户名,如果是安装在自己电脑上的,一般默认为超级管理员,用户名为 root。
-p 密码,连接数据库的密码。输入时为了避免明文展示,可以先不输入

因此,一个完整的连接数据库的语句为:

mysql -hlocalhost -uroot -p;

这里,我们需要说一下连接注意事项:

  1. 不要在一行命令中输入密码。 我们在连接mysql服务器的时候,可以不显示地输入密码,比如:
mysql -uroot -p   -- 本地连接可以不输入-h

注意:-p后面不要输入分号,这时候它会提示你输入密码:

Enter password:

此时,我们就可以隐式地输入密码了。

  1. 如果你非要显示地输入密码,那-p和密码之间不能有空白字符,其他参数名之间可以有空白字符,比如:
mysql -uroot -proot
  1. mysql连接的每个参数没有顺序区别,你可以把-u写前面 -h 和 -p写后面,像这样:
mysql -uroot -hlocalhost -p
  1. mysql 的参数和值之间可以有空格,除了显示输入密码时不能有空格,像这样:
mysql -h localhost -u root -p

MySQL的断开注意事项

如果我们想要断开客户端和服务端的连接,并且关闭客户端的话,我们可以输入一下几个命令:

1. quit;
2. exit;
3. \q;

任意输入以上三个命令,那么命令行会提示:

Bye

如果看到Bye,表示断开连接成功。注意,这三个命令是关闭服务器,如果我们只是想放弃这次的编写,那么我们需要使用\c的命令:

show databases \c

\c命令是放弃这次的命令,注意\c本身就是表示命令结束符号,因此不需要分号作为结束。

MySQL的编写注意事项

在命令行窗口中执行MySQL的命令时,不同于在编辑器等编写语句,需要遵守一定的规则,在书写命令时,需要注意以下几点:

  1. 命令结束符号
    在我们使用命令行窗口连接MySQL之后,界面上会显示
MariaDB [(none)]>

是一个提示符,后面就是我们用来输入命令,然后如果我们直接输入命令,按下回车键,会发现命令行下一行继续出现提示符:

->

这表示我们的命令还没有输入完毕,事实上,我们在书写完成一个语句后,需要使用命令结束符,告诉命令行,这样命令行才会把命令从客户端程序发送到服务器端程序,常见的命令结束符,包括以下几种:

1. ;
2. \g
3. \G

比如说我们执行一条简单的查询数据库的命令,可以使用;结尾:

show databases;

使用\g可以起到同样的效果,如果使用\G则会把数据垂直排列,通常在查询数据库的创建等时,使用\G以方便我们查看。注意,这三个都是命令行结束符,我们使用一个即可。
2. 命令可以随意换行
我们在上面说过,命令的执行必须以命令结束符结束,也就是说,如果没有这三个命令结束符,表示命令没有结束,命令行会在下一行提示你继续输入,这表明命令可以换行输入。就像这样: 换行 3. 可以一次提交多个命令
我们可以在一条语句里面写多个命令,各个命令之间用结束符分隔。就像这样:

show databases;show databases;show databases;

这样的话,就会连续执行查询三次数据库。
4. 大小写问题
MySQL中,一个库会对应一个文件夹,库里的表则会以文件的形式存放在文件夹内,所以操作系统对大小写的敏感性决定了数库和数据表的大小写敏感。因此,在Windows下MySQL的数据库和表名是大小写不敏感的。比如,我们写以下两条语句是等价的:

select * from student;

和全都使用大写:

SELECT * FROM student;

不过,按照编写习惯,一些命令关键字,函数之类的最好大写,而一些名词类的东西,比如数据库名,表名,列名之类的建议小写。