我们先打开workbench,可以直接搜索也可以去开始菜单找到这个图标点击打开。

打开以后我们在如下图点击红色框框的图标:

点击这个以后会出现一个页面让你输入密码,这个密码就是安装教程里面我特地截图出来的那一个步骤设置的密码。workbench是mysql官方出品的一个编辑器,市面上还有很多其他的编辑器,比如navicate,但是我们这里的教学暂时以官方出品的编辑器为准。

输入密码进入以后页面就是这样的:

左下角是你的库和表存放的地方,而右边这一大块空白地方就是编写代码的工作区了。现在我们来正式开始写mysql的代码。

我们来看一下左下角world这个库,我们的代码都将会以这个作为试验目标来编写代码。

展开world以后我们发现这个库下面有很多的表,我们就先拿tables下面的country作为目标对象吧。

我们展开country以后发现country下面有很多的内容。

我们现在来输入第一行代码:

select code,name,continent from world.country;

我们现在来分析这行代码。

首先第一个关键词select是一个查询关键词,他通常和后面的from进行一个组合。这句代码翻译过来就是,我们要从world.country里面查询code,name,continent这三个东西。

而后面的world.country的意思是,我们要从country里面查询,从哪个country里面查询呢?从一个叫做world的库名下的country里面查询。这里要注意每一条mysql的代码最后都要以分号结尾→;

这个代码最后的结果是:

除了结果以外我们还能在图中看到最后一个ouput栏,这个栏能够对你的结果进行一个描述。比如在action里面写到:查询了code,name,continent这三个,并且输出了1000条。

如果你的程序报错了,那么错误原因就会在message这一栏里面显示出来。

那现在有一个问题,你看world下面有city,有country,还有countrylanguage,如果我每次都要world.xxx不是很麻烦么?

那么我们怎么只设置一次,就可以让我们每次要查找的table都在world里面,而不用每次都world.xxx这么麻烦呢?

用use这个关键词:

只要在开头用一个use+你指定的库。那么每次我们调用数据就都会从这个指定的库里面抓取,可以看到图中我在country前面没有再加world了。

那么现在有一个问题,看如下代码:

最下面的框框里面报错提示sys_config不存在,这是因为图中我用红笔画红线的地方他不是world库下的table,他是sys库下的,但我前面已经指定了use world了,这时候怎么办啊?

可以用以下方法解决:

mysql对于use指定的库和from后面指定的库起了冲突,以from后面指定的为第一优先级。

我们现在学会了查询库下的表了,那么我们每次输出的时候该怎么控制输出的数量呢?如果我们有上千万条数据,而我们实际上只需要抽取里面几条数据,那又该怎么做?

看如下代码:

我们可以在句子的最后加上一个limit加数量。即可表示我只输出12条数据。

但是要注意哦,我们输出的结果最后都是随机的无序的。如何对数据进行排序我们以后再讲。

有时候我们还会遇到一个问题,那就是有一些库是隐藏的,我们根本就看不到他们,那如何让他们显现出来呢?

show databases;

用这个代码即可显示出隐藏的库,同样的,我们也可以依样画葫芦显示出隐藏的表:

show table;

这样就可以显示出所有的表了。