我们安装完MySQL Server的时候,是没有任何界面的。
不过很好,我们有一个工具,MySQL Workbench,他可以简化我们的操作,有点像Java里面IDE的作用。
实际上,利用Workbench查询表格内容,实际上是Workbench自动帮我们打了SQL数据查询的代码,然后用UI显示出来而已。
第一章:认识WorkBench基本界面
这个就是WorkBench的主界面了。
他现在默认创建了一个连接:Local instance 端口号默认3306.
你也可以点击➕加号,创建一个新的,也可以用来连接其他数据库。
在此输入Connection Name(连接名称): MyFirstSQL
其余默认。
然后点击 “Test Connection”
则代表成功了。点击ok,ok。
回到WorkBench主界面:
这样就可以了。
我们点击我们刚刚新建的MyFirstSQL,就会看到如下界面:
一个数据库,叫一个Schemas。
右键我们Schemas窗口空白处,“Create Schemes...”
然后看到如下界面:
Schema Name:数据库名字 不区分大小写的
Character Set:字符编码 我们一般选择utf-8 支持中文
Collation暂时不用了解,有兴趣可以看:https://zhuanlan.zhihu.com/p/103448212
点击Apply,回到主界面就看到我们的数据库了。
第二章:表的创建
任务:创建一个存储游戏玩家账号的数据库。
既然是存储游戏玩家账号信息的,我们创建一个新的schema 命名为 game_schema
新建表格
然后在game_schema的table上右键,选择“Create Table..”创建新的表格
表格设置
然后看到如下界面:
这里就有得好说的了,
首先是最上面的Name,请输入表格的名字:users
然后点击Column下面的<click to edit>
创建我们要储存的变量,玩家的名字(username)
Datatype,数据类型,
我们选择VARCHAR(),也就是字符串,括号中间填写的是最大的储存长度。
我们就填20吧,不需要填太大,不然浪费内存。
然后后面这些选项,
PK:主关键字 (primary key),暂时不管。
NN:not null,意思是可否为空,都不管先。
...先不用管。大家可以在官方文档中找到。
然后点击右下角小小的“Apply”,
注意:字符串用单引号。
查看表格属性
右键users,选择“Table Inspector”,查看表格的属性。
查看表格数据
右键users,选择“Select Rows - Limit ”,就可以读取表格的数据。
因为表格没有数据,所以啥也看不到。
也可以点击:最右边的按钮查看。
第三章:添加数据
在添加之前,我们需要确保这张表是有“主键”的。
点击users右边的小扳手,
选中username中的PK
意思是,每个玩家的账号都是独一无二的。
也就是把username设置为主关键字 (primary key)了
这样,我们就可以增加数据了。
点击NULL增加数据。
增加完之后,点击Apply即可。
注意,由username是主关键字,所以不允许重复。
INSERT INTO `game_schema`.`users` (`username`) VALUES ('remoo3');
第四章:修改数据
直接双击你想要修改的数据点击Apply就可以了。
UPDATE `game_schema`.`users` SET `password` = 'aaaa' WHERE (`username` = 'temoo2');
第五章:删除数据
右键username,选择“Delete Row(s)”
然后Apply。
DELETE FROM `game_schema`.`users` WHERE (`username` = 'temoo2');