百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

三、如何使用MySQL Workbench操作数据库

qiyuwang 2024-10-21 09:35 10 浏览 0 评论

一、操作MySQL数据库

1、点击配置好的远程登录卡片,连接远程 MySQL 数据库

2、登录远程数据库后,红框部分为当前远程 MySQL 数据库中已经创建好的数据库列表

3、创建数据库

4、在 Schema Name 里填入新建数据库的数据库名,然后选择 Apply

5、MySQL Workbench 会自动帮助我们生成 SQL 命令,创建数据库

6、执行命令,创建成功。可以看到 Schemas 列表中多了我们刚刚创建的 db_test 数据库

7、右键点击 db_test ,选择 Set as Default Schema 先把它设置成默认数据库

8、在 db_test 数据库中创建表,右键点击 Tables 选择 Create Table 进入创建表的流程页

Name:这里填写表名。
这里创建表中的各列、列属性。
点击<click to edit>可添加一列。
点击 Apply ,MySQL Workbench 会帮我们生成创建表的 SQL 命令,执行 SQL 命令。

10、查看表数据

点击要查看的表名后面的「闪电 icon」标示
Workben 自动帮我们生成一段查看表的 SQL 命令
点击黄色闪电标志执行后,可在 Result Grid 看到查询表的表数据

11、向 table 表中插入数据

使用 Select 查出表内容后,在表格内直添加需要写入的数据。
Workbench 会生成一段查看表的代码。
在下方表格中展示表内数据,我们可以根据自己的需求在这里向表内添加数据。
最后点击应用生成添加数据的代码。

12、修改字段属性

右键点击需要修改的表,选择「Alter Table…」,右侧会显示出表信息,修改需要修改的内容后,Apply 即可应用。

13、删除数据库中的表

右键选择需要删除的表,然后点击「Drop Table…」即可删除。注意:此操作不可撤回,谨慎选择。

二、MySQL 数据导入导出

1、使用 MySQL Workbench 导入 SQL 数据

在菜单栏中选择 File → Open SQL Script… 选择要导入的 SQL 文件

在弹出的对话框中选择需要导入的 SQL 文件。

这里非常关键,一定要仔细阅读。

点击黄色闪电 icon 执行代码
将这 3 条数据写入数据库对应的 db_table_demo 表中

使用 SELECT 查询表,可以看到 3 条数据已经成功导入

2、使用 MySQL Workbench 导出 SQL 数据

选择 Administration 标签
在 MANAGENMENT 中找到 Data Export
选择需要导出的数据库
选择需要导出数据库中的表
选择导出内容
选择导出 SQL 文件的存储路径
Start Export 开始导出

三、配置 MySQL 数据库表属性

1、主键约束


Primary Key(PK):主键约束,指定某列的数据非空、唯一、不能重复

右键点击需要设置的表,选择「Alter Table…」
PK 为设置主键约束。

2、外键约束


Foreign Key:外键,指定该列记录属于主表中的一条记录,参照另一条数据

选择「Foreign Keys」的标签
输入外键名称
选择要关联的表
当前表的列,选择要关联的键
被关联表的列,选择需要关联的键
Apply 应用,进行关联

3、唯一约束:UQ 索引


Unique:唯一约束,指定某列和几列组合的数据不能重复

选中的列就是数据表的唯一约束索引,取消选中则取消该列的唯一约束索引。

4、非空约束


Not Null:非空约束,指定某列不能为 NULL 空

选中 NN 的列为数据表的非空约束,取消选中则取消该列的非空约束。

5、默认值约束

默认值(Default)的完整名称是 默认值约束(Default Constraint)

MySQL 默认值约束用来指定某列的默认值。
红框部分,state 的默认值设定为「1」,即插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为「1」。

四、在 Workbench 中执行SQL

1、插入数据

INSERT INTO db_table_demo(id, name, phone, descr) VALUES (4, '小明', '12345678904', '爱拼才会赢4');

直接在 Query 标签中写入 insert SQL 代码,然后点击「黄色闪电」即可执行代码。

2、查询数据

select * from db_table_demo

直接在 Query 标签中写入 select SQL 代码,然后点击「黄色闪电」即可执行代码。

五、创建 MySQL 触发器及触发器的应用

鼠标右键点击需要添加触发器的表。
选择 Triggers 标签,进入触发器设置页面
选择需要添加的触发器类型。
添加触发器代码。

MySQL 触发器一共有 6 种类型:

  • BEFORE INSERT : 在插入数据前,检测插入数据是否符合业务逻辑,如不符合返回错误信息。
  • AFTER INSERT : 在表 A 创建新账户后,将创建成功信息自动写入表 B 中。
  • BEFORE UPDATE :在更新数据前,检测更新数据是否符合业务逻辑,如不符合返回错误信息。
  • AFTER UPDATE :在更新数据后,将操作行为记录在 log 中。
  • BEFORE DELETE :在删除数据前,检查是否有关联数据,如有,停止删除操作。
  • AFTER DELETE :删除表 A 信息后,自动删除表 B 中与表 A 相关联的信息。

