学习mysql(1)
我是在windows8系统下学习的。
最开始遇到的问题就是:
在很多书上看到的学习都是基于命令行窗口的。开始我怎么都没有搞明白:在命令提示符窗口中总是显示:‘msql’不是内部或者外部命令...
百度了一下原来是环境变量的问题。关于环境变量这里就不说了吧,百度上很多~~
当然还可能有另一个问题:系统服务中没有启动mysql服务器,所以再进行一下操作时,最好检查一下。
好,接下来就正式进入我的mysql了:
C:\> mysql -u root -p
PassWord:*****
此后命令行的提示符变成了mysql>,表明已经进入mysql了。我是用的mysql版本是:

从以上也看出了,每一个mysql命令一定是以“;”结束的,也可以看出,当一条命令很长时,可以分成几行来写。
然后再来查看一下我的服务器上有什么数据库,使用的命令如下图:

有好几个数据库哈。其中有两个数据库比较关键:mysql, test。其中mysql数据库是用来存储用户访问权限信息的;而test数据库是一个空数据库,用来做实验的。其他的几个数据库有自带的例子,和我自己创建的。
关于大小写问题,因为写其他代码习惯了,所以我习惯用小写,至少在windows中操作没有遇到什么问题。
以后的所有操作都在数据库test中进行:

在我们平时的使用中,可能会常常忘记某些东西,或者有些疑问。mysql提供了一个help,挺不错的。
例如我之前还在想,如果一条命令输错了,但是有点长,不想一个字符一个字符的删除,而是整条全部删除。

其中就提到了输入:\c就把刚输入的命令取消了。
接下来再看几个help的强大功能:
1 查看数据类型

2 查看某个命令(讲得比较详细,包括使用语法、命令的作用等)

之前运行了这么多,都是在交互命令窗口中玩的。原来mysql也提供批量式的。例如在mytest.sql文件中写入如下命令:
use mysql;
select count(*) from user;
然后在交互命令窗口中运行该脚本:

如果需要导入某个数据库,一般情况,都是以sql结尾的文件,同样使用source命令。
最后如果需要离开mysql了,用exit, quit都行。

浙公网安备 33010602011771号