MySQL Workbench使用入门

news2025/1/24 11:36:40

软件介绍

MySQL Workbench 是可视化数据库设计软件,为数据库管理员和开发人员提供了一整套可视化的数据库操作环境,主要功能有数据库设计与模型建立、SQL 开发(取代 MySQL Query Browser)、数据库管理(取代 MySQL Administrator)。

MySQL Workbench 有两个版本:

  1. MySQL Workbench Community Edition(也叫 MySQL Workbench OSS,社区版),MySQL Workbench OSS 是在GPL证书下发布的开源社会版本。
  2. MySQL Workbench Standard Edition(也叫 MySQL Workbench SE,商业版本),MySQL Workbench SE 是按年收费的商业版本。

该软件支持 Windows 和 Linux 系统,可以从
https://dev.mysql.com/downloads/workbench/ 下载。

MySQL Workbench 的初始界面如下图所示。

在这里插入图片描述

使用 Workbench 操作数据库

打开 MySQL Workbench 软件,如下图所示,方框标识的部分就是当前数据库服务器中已经创建的数据库列表。

在 MySQL 中,SCHEMAS 相当于 DATABASES 的列表。在 SCHEMAS 列表的空白处右击,选择 Refresh All 即可刷新当前数据库列表。

在这里插入图片描述

创建数据库

在 SCHEMAS 列表的空白处右击,选择“Create Schema…”,则可创建一个数据库,如下图所示。
在这里插入图片描述
在创建数据库的对话框中,在 Name 框中输入数据库的名称,在 Collation 下拉列表中选择数据库指定的字符集。单击 Apply 按钮,即可创建成功,如下图所示。
在这里插入图片描述
在创建数据库的对话框中设置完成之后,可以预览当前操作的 SQL 脚本,即 CREATE DATABASE test_db,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据库 test_db 的创建,如下图所示。
在这里插入图片描述
使用同样的方法创建数据库 test_db_char,指定字符集默认为UTF-8。

修改数据库

成功创建数据库后,可以修改数据库的字符集,在需要修改字符集的数据库上右击,选择“Alter Schema…”选项,即可修改数据库指定的字符集,如下图所示。
在这里插入图片描述
在修改数据库的对话框中,数据库的名称不可以修改,在 Collation 下拉列表中选择数据库需要修改为的字符集。单击 Apply 按钮,即可创建成功,如下图所示。

在这里插入图片描述

删除数据库

可以在 SCHEMAS 列表中删除数据库,在需要删除的数据库上右击,选择“Drop Schema…”,如下图所示。

在这里插入图片描述
在弹出的对话框中单击 Drop Now 按钮,即可直接删除数据库,如下图所示。

在这里插入图片描述
若单击 Review SQL 按钮,则可以显示删除操作对应的 SQL 语句。单击 Execute 按钮就可以执行删除操作,如下图所示。

在这里插入图片描述

设置默认数据库

在 SCHEMAS 列表中可以选择默认的数据库,在需要指定默认的数据库上右击,选择 Set As Default Schema,如下图所示。该操作相当于命令行工具中的 USE<database_name> 命令。

在这里插入图片描述
数据库 test_db 被设置为默认数据库之后,SCHEMAS 列表中的 test_db 字体会被加粗显示,如下图所示。

在这里插入图片描述

使用 Workbench 操作数据表

创建数据表

打开 MySQL Workbench 软件,在 SCHEMAS 列表中展开当前默认的 test_db 数据库,在 Tables 菜单上右击,选择“Create Table…”,即可在 test_db 数据库中创建数据表,如下图所示。
在这里插入图片描述
在创建数据表的对话框中,在 Table Name 框中输入数据表的名称,在图中的方框部分编辑数据表的列信息,编辑完成后,单击 Apply 按钮,即可成功创建数据表,如下图所示。

在这里插入图片描述
设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp1 的创建,如下图所示。

在这里插入图片描述

查看数据表

成功创建数据表后,可以查看数据表的结构信息,在需要查看表结构的数据表上右击,选择 Table Inspector 选项,即可查看数据表的结构,如下图所示。

在这里插入图片描述
在查看数据表的对话框中,Info 标签显示了该数据表的表名、存储引擎、列数、表空间大小、创建时间、更新时间、字符集校对规则等信息,如下图所示。

在这里插入图片描述
在 Columns 标签显示了该表数据列的信息,包括列名、数据类型、默认值、非空标识、字符集、校对规则和使用权限等信息,如下图所示。

在这里插入图片描述

修改数据表

