MySQL的图形管理工具-MySQL Workbench的下载安装及使用【保姆级】

MySQL的图形管理工具-MySQL Workbench的下载安装及使用【保姆级】

MySQL的图形管理工具-MySQL Workbench的下载安装及使用

下载

MySQL的图形管理工具有很多,常用的有MySQL Workbench、phpMyAdmin和Navicat等软件。我选择了MySQL Workbench
1.下载地址
https://dev.mysql.com/downloads/workbench/

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

安装

(1)双击安装文件,进入安装向导页面,点击【Next】;

在这里插入图片描述


2.选择安装文件夹界面,点击【Change】按钮,可以更换路径,更换完成后,点击【Next】。

在这里插入图片描述


(3)选择安装类型,默认第一项,点击【Next】。

在这里插入图片描述


(4)点击【Install】,等待安装完成。

在这里插入图片描述


点击【finish】,安装完成。

在这里插入图片描述


(5)MySQL Workbench工具包含以下4个基本功能区域。
主菜单:实现MySQL的主要功能操作。
Shortcut(快捷方式):完整可视化数据库设计和建模。
MySQL Connections:链接信息。
Models:连接方式、MySQL Workbench工具版本信息。

在这里插入图片描述


(7)创建链接。单击主菜单 Database -> Manage Connection,弹出Manage Sever Connections对话框,在对话框中输入连接名称,输入完成后单击Test Connection 按钮进行测试,输入root密码,点击【OK】。

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

使用

首先,打开MySQL Workbench,双击打开即可。打开后的界面如下所示,然后选择数据库实例,双击进行登录。图中数据库的实例是Local instance MySQL 5.7

在这里插入图片描述


在这里插入图片描述


其一:显示的是数据库服务器中已经创建的数据库列表

在这里插入图片描述


其二:关于数据库的操作列表

在这里插入图片描述


其三:sql的编辑器和执行环境

在这里插入图片描述

Workbench 创建数据库

点击创建数据库按钮,输入数据库名称,选择编码方式,点击Apply

在这里插入图片描述


Workbench会自动生成SQL语句,再次点击Apply就可以成功创建数据库
该操作等同于MySQL命令:CREATE SCHEMA ‘jwgl’;
在 MySQL 中,SCHEMA 和 DATABASE 这两个词在功能上是等价的。

在这里插入图片描述


创建成功,点击 finish

在这里插入图片描述

Workbench 创建数据表

1)点击展开数据库,点击“Tables”右键,点击“Create Table”

在这里插入图片描述


(2)创建名为students的表,备注:学生信息表,创建四个字段:id、name、stu_no、status,确认无误后点击"Apply"(也就是之后填写表名,列名,数据类型,约束,点击 Apply)

在这里插入图片描述


(3)该操作等同于以下MySQL命令

CREATETABLE`my_db`.`students`(`id`INTNOTNULLAUTO_INCREMENT,`name`VARCHAR(45)NOTNULL,`stu_no`VARCHAR(45)NOTNULL,`status`TINYINT(1)NOTNULLDEFAULT0,PRIMARYKEY(`id`),UNIQUEINDEX`id_UNIQUE`(`id`ASC) VISIBLE,UNIQUEINDEX`name_UNIQUE`(`name`ASC) VISIBLE)COMMENT='学生信息表';
在这里插入图片描述


(4)数据表创建完成后,左侧出现表student

在这里插入图片描述


(5)常用字段类型Datatype

在这里插入图片描述
  • INT:整数
  • VARCHAR( ) :字符串,括号中的数值表示字符串的最大长度
  • TINYINT(1): 布尔值
  • PK:Primary Key,主键,一个数据表中只能有一个字段是主键,一般通过主键来索引某一条数据
  • NN:Not Null,非空,若勾选,则该键的值不能为空
  • UQ:Unique,值唯一
  • B:Binary,二进制数据
  • UN:UNsigned,无符号(非负数)
  • ZF:zero fill,填充0,若字段内容为1,字段类型是int(3),则内容显示为001
  • AI:Auto Increment,值自动增长,若勾选,每写一条数据,ID自动增加(如果想给一个指定的ID也可以)
  • G:Generated,若勾选,表明该列是基于其他列计算产生的

TEXT:无最大长度上限的字符串
(6)字段选项
数据表中的字段包含以下选项:PK、NN、UQ、B、UN、ZF、AI、G

在这里插入图片描述

数据表中的增删改

增加数据

(1)点击第3步创建的表students,右键,点击“Select Rows”

(2)输入要增加的数据。由于id自增(勾选了AI),增加数据时不需要刻意填写。

在这里插入图片描述


(3)数据增加完成后,点击“Apply”,数据增加成功

在这里插入图片描述


(4)可以使用相同的方法继续增加数据

删除数据

(1)点击行前面白色的地方选中行,然后点击删除按钮

在这里插入图片描述


(2)删除后,点击“Apply”生效