六、用户账号和访问权限

1、添加 MySQL 数据库账号

选择 Add Account
添加账号详细信息
Apply 应用

2、删除 MySQL 数据库账号

选择需要删除的账号
点击 Delete
点击 Refresh 刷新列表

相关推荐

屏幕属性详解:DCI-P3、对比度、色域、Nit

屏幕属性详解:DCI-P3、对比度、色域、Nit---一、DCI-P3(色域标准)1.定义DCI-P3是由美国电影工业制定的广色域标准,覆盖CIE1931色彩空间的约96%,尤其强化红色和绿...

千元级小钢炮,畅爽游戏兼顾生产力,华硕VG249Q1A

#头条创作挑战赛#hello小伙伴们大家好,这里是你们热衷于桌搭的小伙伴晋升奶爸的垃圾佬。...

服务器磁盘在线扩容案例分享

服务器出现磁盘空间不足,可通过lvm实现在线扩容lsblk分析服务器磁盘基本情况使用lsblk命令查看到我们的分区情况,从下面可以看出服务器的根分区是一个lvm卷,满足在线扩容的要求,同时可发现这台...

LVM系列篇:缩容逻辑卷

LVM系列篇:缩容逻辑卷上一篇LVM篇:扩容逻辑卷我们动手实际操作如何扩容逻辑卷。下面我们演示一下如何缩容逻辑卷。提示:相较于扩容逻辑卷,对逻辑卷进行缩容时,丢失数据的风险较大。所以在生产环境中进行操...

CentOS7下动态调整LVM分区大小的操作步骤

1、问题现象1、df–Th查看发现/根分区可用空间不足,且/home分区可用空间较多2、配合lsblk命令查看发现/根分区与/home分区均为LVM类型2、解决思路压缩/home分区的大小,腾出空间...

Linux根目录扩容——学习记录

公司服务器有的服务器需要扩容,自己在网上查找资料学习,顺便整理记录一下你觉得还不错的话,别忘记点赞哦。以下就是Linux根目录扩容的步骤,跟着操作你也一定能成功。...

CentOs7虚拟机扩容磁盘,非增加硬盘,简单实用,步骤详细

本次扩容需要重新启动虚拟机,所以在跑业务的时候,需要谨慎操作。另外扩容有风险,最好把虚拟机做全盘备份,或者快照。一、查看现在磁盘容量情况命令:df–h,总共是200G二、在虚拟机编辑窗口把硬盘扩容...

centos7 对非LVM Linux 扩充磁盘从20G到30G

对于没有LVM的分区,而且要扩展的分区在最后面,并不是中间分区。我们可以采用下面的方法。1.关机,并做好快照,保证万无一失。检查文件系统#fdisk-l/dev/sda20G#df-h...

Linux 中的逻辑卷 LVM 管理完整初学者指南

这是Linux中LVM(逻辑卷管理)的完整初学者指南。在本教程中,您将了解LVM的概念、它的组件以及为什么要使用它。...

Linux系统扩容

1.确定linux磁盘空间是否不足,使用命令:df-h2.打开虚拟机,修改配置(修改时需要先关闭客户机),如下:lsblk命令:列出所有可用设备块信息...

「学员笔记」LINUX随堂笔记(二)

昨天的笔记大家觉得可还满意?是不是感觉相见恨晚。今天宝藏小编继续给你带来我们学员的优质笔记供大家食用。第2章用户和磁盘管理一.用户帐号管理1.1添加用户账号(useradd)...

「干货」Linux入门篇|Linux 逻辑卷管理LVM

基本磁盘分区以后,如果分区空间用完了,能扩展吗?动态磁盘管理:...

记一次Linux机器centos7系统扩充root磁盘空间经历

CentOS虚拟机根分区磁盘扩容操作,我是用VMware虚拟机做的实验。一、选择你需要扩容的虚拟机器,右击——编辑设置根据需求扩容虚拟机的空间,我扩容是"60G"(根据个人需要填写空间...

详细讲解VMware CentOS7磁盘扩容

VMwareCentOS7磁盘扩容IceScream环境准备虚拟机软件:VMware16Pro系统版本:Linuxlocalhost.localdomain虚拟机:CentOS7,8都可...

(建议收藏)CentOS7挂载未分配的磁盘空间以及LVM详细介绍

简述本文主要介绍CentOS7下如何挂载未分配磁盘空间的详细操作步骤。LVMLVM,逻辑卷管理,英文全称LogicalVolumeManager,是Linux环境下对磁盘分区进行管理的一种机制。是...

取消回复欢迎 发表评论: