EZDML自带了一个SQL查询工具,当然它比较简单,不能代替我们常用的开发工具,但在救急时也能当个临时工,同时它跟模型结合来做一些数据查询操作也非常方便。接下来我们以之前导入过的MES模型为例简单介绍一下。

以下内容使用EZDML 3.48版进行说明。

SQL工具基本使用

打开之前导入的章鱼师兄的MES(生产制造管理系统)数据模型(参见《EZDML逆向工程导入数据库分析实操教程》),执行主菜单“工具|SQL工具”命令,并连接数据库:

连接后,右边会显示对象列表:

SQL工具顾名思义就是输入SQL执行获取结果的工具。当然你可以手工输入SQL执行,不过其实没必要装这个X,我们选中sp_bom,右键查询就好:

EZDML会自动生成表的查询select SQL,其中记录行数限制25,这个25可以在菜单“工具|设置|SQL生成|预览表数据”中修改。

可以看到,虽然SQL中没有输入中文逻辑名,但结果展示时列头上仍然会有中文名,这是因为EZDML分析出了表名sp_bom,并自动在模型中找到了对应的字段,将其中文名称匹配出来了:

单记录属性列表

表格的右上角有个“显示内容面板”的小按钮,点一下会显示一个属性列表,方便查看单一记录:

表格与属性列表是联动的,点击表格的任一单元格,记录属性都会相应变化,反之亦然:

数据编辑

表格和表单都支持数据编辑,编辑完后切换一下记录就可以直接提交:

多行文本查看编辑

有些字段(如备注)可能会需要输入多行,这时可以在单元格上点右键,执行弹出菜单命令“查看/修改值”:

会弹出个输入框,比如我们输入几行内容:

确定后修改结果会显示,但不完整:

当然可以再次右键“查看/修改值”弹出来看,但如果有很多单元格要查看编辑,一个个点开就很麻烦,这时我们可以再次点击右上角的“显示内容面板”的小按钮(重复点击会切换各内容面板的显示/隐藏),界面会切换为显示单个字段,我们可以直接在这里查看/编辑:

模型表数据查看

前面我们是从数据库里拉表SQL出来查看,但其实不需要这么麻烦,如果表已经在模型里了,双击模型中的表就可以查看,比如还是sp_bom这个表,我们在模型中双击打开它的属性:

然后我们切换到“数据”页;默认可能没有显示数据查看页,我们点击右上角的下拉菜单中的“数据”,即可查看数据(数据库需要预先连接):

同样可以切换显示单记录属性列表:

查询关联表数据

由于我们已经在模型里建立表对象之间的关系,因此SQL工具中可以轻松地查询关联表的数据。比如我们在sp_bom的数据结果中选中一个单元格,右键弹出菜单,其中“查询关联表”的下面,会针对当前记录列出所有关联表的查询条件:

点击其中一个条件后,弹出新的SQL工具界面,自动执行相应的SQL,显示相关结果:

重点来了,在这个新的SQL工具里,我们仍然可以右键查询当前SQL记录的关联表数据:

这样就可以一直玩下去了。

复制结果

