1 SQL基础
1.3数据库查询
SELECT、WHERE条件、FROM子句、ORDER BY子句、AS别名
1.4数据库聚合函数
1.4.1 定义
函数是SQL里的关键字,用于对字段里的数据进行操作。函数是一个命令,通常与字段名称或表达式联合使用,处理输入的数据并产生结果。SQL包含多种类型的函数,其中聚合函数为 SQL语句提供合计信息,比如计数、总和、平均等。
1.4.2基本的聚合函数
COUNT、SUM、MIN、MAX、AVG。
1.4.3 规则
(1)每个聚合函数接收一个参数,聚合函数的参数可以是列或是函数表达式;
(2)在使用汇总函数时,NULL值是不被计算的。
(3)当使用聚合函数的select语句中没有qroup by子句时,查询结果集中的所有行自动形成一组,然后计算聚合函数。
(4)聚合函数不允许嵌套,例如:count(max(...));
(5)一个SELECT子包中可出现多个聚集函数。
2 软件开发流程(软件开发初学篇已写)
HyperAP低代码开发平台
3 01HyperAP入门学习
3.1 低代码开发平台介绍
3.1.1 优势
快速搭建各类企业级业务应用,极大的减少研发投入、缩短交付周期、降低实施成本。
3.1.2 应用场景
业务系统:政企日常工作、业务办理等提供信息化支撑。
· JW监督平台
· 核酸检测系统
· CRM客户关系管理系统
· 企业合同管理
数据应用:数据汇集、加工、治理、数据交换等数据类应用。
· 企业数据中台
· 医卫健康数据中台
· 数据治理
· 数据共享
分析应用:数据分析、可视化、报表等BI类应用。
· 数据看板、预警监控
· 病案首页统计分析
· 基于DRG的精细化管理平台
· 绩效评价
· 医保支付
3.1.3 传统开发vs 低代码
(1)传统方式开发:瀑布式、周期长、重研发(团队人员构成:重研发投入)
传统开发交付流程(瀑布式、周期长):业务需求调研→需求分析设计→软件开发→测试/验收→运行/维护
(2)低代码搭建方式:敏捷、极少研发(团队人员构成:极少研发投入)
低代码搭建流程(敏捷式):需求调研和原型设计→低代码应用搭建→测试上线
需求调研和原型设计同步:做到设计即开发;
规划系统底层数据模型:以数据为核心、数据驱动;
在原型基础上进一步搭建系统:完善UI细节、业务逻辑、交互,搭建的过程中就在不断测试;
测试上线:性能测试、安全测试、压力测试,部署上线。
3.1.4 HyperAP低代码介绍

图3.1 低代码市场产品类型
(1)HyperAP低代码的项目实施方法论:可视化设计→扩展插件→胶水脚本代码
(2)轻松应对复杂业务项目交付:可视化设计数据模型、加工和各类页面;丰富的扩展,一次开发,多次复用,一键安装满足各种个性化需求;“胶水”代码用于“连接”各个产品功能,“组件化”的进行项目开发。
仪表板制作数据可视化效果、报表制作中国式报表,而SuperPage负责制作其他的所有个性化页面,包括数据查询类页面、表单流程类页面、移动端页面、对话框、浮动面板等等。
SuperPage可视化设计各类“页面”:数据查询类页面、表单流程类页面、增删改查(CRUD)类页面、手机、网站、对话框等。
门户应用:将多种页面(包括仪表板、报表、SuperPage等)“组织”起来,形成一个业务应用。
其优点:
a) 美观易用:拖拽方式设计、零编码;丰富的模板可供选择;一键切换主题;多设备自动导航门户首页;
b) 权限控制:不同角色用户登陆查看的门户不同;不同用户登陆查看的文件范围不同;不同层级用户登陆查看的数据范围不同;
c) 可扩展:可扩展满足个性化业务需求的业务门户。
移动app:可视化拖拽方式设计移动app、零编码、支持多种平台
其优点:
a) 敏捷交付移动app项目:拖拽方式设计、零编码,丰富的模版可供选择;
b) 丰富的app功能:借助产品平台的其他模块提供的功能,移动app支持图表可视化、报表、表单填报、审批流程、评论等,拍照、录像、录音、GIS信息采集等;
c) 采用H5技术,支持多种平台:微信、企业微信、钉钉,单点登录,手机浏览器、本地app。
3.1.5 HyperAP平台特点
数据模型设计器:可视化建模,用户可完全掌控数据模型;
SuperPage设计器:可视化设计制作任意的、业务化和个性化的页面
全面支持移动端:SuperPage提供了专门用于移动端的组件,快速制作移动App、微信小程序、支付宝小程序等;
搭积木组装页面:通过组件的排列、嵌套、布局,快速的搭建页面的整体架构,类似搭积木;
丰富的组件:组件是构成页面的基本元素,SuperPage提供了丰富的组件,并能通过二次开发扩展新的组件;
交互”赋予页面动作:“交互”是页面上的”动作”(类似研发概念MVC中的”C”),每个组件都可以设置若干个交互;
兼容各类数据:“数据集”抚平了各类数据的差异,将“数据集”设置给组件就能让组件展现任意数据。
