如何让Ubuntu上的MySQL开发更便捷

前言

作为一款开源的数据库开发与数据库管理协同工具,(OceanBase Developer Center,简称ODC),针对MySQL数据源,已提供了涵盖SQL开发、变更风险管控、数据安全合规等多个方面的功能,从而为MySQL数据库的开发和管理,带来更为全面和便捷的解决方案。无论您是初涉此领域的初学者,还是经验丰富的MySQL开发者,ODC都能助您一臂之力,让您在MySQL开发过程中更加高效。

本文将为 MySQL 开发者们详细介绍如何在 Ubuntu上安装和配置 ODC,以及如何利用 ODC 的各种功能来提升 MySQL 开发的效率和质量。让您在 Ubuntu上畅享 MySQL 开发之旅,让 MySQL 开发变得更加高效和便捷!

在 Ubuntu 上轻松安装 ODC

下面跟着小编来体验下如何在 Ubuntu 上迅捷安装 ODC吧。

  1. 在 ODC GithHub 根据硬件和操作系统版本下载对应的 ODC 的软件包:

-> GitHub - oceanbase/odc: OceanBase Developer Center(ODC), An open-source, enterprise-grade database tool for collaborative development

2. 打开终端,在 ODC 的软件包目录下执行以下命令:

dpkg -i odc_ubuntu.deb

待安装完毕后,就可以开始体验 桌面版 ODC 给您带来的高效 MYSQL 开发效率!

高效 MySQL 开发体验

接下来跟随小编的引领,探索 ODC 如何提升您的 MySQL 开发效率!

新建 MYSQL 数据源

  1. 在数据源小窗口下单击 新建数据源 -> MYSQL

2. 新建数据源时 ODC 提供了 智能解析 功能方便您快速智能填充各项连接信息。

高级设置 中还提供了以下两个高级连接配置功能:

    • 连接初始化脚本:支持通过 SQL 语句配置连接会话。示例:set time_zone='+08:00'
    • 驱动属性:支持配置 驱动属性 连接到数据库并实现指定功能。

           

测试连接通过后,单击 确定 -> 输入连接名 -> 确定,一个MYSQL 连接就建立完成。

数据库对象管理

数据库对象查看

单击一个数据源,可以查看该数据源下的各种数据库对象,包括 表、视图、函数、存储过程

在左侧导航栏中,鼠标 hover 到数据库对象可以查看数据库对象结构和数据,通过弹出的管理操作列表可快速管理和操作目标对象。

单击 查看表结构,方便您查看表的 基本信息、列、索引、约束、DDL

新建数据库对象

ODC 支持可视化方式创建表,在表列表的右上角,单击 + 创建表,或在顶部导航栏中单击 新建 以创建所需对象。

填完表的各种信息后确认 DDL 后单击 执行 以创建表对象。

生成测试数据

ODC 提供模拟数据功能供用户在测试数据库性能或者验证功能等需要大量模拟数据的场景下,能够快速根据表中的字段类型生成数据。

  1. 单击表对象的 模拟数据,也可以在 SQL 开发窗口,单击工单 > 模拟数据 > 新建模拟数据

2. 在新建模拟数据页面中,指定以下信息。

3.  单击 提交,生成 模拟数据任务。

4. 任务生成后会自动弹出 任务中心 面板,在任务中心可以查看任务审批结果和任务信息。

SQL 开发

单击 打开 SQL 窗口 -> 请选择数据库,您可以在SQL 窗口中编辑和执行 SQL 语句。支持在 SQL 窗口查看和编辑结果集、查看执行记录:

管理脚本

ODC 支持在 SQL 窗口和匿名块窗口中保存编辑的脚本,并可以在脚本页签中管理已保存的脚本。

  1. 在 SQL 开发窗口的左侧导航栏中,单击 

    ,打开脚本管理页面。

2. 在 脚本 页面中,支持编辑/下载/删除/刷新已保存的脚本、复制已保存的脚本路径,以及上传本地磁盘中的脚本。

代码片段

ODC 作为企业级数据库开发平台,为您提供代码片段模块以供在 ODC 中进行数据库开发工作。如在开发过程中遗忘某些语句的具体用法,可直接在 ODC 提供的代码片段模块中进行查询。代码片段模块会根据当前连接的数据库模式提供对应的代码片段,以节省 SQL 开发时间和精力,避免重复编写常用的代码。

创建代码片段

  1. 在 SQL 开发窗口的左侧导航栏中,单击 

    ,并在打开的代码片段页面中单击 + 新建代码片段。