除了字段数据本身,SQL工具还可以复制很多内容,大家在右键菜单里也看到了,以下图为例,可以复制以下内容:

  • 字段名 = 字段值——其实就是以当前选中单元格内容作为SQL的where过滤条件来复制了,只是为了方便我们写SQL

    示例复制结果:bom_code = 'bbbbb'

    这个例子举得不太好,因为复制字符串值其实没什么意义,有时手敲更快;但复制日期就比较有用了,如:

    create_time = STR_TO_DATE('2020-6-4 15:39:07','%Y-%m-%d %H:%i:%s')

  • 复制记录——复制当前记录的所有字段+值

    示例复制结果:

    id:                1268447170115383298
    bom_code:          bbbbb
    materiel_code:     t002
    materiel_desc:     t002
    remark:
    version_number:    1
    state:
    factory:
    is_deleted:        0
    create_time:       2020/6/4 15:39:07
    create_username:   admin
    update_time:       2020/7/16 11:17:20
    update_username:   admin
    复制代码
  • 复制为insert语句(当前记录)——会弹出选择数据库类型,然后生成当前记录的insert语句

    以MYSQL为例,复制结果如下:

    insert into sp_bom(id,bom_code,materiel_code,materiel_desc,remark,version_number,state,factory,is_deleted,create_time,create_username,update_time,update_username
    ) values ('1268447170115383298','bbbbb','t002','t002',null,'1',null,null,'0',STR_TO_DATE('2020-06-04 15:39:07','%Y-%m-%d %H:%i:%s'),'admin',STR_TO_DATE('2020-07-16 11:17:20','%Y-%m-%d %H:%i:%s'),'admin'
    );
    复制代码
  • 复制为insert语句(所有记录)——这个生成格式跟上面差不多,只不过是循环遍历所有记录,相当于是导出整个表格了

    示例结果太长,就不贴上来了。

  • 复制列——嗯,就是字面上的意思

    示例结果:

    bbbbb
    0001
    测试
    打算
    阿斯顿发送到
    77
    001
    A0001
    Y001
    dc001
    11111
    001
    333
    111222333
    复制代码
  • 复制全部——这个是方便复制到EXCEL

    示例结果:

    id    bom_code    materiel_code   materiel_desc   remark  version_number  state   factory is_deleted  create_time create_username update_time update_username
    1268447170115383298 bbbbb   t002    t002        1           0   2020/6/4 15:39:07   admin   2020/7/16 11:17:20  admin
    1268811409925582850 0001    2019001 电子元件        1           0   2020/6/5 15:46:28   admin   2020/7/16 13:30:08  admin
    1270189758686146562 测试  123 123 1 EzDml是一款国产免费的轻量级数据建模工具
    2 它具有轻巧、快速、简便而功能强大的特点
    3 可轻松地进行数据库表结构设计
    4 建立界面数据模型
    5 支持通过自定义脚本模板生成测试数据、界面原型和前后端代码文件    1           0   2020/6/9 11:03:32   admin   2020/7/4 15:32:47   admin
    1272019534564536322 打算  123 123     1           2   2020/6/14 12:14:25  admin   2020/7/9 15:10:38   admin
    1272783744282112002 阿斯顿发送到  t002    t002        1           0   2020/6/16 14:51:06  admin   2020/6/16 14:51:06  admin
    1276415594372247554 77  123 123     1           0   2020/6/26 15:22:47  admin   2020/7/8 15:30:46   admin
    1276535719725346818 001 123 123     1           0   2020/6/26 23:20:07  admin   2020/6/26 23:20:07  admin
    1277125952237973506 A0001   t002    t002        1           0   2020/6/28 14:25:30  admin   2020/6/28 14:25:30  admin
    1277599659653836802 Y001    Y001    Y001        1           0   2020/6/29 21:47:50  admin   2020/6/29 21:47:50  admin
    1278528374608998401 dc001   Y001    Y001    Hello123    1           0   2020/7/2 11:18:13   admin   2020/7/2 11:18:13   admin
    1280124062753075202 11111   002-2918    曲轴  11111   1           0   2020/7/6 20:58:55   admin   2020/7/6 20:58:55   admin
    1281490436289179649 001 002-2918    曲轴      1           0   2020/7/10 15:28:24  admin   2020/7/10 15:28:24  admin
    1283634934423203842 333 2019001 电子元件        1           0   2020/7/16 13:29:52  admin   2020/7/16 13:29:52  admin
    1548645269971750914 111222333   000001  成品测试    huz测试2022               0   2022/7/17 12:26:19  admin   2022/7/17 12:26:19  admin
    复制代码

特别说明

EZDML自带的SQL工具本身设计是用来执行DDL生成数据库的,查询数据只是顺便附送的功能,不支持事务,每次执行SQL都会COMMIT(直接通过表格修改数据可能需要手工执行COMMIT),因此不要在这里作复杂的事务操作。另外工具比较简单粗糙,用它来执行insert update等操作有可能会导致数据丢失,建议只用来查看数据。