在 SCHEMAS 界面的 test_db 数据库中,在需要修改表结构的数据表上右击,选择“Alter Table…”选项,即可修改数据表的基本信息和数据表结构,如下图所示。

在这里插入图片描述
在修改数据表的对话框中,如下图所示,在 Table Name 框中可以修改数据表的名称,在图中的方框部分编辑数据表的列信息,包括编辑列名、编辑数据类型、新建列、删除列,通过上下拖曳可以调整列的顺序,在数据列上右击即可删除该列。编辑完成后,单击 Apply 按钮,即可成功修改数据表。

在这里插入图片描述
设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp1 的修改,如下图所示。

在这里插入图片描述

删除数据表

可以在 SCHEMAS 中的 test_db 数据库的 Tables 列表中删除数据表,在需要删除的数据表上右击,选择“Drop Table…”,如下图所示。

在这里插入图片描述
在弹出的对话框中单击 Drop Now 按钮,可以直接删除数据表,如下图所示。

在这里插入图片描述
若在弹出的对话框中单击 Review SQL 按钮,则可以显示删除操作对应的 SQL 语句,单击 Execute 按钮就可以执行删除操作,如下图所示。

在这里插入图片描述

主键约束

在 MySQL Workbench 中,在修改表的对话框中,控制 PK 列的勾选情况,即可操作数据表的主键约束,当勾选 PK 复选框时,该列就是数据表的主键;当取消勾选 PK 复选框时,则取消该列的主键约束。单击 Apply 按钮即可完成表的修改,如下图所示。
在这里插入图片描述

外键约束

在 MySQL Workbench 中,打开修改数据表的对话框,进入 Foreign Keys 标签,首先在 Foreign Key Name 中填入外键名称,其次在 Referenced Table 中选择当前数据库中的数据表,然后选择设置外键的字段,接着选择主表的关联字段,最后单击 Apply 按钮即可完成外键的添加操作,如下图所示。
在这里插入图片描述
设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp2 中外键的创建,如下图所示。
在这里插入图片描述
在外键约束的列表中,在需要删除的外键上右击,选择 Delete selected 选项,删除对应的外键,单击 Apply 按钮,即可完成删除,如下图所示。
在这里插入图片描述
设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_emp2 中外键的删除,如下图所示。
在这里插入图片描述

唯一约束

在 MySQL Workbench 中,在修改数据表的对话框中,控制 UQ 列的勾选情况,即可操作数据表的唯一约束,当勾选 UQ 复选框时,该列就是数据表的唯一约束索引;当取消勾选 UQ 复选框时,则取消该列的唯一约束索引。单击 Apply 按钮即可完成表的修改,如下图所示。
在这里插入图片描述

默认值约束

在 MySQL Workbench 中,在修改数据表的对话框中,在 Default/Expression 列中编辑字段的默认值。单击 Apply 按钮即可完成表的修改,如下图所示。
在这里插入图片描述

非空约束

在 MySQL Workbench 中,在修改数据表的对话框中,控制 NN 列的勾选情况,即可操作数据表的非空约束。当勾选 NN 复选框时,该列为数据表的非空约束;当取消勾选 NN 复选框时,则取消该列的非空约束。单击 Apply 按钮即可完成表的修改,如下图所示。
在这里插入图片描述

编辑表中的数据

打开 MySQL Workbench 软件,在 SCHEMAS 列表中展开当前默认的 test_db 数据库,展开 Tables 菜单,在 tb_courses 表上右击,选择 Select Rows–Limit 1000,即可对 tb_courses 表中的数据进行编辑操作,如下图所示。
在这里插入图片描述
在弹出的对话框中,Edit 菜单栏中包含三个按钮,分别为“修改”“插入”和“删除”。单击 Apply 按钮,即可保存修改,如下图所示。
在这里插入图片描述
在编辑数据表的对话框中设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据表 tb_courses 中数据的修改,如下图所示。
在这里插入图片描述

视图

创建视图

打开 MySQL Workbench 软件,在 SCHEMAS 列表中展开当前默认的 test_db 数据库,在 Views 菜单上右击,选择“Create View…”,即可创建一个视图,如下图所示。
在这里插入图片描述
在编辑视图的对话框中,如下图所示,设置视图名称和视图的定义。编辑完成后,单击 Apply 按钮,即可成功创建视图。
在这里插入图片描述
设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成视图 view_courses 的创建,如下图所示。
在这里插入图片描述

查看视图信息

