目录
一、MySQL workbench的下载和安装
1. MySQL workbench介绍
2. 到MySQL官网下载mysql workbench
3. 安装workbench
二、创建能远程登录的用户并授权
1. 创建用户oj_client
2. 创建oj数据库
3. 给用户授权
4. 在Linux上登录用户oj_client检查其是否能操作oj数据库
三、使用mysql workbench操纵数据库
1. 使用mysql workbench连接数据库oj_client
法一、mysql workbench直接连接数据库oj_client
法二、mysql workbench创建永久连接
2. 使用mysql workbench创建并编辑oj_questions表
3. 在Linux中检查是否建表成功
4. 往表中录题
一、MySQL workbench的下载和安装
1. MySQL workbench介绍
a. MySQL workbench是什么?
简单的来说MySQL workbench就是图形化界面的MySQL客户端。
MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具。可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统。
b. 为什么需要MySQL workbench?
在要操作数据库中较为复杂的表时,命令行式的MySQL客户端的操作过于繁琐,所以我们选择使用MySQL workbench这一图形化界面的MySQL客户端来完成对复杂表的操作。
c. 怎么用?
到MySQL官网下载好后,登录MySQL用户,选择数据库即可开始在中间的输入框输入SQL语句对数据库进行操作。
2. 到MySQL官网下载mysql workbench
1.1 在官网找到mysql workbench点击下载
1.2 选择Windows系统开始下载
3. 安装workbench
2.1 双击mysql-workbench-community-8.0.34-winx64开始安装
2.2 安装时要更换安装路径就更换,其他一路next即可。
二、创建能远程登录的用户并授权
在文章中我们以创建用户oj_client、创建数据库oj、创建表oj_questions为例,模拟oj平台从数据库中获取题目。
1. 创建用户oj_client
sql语句:
create user 'oj_client'@'%' identified by '密码';
说明:
%表示让用户能在任意主机上登录(即让用户能远程登录)
2. 创建oj数据库
sql语句:
create database oj;
show create database oj;
说明:
使用show create database oj;检查编码方式是否为utf-8 :
3. 给用户授权
sql语句:
grant all on oj.* to oj_client@'%';
说明:
all表示给用户oj_client授予所有权限,让其能操作oj数据库
%表示给任意主机上登录的用户授权(即让用户能远程访问数据库)
4. 在Linux上登录用户oj_client检查其是否能操作oj数据库
三、使用mysql workbench操纵数据库
1. 使用mysql workbench连接数据库oj_client
法一、mysql workbench直接连接数据库oj_client
法二、mysql workbench创建永久连接
2. 使用mysql workbench创建并编辑oj_questions表
use oj;
create table if not exists `oj_questions`(
`number` int primary key auto_increment COMMENT '题目的编号',
`title` varchar(128) NOT NULL comment '题目的标题',
`star` varchar(8) NOT NULL comment '题目的难度',
`desc` text NOT NULL comment '题目的描述',
`header` text NOT NULL comment '对应题目预设给用户看的代码',
`tail` text NOT NULL comment '对应题目的测试用例代码',
`cpu_limit` int default 1 comment '对应题目的超时时间',
`mem_limit` int default 50000 comment '对应题目的最大开辟的内存空间'
)engine=InnoDB default charset=utf8;
3. 在Linux中检查是否建表成功
4. 往表中录题
完成录题。