在这里插入图片描述

修改数据

(1)点击要修改数据的所在表格,直接输入修改后的数据,如:将李四的status改成1

在这里插入图片描述


(2)修改后,点击“Apply”生效

在这里插入图片描述

Read more

推荐一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的大模型项目!

推荐一个基于 Spring Boot 4.0 + Java 21 + Spring AI 2.0 的大模型项目!

大家好,我是 Guide。今年元旦假期,我写了一个大模型项目并完全开源了出来。 短短一个月时间,这个项目目前就已经在 Github 收获了 450+ Star,吸引了多位社区爱好者共同参与完善! 发布之后,得益于大家的共同贡献,我们顺利完成了下面这些事情: * 添加 API 限流保护:基于 Redis+Lua 封装分布式限流组件,支持按用户、IP 或全局维度的精准流量控制,有效防御恶意刷接口行为,保障高价值 AI API 的配额安全。 * 前端性能优化: * RAG 聊天界面引入虚拟列表。 * 引入懒加载和代码分割,解决了首屏加载缓慢和 Bundle 体积过大的问题。 * 功能优化: * 向量功能和 Tika 简历解析优化。 * 增加面试问题去重功能,避免重复提问。 * Docker 快速部署:通过 Docker Compose 一键搭建包含数据库扩展、缓存、

By Ne0inhk
【问题反馈】JNI 开发:为什么 C++ 在 Debug 正常,Release 却返回 NaN?

【问题反馈】JNI 开发:为什么 C++ 在 Debug 正常,Release 却返回 NaN?

摘要: 在 Android NDK / JNI 开发中,经常会遇到这样一种“诡异”问题:Debug 模式下运行完全正常,而 Release 模式却出现 NaN、Infinity 甚至随机结果。 本文通过一次真实的 JNI 坐标转换案例,深入分析了该问题的根本原因——C++ 返回局部栈内存指针所导致的未定义行为(Undefined Behavior)。 【问题反馈】JNI 开发:为什么 C++ 在 Debug 正常,Release 却返回 NaN? 本文为以下问题的解决记录。由于问题较为典型,故梳理备忘。 https://github.com/eqgis/Sceneform-EQR/discussions/16 一、问题现象描述 1. 现象

By Ne0inhk
线程池面试系列:Java 线程池揭秘,面试官的幕后推手

线程池面试系列:Java 线程池揭秘,面试官的幕后推手

聊到线程池,你大概会想:哦,不就是一堆线程调度、执行任务的工具吗?但我告诉你,这可不简单。这玩意儿可是 Java 并发编程中不得不掌握的核心技巧,如果你能深刻理解它,不仅能在面试中轻松应对,还能在工作中把性能优化、资源管理做得妥妥的。 作为面试官,不可能只看你在面试中机械地回答问题。你怎么能面对一个庞大的任务队列,或者高并发环境下,线程池的核心机制轻松驾驭?你的代码能不会被抛进死循环、活活拖垮 CPU?你知不知道你面前的这个工具其实有多少坑,细节错一点,性能差到让你想哭? 今天我们不讲“线程池的基本用法”这些低级技巧,而是深入聊聊这背后的内核机制,看看线程池是如何在巨大的任务并发下,像一个专业的交警一样有序调度,不让任何一个线程掉队,同时避免“堵车”的? 线程池,没那么简单 你可千万别以为线程池就是 new ThreadPoolExecutor(...) 这么简单的事情。那样你也许可以写一个“活蹦乱跳”的线程池,但是要让它在大规模并发下 稳如老狗,又不丧失性能,那就得看你能不能看透它的 设计原理。 说实话,

By Ne0inhk
如何解决IDEA/Datagrip无法连接数据库的问题:解决方法为添加参数-Djava.net.preferIPv4Stack=true

如何解决IDEA/Datagrip无法连接数据库的问题:解决方法为添加参数-Djava.net.preferIPv4Stack=true

如何解决IDEA/Datagrip无法连接数据库的问题:解决方法为添加参数-Djava.net.preferIPv4Stack=true 引言 在开发过程中,我们常常使用集成开发环境(IDE)如 IntelliJ IDEA 或 JetBrains DataGrip 来与数据库进行交互。然而,有时可能会遇到无法连接数据库的情况,尤其是当使用新版的 IDEA 或 DataGrip 时。这种问题通常是由于网络配置或者 IDE 与数据库之间的兼容性问题引起的。 一种常见的解决办法是添加 JVM 参数 -Djava.net.preferIPv4Stack=true,以优先使用 IPv4 协议栈。这种方式能够有效解决因 IPv6 配置问题导致的数据库连接失败问题。本文将详细介绍如何通过修改 IDEA 或 DataGrip 的启动参数来解决这个问题。 文章目录 * 如何解决IDEA/Datagrip无法连接数据库的问题:解决方法为添加参数-Djava.net.

By Ne0inhk