此时,可以在 Views 目录下找到新创建的视图 view_courses,右击 view_courses,选择 Select Rows–Limit 1000 选项,即可查看视图内容,如下图所示。
在这里插入图片描述
在查看视图内容的对话框中,视图内容为只读,不可修改,如下图所示。
在这里插入图片描述

删除视图

可以在 SCHEMAS 的 Views 列表中删除视图,在需要删除的视图上右击,选择“Drop View…”,如下图所示。
在这里插入图片描述

存储过程

打开 MySQL Workbench 软件,在菜单栏中单击“新建存储函数”按钮,即可新建存储过程,如下图所示。
在这里插入图片描述
在创建存储过程的对话框中,设置存储过程的名称和存储过程的定义,单击 Apply 按钮,即可成功创建自定义函数,如下图所示。
在这里插入图片描述
设置完成之后,可以预览当前操作的 SQL 脚本,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成存储过程 new_procedure 的创建,如下图所示。
在这里插入图片描述
在 SCHEMAS 界面中,展开 test_db 数据库中的 Stored Procedures 目录,在新创建的存储过程 new_procedure 上右击,可以实现创建存储过程、修改存储过程、删除存储过程等操作,如下图所示。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/413729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Vue框架】Vue2中element-ui/mint-ui组件库——element-ui引入组件以及使用案例、mint-ui引入组件及使用案例

文章目录一、element-ui/mint-ui组件库1.1 element-ui使用步骤1.1.1 引入组件1.1.2 修改 .babelrc文件1.2 mint-ui的使用1.2.1 安装引入组件1.2.2 Mint-ui相关组件一、element-ui/mint-ui组件库 element-ui 提供了大量的组件&#xff0c;如&#xff1a;布局组件、表单组件、JS…

运行时内存数据区之虚拟机栈——动态链接、方法返回地址与一些附加信息

动态链接&#xff08;Dynamic Linking&#xff09;——指向运行时常量池的方法引用 每一个栈帧内部都包含一个指向运行时常量池中该栈帧所属方法的引用。包含这个引用的目的就是为了支持当前方法的代码能够实现动态链接(Dynamic Linking)。比如&#xff1a;invokedynamic指令。…

算法 DAY24 回溯 || 第77题. 组合 216.组合总和III 17.电话号码的字母组合 39. 组合总和

前置知识 回溯算法模板框架如下&#xff1a;void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本层集合中元素&#xff08;树中节点孩子的数量就是集合的大小&#xff09;) {处理节点;backtracking(路径&#xff0c;选择列表); // 递归回溯&am…

rk3568点亮LCD(lvds)

rk3568 Android11/12 适配 lvds 屏 LVDS&#xff08;Low Voltage Differential Signal&#xff09;即低电压差分信号。1994年由美国国家半导体&#xff08;NS&#xff09;公司为克服以TTL电平方式传输宽带高码率数据时功耗大、电磁干扰大等缺点而研制的一种数字视频信号传输方…

堆的实现

思维导图 堆的概念 普通的二叉树是不适合用数组来存储的&#xff0c;因为可能会存在大量的空间浪费。而完全二叉树更适合使用顺序结构存储。现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储&#xff0c;需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事…

【LeetCode】剑指 Offer 50. 第一个只出现一次的字符 p243 -- Java Version

题目链接&#xff1a;https://leetcode.cn/problems/di-yi-ge-zhi-chu-xian-yi-ci-de-zi-fu-lcof/ 1. 题目介绍&#xff08;50. 第一个只出现一次的字符&#xff09; 在字符串 s 中找出第一个只出现一次的字符。如果没有&#xff0c;返回一个单空格。 s 只包含小写字母。 【测…

al文章生成-文章生成工具

ai文章生成器 AI文章生成器是一种利用人工智能和自然语言处理技术生成文章的工具。它使用先进的算法、机器学习和深度学习技术&#xff0c;深度挖掘和提取大量数据背后的信息&#xff0c;自主学习并合并新的信息&#xff0c;生成优质、原创的文章。 使用AI文章生成器的优点如下…

liunx mysql 主从同步设置 关键点

主库MySQL配置文件&#xff1a;该配置文件默认是在 /etc/my.cnf [mysqld] max_allowed_packet256M server-id1 log-binmysql-bin replicate-do-dbweb auto_increment_increment2 auto_increment_offset1 binlog_ignore_dbsys general_logon general_log_file/v…

Qt下载以及调试

1.概念 Qt是一个跨平台的基于C图形用户界面应用程序框架。 常见GUI&#xff1a; Qt&#xff1a;支持多平台&#xff1b;支持css&#xff1b;面向对象特性体现突出&#xff1b;发展趋势良好&#xff1b; MFC&#xff1a;仅在Windows&#xff1b;运行程序效率高&#xff1b;库安…