2. 在 新建代码片段 页面中,指定代码片段信息后单击 确定。快速插入您常用的代码段或模板。这些代码片段可以是常见的 SQL 语句、存储过程模板等。

管理代码片段

在代码片段页面中,支持复制/编辑/删除/刷新已保存的代码片段。

总结

以上介绍的功能其实只是 ODC 功能的冰山一角,如果您想体验全面的 ODC 功能,您可以选择 ODC Web 版。ODC 通过现代 Web 架构为用户提供了跨终端的SQL开发体验,使得无论您使用的是 Linux、Windows 还是Mac 操作系统,都能轻松参与到协同开发中。同时提供超过 25项开发功能的强大支持,从SQL执行、对象管理、数据查看与编辑,甚至到PL调试、数据库运维、SQL 检查规范、企业级协同管控等特性,让协同变得更加高效而无缝。

数据库开发领域涌现了很多卓越的开源项目,ODC 希望通过开源,与社区共同打造一款帮助 Dev 和 DBA 真正实现“ONE team”的企业级数据库协同开发工具。未来我们将持续打磨现有的产品能力,并在一些新的方向上做尝试。

↓ 前往 GitHub,深入了解 ODC 的更多细节

GitHub - oceanbase/odc: OceanBase Developer Center(ODC), An open-source, enterprise-grade database tool for collaborative development

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java集合框架-Collection-List-vector(遗留类)

目录 一、vector层次结构图二、概述三、底层数据结构四、常用方法五、和ArrayList的对比 一、vector层次结构图 二、概述 Vector类是单列集合List接口的一个实现类。与ArrayList类似,Vector也实现了一个可以动态修改的数组,两者最本质的区别在于——Vec…

# 使用 Hystrix 的线程池,idea 报错显示 HystrixThreadPoo1Properties.Setter 报红。

使用 Hystrix 的线程池,idea 报错显示 HystrixThreadPoo1Properties.Setter 报红。 一、可能的原因: 1、拼写错误: HystrixThreadPoo1Properties.Setter 中的 “Poo1” 可能是拼写错误,应为“Pool”。 2、类或方法不存在&#…

BGP配置和应用案例

策略路由的配置步骤 l 策略路由的配置步骤如下: 创建route-map 通过ACL匹配感兴趣的数据,定义策略动作 在指定接口下通过ip policy 命令应用route-map l 最终实现对通过该接口进入设备的数据进行检查,对匹配的数据执行规定的策略…

Selenium IDE 常见错误笔记

错误1:Failed:Exceeded waiting time for new window to appear 2000ms 这个错误通常出现在第一次运行时,有两个原因: Firefox阻止了弹出式窗口,在浏览器设置里允许这个操作即可。 有些网站设置了反扒机制,脚本运行…

【1569】jsp学生学籍管理系统Myeclipse开发sqlserver数据库web结构jsp编程计算机网页项目

一、源码特点 jsp 学生学籍管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为sqlserver2…

Cmake入门学习指南

Cmake入门学习指南 Cmake 官方教程 cmake 提供了一个很好的教程,里面的内容很简单,并且有简单的习题帮助你理解 cmake。 开始前需要的准备 这里默认你使用 windows 环境的电脑进行学习,如果是 Linux 系统就更简单了,直接各种 a…

企业微信hook接口协议,ipad协议http,发送大视频文件

