上期:【MySQL】从入门到掌握2-下载安装

我们安装完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');

最新文章

  1. 【转】为什么我们都理解错了HTTP中GET与POST的区别
  2. Set a static file on django
  3. C#操作oracle 到ExecuteNonQuery卡死不执行
  4. 解析C#中[],List,Array,ArrayList的区别及应用
  5. SVN库实时同步设置
  6. zju 2972 Hurdles of 110m(简单的dp)
  7. 缓存算法–LRU
  8. Ubuntu 创建快捷方式的方法
  9. Hot-Bar 軟板設計注意事項
  10. globalCompositeOperation 学习
  11. JS判断只能是数字和小数点
  12. Xcode 之 snippet 代码重用
  13. NYOJ--244--16进制的简单运算(C++控制输入输出)
  14. iic 之24C256存储器 及PCF8563
  15. TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable—Jason niu
  16. 终极解决方案:org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
  17. 关于T-SQL中exists或者not exists子查询的“伪优化”的做法
  18. PHP缓存机制详解
  19. target属性用于返回最初触发事件的DOM元素。
  20. Kali-linux系统指纹识别

热门文章

  1. 【Redis】quicklist
  2. 我熬夜开发了一款简约实用、支持多平台的Markdown在线编辑器(开源)
  3. MES 系统介绍
  4. 用 PyQt5 快速构建一个简单的 GUI 应用
  5. Linux下修改RabbitMQ密码
  6. CenetOS 7设置IP
  7. day06 Socket_线程API_线程并发安全
  8. gitlab+jenkins学习笔记
  9. Class对象共嫩
  10. 20220723-Mac上使用IntelliJ IDEA