外包干了四年,感觉废了..

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入湖南某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

如何利用ventoy制作Linux to go (把deepin放到U盘里)

准备工作 最新版本 – 深度科技社区 (deepin.org) deepin镜像官方下载即可 Releases ventoy/vtoyboot GitHub ventoy启动插件选择1.0.29版本 Downloads – Oracle VM VirtualBox VirtualBox虚拟机官网 ventoy下载 VentoyRelease (lanzoui.com) 选择下载1.0.29版本 vento…

表格软件界的卷王,Excel、access、foxpro全靠边,WPS:真荣幸

Excel和Access就是表格软件的选择&#xff1f; 现在&#xff0c;铺天盖地的Excel的技能教程可谓是满天飞&#xff0c;有网上的教程&#xff0c;也有视频直播课程。 很多办公人员用Excel这种表格软件与VBA结合&#xff0c;甚至用不遗余力去学习Python编程语法&#xff0c;但Exce…

2023年会计师事务所研究报告

第一章 行业发展概况 1.1 行业概况 会计师事务所是专门从事财务、税务等领域的专业服务机构&#xff0c;其服务范围涵盖了审计、会计、税务、咨询等多个方面。 近年来&#xff0c;随着全球经济的不断发展和国际贸易的增加&#xff0c;会计师事务所行业也得到了快速发展。据统…

G8期刊《全体育》期刊简介及投稿要求

G8期刊《全体育》期刊简介及投稿要求 《全体育》是由湖南体育产业集团有限公司主管、体坛传媒集团股份有限公司主办、中教体育 出版发行的体育综合性期刊。 主管&#xff1a;湖南体育产业集团有限公司 主办&#xff1a;体坛传媒集团股份有限公司 国内刊号&#xff1a;CN4…

「实战教程」如何使用POI读取模板PPT填充数据并拼接至目标文件

文章目录一、PPT文件格式介绍1、PPT文件格式的概述2、HSLF和XSLF的区别3、如何选择合适的POI类库二、SlideShow三、读取PPT文件1. 加载PPT文件2. 获取PPT文件中的幻灯片3. 获取幻灯片中的形状元素四、修改PPT文件内容1. 幻灯片操作1.1 新增幻灯片1.2 删除幻灯片1.3 移动幻灯片1…

MySQL中count(1)和count(*)哪个性能好?

当我们对某一张表中的数据需要统计数量的时候&#xff0c;我们通常会用到count(1)、count(*)或者count(字段)&#xff0c;而这三种哪个方式的count效率最高呢&#xff1f;先来说结论&#xff1a; count(1) count(*) > count(字段) 为什么会得到如上的结论&#xff0c;下面来…

xilinx FPGA FIFO IP核的使用(VHDLISE)

1.新建工程和ip核文件 下图显示了一个典型的写操作。拉高WR_EN&#xff0c;导致在WR_CLK的下一个上升边缘发生写入操作。因为FIFO未满&#xff0c;所以WR_ACK输出1&#xff0c;确认成功的写入操作。当只有一个附加的单词可以写入FIFO时&#xff0c;FIFO会拉高ALMOST_FULL标志。…

图数据结构与算法

什么是图数据的结构 图是由顶点和边组成的非线性数据结构。顶点有时也称为节点,边是连接图中任意两个节点的线或弧。更正式地说,图由一组顶点 ( V ) 和一组边 ( E ) 组成。该图由 G(E, V) 表示。 图的组成部分 顶点:顶点是图的基本单位。有时,顶点也称为顶点或节点。每个节…

私有化部署VideoTogether一起看视频

本文折腾始于 2022 年 9 月&#xff0c;但因为种种原因并未写完&#xff0c;最近&#xff0c;因为有朋友需要&#xff0c;又重新开始捡了起来&#xff0c;然而&#xff0c;我发现官方已经把私有化部署的相关文档删了&#xff0c;原因不得而知。 什么是 VideoTogether ? VideoT…

拥抱自动化测试,快速升职加薪丄Selenium+Pytest自动化测试框架教你如何做到

目录&#xff1a;导读 引言 SeleniumPytest自动化测试框架是目前最流行的自动化测试工具之一&#xff0c;其强大的功能和易用性援助许多开发人员和测试人员。 selenium自动化 pytest测试框架禅道实战 选用的测试网址为我电脑本地搭建的禅道 conftest.py更改 config.ini更…