发送大视频文件 参数名必选类型说明uuid是String每个实例的唯一标识,根据uuid操作具体企业微信send_userid是long要发送的人或群idisRoom是bool是否是群消息 请求示例 {"uuid":"1688853790xxx", //uuid 默认随机生成如果初始化传了id则用初始…

苍穹外卖学习

并不包含全部视频内容&#xff0c;大部分都按照操作文档来手搓代码&#xff0c;资料&#xff0c;代码都上传git。 〇、实际代码 0.1 Result封装 package com.sky.result;import lombok.Data;import java.io.Serializable;/*** 后端统一返回结果* param <T>*/ Data pub…

【iconv】Linux c++ 中文字符串转十六进制 GBK 编码/内码

文章目录 问题描述c 代码CMakeLists.txt参考链接 问题描述 Linux 系统默认使用的是 UTF-8 编码&#xff0c;并且 c 中没有标准库可以直接将中文字符转为 GBK 编码/内码。因此需要借助 iconv 库来实现。 在实现代码之前&#xff0c;可以在一下在线工具网站进行中文字符到各个编…

Docker 的数据管理 端口映射 容器互联 镜像的创建

目录 概念 概念 管理 Docker 容器中数据主要有两种方式&#xff1a;数据卷&#xff08;Data Volumes&#xff09;和数据卷容器&#xff08;DataVolumes Containers&#xff09;。总结&#xff1a;因为容器数据是临时保存的为了安全&#xff0c;就要让数据保持持久化。 1&#…

面试ssss

深拷贝和浅拷贝 深拷贝和浅拷贝是关于对象&#xff08;包括数组&#xff09;复制的两个概念。 浅拷贝在复制对象属性的时候&#xff0c;复制的是指针&#xff08;引用&#xff09;&#xff0c;所以&#xff0c;修改目标对象的属性值会影响到原对象的对应属性值 obj。assign …

互联网大厂ssp面经,数据结构part2

1. 什么是堆和优先队列&#xff1f;它们的特点和应用场景是什么&#xff1f; a. 堆是一种特殊的树形数据结构&#xff0c;具有以下特点&#xff1a;i. 堆是一个完全二叉树&#xff0c;即除了最后一层外&#xff0c;其他层都是满的&#xff0c;并且最后一层的节点都靠左对齐。i…

深入探索MySQL:成本模型解析与查询性能优化

码到三十五 &#xff1a; 个人主页 在数据库管理系统中&#xff0c;查询优化器是一个至关重要的组件&#xff0c;它负责将用户提交的SQL查询转换为高效的执行计划。在MySQL中&#xff0c;查询优化器使用了一个称为“成本模型”的机制来评估不同执行计划的优劣&#xff0c;并选择…

一般神经网络的微分与网络参数的初始化

(文章的主要内容来自电科的顾亦奇老师的 Mathematical Foundation of Deep Learning, 有部分个人理解) 一般深度神经网络的微分 上周讨论的前向和反向传播算法可以推广到任意深度神经网络的微分。 对于一般的网络来说&#xff0c;可能无法逐层分割&#xff0c;但仍然可以用流…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(三)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 4 - 6节&#xff09; P5《04.快速入门》 本节来实现一个 HelloWorld 效果&#xff1a; 1、打开编辑器&#xff0c;选择新建项目&…

洁盟超声波清洗机怎么样?希亦好用还是洁盟?超声波清洗机推荐

是不是还有很多朋友在选超声波清洗机方面还是觉得是越贵的就越好用&#xff01;或者说是不是还有很多小伙伴是不知道怎么选超声波清洗机&#xff1f;盲目跟风选超声波清洗机后才会知道真的很容易话冤枉钱&#xff0c;也并不是越贵的超声波清洗机就是越好的&#xff0c;在选超声…

Pandas 模块-操纵数据(11)-二元运算--超级add、sub、mul、div、mod、pow等等

目录 1. DataFrame.add 1.1 DataFrame.add 语法结构 1.2 DataFrame.add 参数说明 1.3 DataFrame.add 用法示例 1.3.1 正常的使用 1.3.2 需要注意类型相符合 2. DataFrame.sub 2.1 DataFrame.sub 语法结构 2.2 DataFrame.sub 参数说明 2.3 DataFrame.sub 用法示例 3.…

MySQL中什么情况下会出现索引失效?如何排查索引失效?

目录 1-引言&#xff1a;什么是MySQL的索引失效&#xff1f;(What、Why)1-1 索引失效定义1-2 为什么排查索引失效 2- 索引失效的原因及排查&#xff08;How&#xff09;2-1 索引失效的情况① 索引列参与计算② 对索引列进行函数操作③ 查询中使用了 OR 两边有范围查询 > 或 …

2.7设计模式——Proxy 代理模式(结构型)

意图 为其它对象提供一种代理以控制这个对象的访问。 结构 Proxy保存一个引用使得代理可以访问实体&#xff1b;提供一个与Subject的接口相同的接口&#xff0c;使代理可以用来替代实体&#xff1b;控制实体的存取&#xff0c;并可能负责创建和删除它&#xff1b;其他功能依赖…

项目分享|基于ELF 1开发板的MQTT远程温湿度监测系统

今天非常荣幸向各位小伙伴详细展示一个由共创社成员完成的MQTT远程温湿度监控系统项目。该项目借助ELF 1开发板作为核心技术支撑&#xff0c;成功实现了对各类环境空间中温湿度数据的实时、远程、稳定监测。该系统不仅集成了先进的数据采集模块&#xff0c;用于精确感知现场环境…