EZDML的SQL数据查询功能介绍相关推荐

  1. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  2. SQL数据查询之——单表查询

    一.SQL数据查询的一般格式 数据查询是数据库的核心操作.SQL提供了SELECT语句进行数据查询,其一般格式为: SELECT [ALL | DISTINCT]<目标列表达式>[,< ...

  3. Hive的JDBC连接和数据查询功能

    实验材料及说明 在Ubuntu系统的/学号(每个人之间的学号)/salesInfo目录下,有买家的购买记录文件Sales,该文件记录了买家的id,购买商品的id以及购买日期,文件为名为Sales.Sa ...

  4. MySQL——MySQL的数据查询功能

    MySQL的数据查询功能 SQL查询的7个关键词--以链家二手房数据为例 在实际工作中,使用最多的就是数据库的查询功能了.在数据查询过程中,通常会用到以下7个核心关键词: SELECT <sel ...

  5. SQL分页查询的介绍以及好处~~

    SQL分页查询的介绍以及好处~~ 分页查询 就是将过多的结果在有限的界面上分多页来显示,一般将分页查询分为两类: 逻辑分页.物理分页. 逻辑分页是在用户第一次访问时,将数据库的所有记录全部查询出来,添 ...

  6. SQL 2014新功能介绍系列3 - 备份还原篇

    大数据催生了云计算和移动互联的世界.微软新的战略方针"cloud first,mobilefirst"也表明公司正在全面转向云计算中转型.在最新发布的SQLServer 2014与 ...

  7. 数据库原理—SQL数据定义功能(九)

    数据库原理-SQL数据定义功能(九)

  8. 《数据库原理》实验六 SQL数据查询实验

    本系列传送门: 实验二 SQL Server SSMS工具创建和管理数据库及数据表 实验三 SQL Server SSMS工具添加数据 实验四 SQL的数据定义语句 实验五 数据库完整性约束的实现与验 ...

  9. Hive SQL数据查询基础

    教材第四章Hive SQL数据查询基础实验 提示:如果感觉sogou.500w.utf8文件太大,执行hive命令太耗时间,可以执行以下命令,截取前1万行数据,生成一个新的数据文件sogou.1w.u ...

最新文章

  1. 探索频道和谷歌联合制作七大洲人文VR视频,11月3日可收看
  2. 使用 labelImg 制作YOLO系列目标检测数据集(.xml文件)
  3. Net.Core导入EXCel文件里的数据
  4. 当HTTP状态代码不足时:处理Web API错误报告
  5. docker mysql配置 丢失_Ubuntu16.04服务器环境配置 – Docker、MySQL、Redis
  6. 查看系统CPU是否支持KVM虚拟化(回显,shell脚本)
  7. stm32 GPIO
  8. 免费开源:人人必备的数据分析技能
  9. ActiveMQ常见操作
  10. 学习ARM64页表转换流程
  11. android pickerview 多行,Android PickerView实现三级联动效果
  12. 基于python 爬虫网络舆情分析系统_基于Python的网络爬虫系统
  13. Python四舍五入保留两位小数
  14. vue run dev报错 缺少package.json文件
  15. Camunda流程引擎及表结构认识
  16. c语言程序运行一会死机,为什么函数执行完了,还能导致系统死机?
  17. 无线网络攻击类型及防范
  18. PhotoZoom Classic 7怎么样?对电脑和系统要求高不高?
  19. 云服务器 金蝶wise,金蝶K/3 WISE服务器与客户端配置建议
  20. Nginx启动和停止报No mapping for the Unicode character exists in the target multi-byte code...错误的解决方法

热门文章

  1. (转)图解Intel电脑组装过程
  2. 误差理论与数据处理实验报告
  3. bim建筑绘图计算机要求,BIM技术人才需要达到哪些要求呢?
  4. 找出计算机系女同学的名单,计算机系女生节策划书
  5. 所有博客中所用到的软件包下载及相关文档可供参考
  6. Python-断点续传
  7. 计算机十二种常用密码破解法
  8. 使用matlab的mesh函数绘制3维图形绘制
  9. android换手机通讯录,换手机,通讯录怎么转移?
  10. 数据结构与算法——栈和队列定义和特点