您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[MySQL]:更快MySQL应用程序开发 - 发现报告

更快MySQL应用程序开发

信息技术2024-09-15-MySQL程***
AI智能总结
查看更多
更快MySQL应用程序开发

迈克·弗兰克,MySQL产品管理总监 | 甲骨文 流程简化 软件开发可能很复杂。 开发者努力以更快速和高效的方式提供高质量产品。 简化创建、设计和测试软件的过程需要简化、自动化、优化 在本报告中,我们将介绍用于“简化”MySQL下的AppDev(应用开发)的新技术。 简化MySQL的开发流程 利用REST杠杆进步式Web应用 1 - 与 VS Code 集成,适用于 MySQL 开发人员和数据库管理员 3 - 支持JavaScript 开发者在 MySQL 内部服务器 4 - MySQLKubernetesOperator 自动部署配置可用性,为开发、测试和生产提供一致的环境。 SQL IDE for MySQL MySQL Shell Extension for VS Code Support SQL, JavaScript, PythonAdmin APIs Connections MySQL HeatWaveand OCI IntegrationSQL IDE for MySQL MySQL Shell Extension for VS Code 支持SQL、JavaScript、Python管理API 连接 MySQLHeatWave和OCI集成 编写MySQL存储过程,在VS Code中开发、调试和部署 MySQL Router中的MySQL Restful服务,通过从架构创建自动化,在VS Code中开发RestAPIs。 至允许开发者关注代码 1 - 与 VS Code 集成,适用于 MySQL 开发人员和数据库管理员 VS Code IDE• 扩展功能 • 多语言支持 • 多平台兼容 • 源代码控制集成 使用MySQL Shell扩展•模式导航 •SQL 编辑器•SQL 工作表•数据/结果网格•OCI集成 利用REST杠杆进步式Web应用 优点• PWAs不依赖特定平台——多平台间代码相同 • 利用Web开发技能• 开发速度快• 可被发现• 支持安全标准• 更新容易 渐进式网络应用仅仅是网络应用。通过渐进式增强,现代浏览器中启用新功能。使用服务工人和网络应用清单,您的网络应用变得可靠并可安装。如果新功能不可用,用户仍然能够获得核心体验。 https://web.dev/articles/what-are-pwas 3 - 在MySQL服务器内部支持JavaScript开发 执行JavaScript存储程序和存储函数通过GraalVM 就像SQL存储程序一样,但现在有了• 优化的开发者体验 • 核心的安全性 • 最先进优化技术 • 设计适用于云服务和本地部署 现在有货!• MySQL Heatwave 数据库服务,适用于 OCI、AWS 和 Azure • Oracle 技术网 络上的 MySQL 企业版预览光传输网络(Optical Transmission Network)). 详情 1 - 与 VS Code 集成,适用于 MySQL 开发人员和数据库管理员 VS Code for MySQL Shell 下一代UI/Dev平台 VS Code Extension - MySQL Shell MySQL Workbench的继任者 IDE for MySQL 数据库管理员和开发人员 关键特性 安装 VS Code https://code.visualstudio.com/download 启动 VS Code下载运行安装器 添加 MySQL Shell 扩展 连接 - OCI MySQL HeatWave 连接 作为开发者,连接到您的最快方式是:我的SQLDB系统,如果您没有连接任何VPN。OCI租约,是使用,防御服务: 合适的工具为 App 开发者使用并与数据库管理 连接配置向导 •轻松创建、测试和保存连接 • 将密码安全地存储到密钥保险库/戒指中 •支持SSH隧道和OCI堡垒服务 MySQL服务器状态 数据库对象浏览器 快速查找 运行脚本 MySQL 笔记本 • 允许开发者在一个称为“笔记本”的单个文档中集成代码、文本、方程式和可视化内容。 脚本 • SQL • JavaScript • Typescript • MySQL Shell VS Code Notebook API 允许 MySQL Visual 扩展。• 将文件作为笔记本打开,• 执行笔记本代码单元格,• 以各种丰富和交互式格式呈现笔记本输出 创建数据库连接 加载数据 2 - 利用渐进式网页使用REST的APP 快速使用RESTful Web服务开发渐进式Web应用(PWAs)。 内置用户管理 MySQL Shell for VS Code RESTful Web Services •GUI前端用于MySQLRest服务管理交互式文档CLI和脚本支持 •支持流行的OAuth2服务用户角色、组与层级管理 •用户管理界面 •自动化创建针对表格、视图和过程的REST{JSON}响应•开发者支持(图形用户界面,命令行界面,API) 高级架构 快速且安全的HTTPS访问您的MySQL数据。 实施为MySQL Router功能 简单配置 完全集成MySQL到VS Code的UI 非常适合于渐进式网页应用。 高度可用和可扩展 MySQL Restful Service Overview 与所有流行的MySQL部署模型兼容 • 云端 - MySQL HeatWave• 本地 - MySQL InnoDB Cluster Set, Replica Set, … MySQL路由器 • 通过RESTful Web服务提供JSON数据 步骤 1. 为Rest配置MySQL实例2. 将模式添加到Rest3. 将数据库对象添加到服务中- 自动为表、视图和存储过程创建REST4. 管理Rest对象 映射——通过REST服务实现JSON/关系数据库二元性 休息快捷键 • 复制 • 打开 • 倒空 •删除 浏览通过REST TypeScript集成 TypeScript • JavaScript 语法类型 • VS code for MySQL 可在类型不匹配时报告错误 集成允许在DB笔记本中交互式执行TypeScript代码。 • 使与MySQL REST服务协作更加便捷• 在DB Notebooks中可用 RESTful开发特定 • TypeScript SDK 实时更新,因为涉及 REST 服务 • 允许在 VS Code 内使用客户端 API 瞬时原型设计 REST 查询 以数据驱动应用开发 查询构建器支持读取和写入数据 深受开发者喜爱 • 直观的• 自动化的• 类型安全的• 自动补全• 查看结果 REST APIs for • 创建 • 创建多个 • 查找第一个 • 查找唯一项 • 查找唯一项或抛出异常 • 查找多个 • 删除 • 删除多个• 更新 • 更新多个 通过实例学习包括PWA演示应用程序 展示 MySQL REST 服务的功能 直接部署 • 来自 VSCode 上传并服务应用程序 • 使用MySQL路由器 3 - 支持JavaScript开发在 MySQL 服务器内部 JavaScript应用程序与MySQL 应用非常受欢迎。JavaScript 在轻量级前端和服务器端应用中表现强大。•处理数据密集型用例 数据验证• •••JSON 与 字符串处理/格式化数据清洗/转换最小化服务器与客户端之间的数据移动 通过数据库内部的程序性程序实现流程简化 MySQL 存储程序 - SQL 与 JavaScript JavaScript 普遍存在 • 开发者最常用的一种语言*• **所有网页中超过98%使用JavaScript** 多重运行时• 在所有主流网络浏览器中提供支持 • 大量使用服务器端运行时• Node.js• Deno 发展生态系统 • > 1000万用户使用npm包管理器• Npm 包含超过 2 百万个免费使用的 JavaScript 包*** * Stack Overflow 2024调查** https://w3techs.com/technologies/details/cp-javascript*** https://www.npmjs.com/ 41 版权所有© 2024 Oracle及其关联公司 定义JavaScript存储程序 ,)(),()];$$创建函数gcd_js (一个INTbINT返回内部利息语言JavaScriptAS $$让我们[x, y] = [Math.abs一个Math.abs b而\\( (y) \\) \\[ \\( x, y \\) \\] = \\( [y, x \\% y] \\);返回 x; 简单句法• 语言条款现在允许JavaScript • 使用字符串引用机制包围非SQL语言• AS$$...$$ • AS $JavaScript$ ... $JavaScript$ 功能环境• JavaScript无需函数重定义 • SQL参数标识符直接在JavaS cript中可用 自动类型转换 - 透明的 MySQL ↔ JavaScript 类型转换 支持所有类型的 INT、FLOAT、DATETIME、VARCHAR (utf8mb4) JavaScript 中的 SQL SELECTcol1, col2,gcd_js(col1,col2)FROM我的表格哪里gcd_js(col1, col2)> 1按顺序排列gcd_js(col1, col2);创建表gcd_tableAS SELECTgcd_js(col1,col2)FROM我的表格; SELECT • 任何可以使用SQL存储函数的地方均可使用• 表达式、投影、WHERE子句、GROUP BY、JOIN、ORDER BY、HAVING等 DMLs, DDLs, VIEWs• 支持DML操作(INSERT、UPDATE、DELETE等) •包含CREATE TABLE AS SELECT的DDL操作 • 支持在视图内部的操作 创建表gcd_tableAS SELECTgcd_js(col1,col2)FROM我的表格; 互操作性 • 在现有的SQL存储函数或存储过程中调用JavaScript和SQL函数和程序• 使用输入/输出参数将JavaScript和SQL存储函数链接在一起 SQL inside JavaScript 创建存储过程生成随机年龄(IN行数INT) 语言:JAVASCRIPT AS $$让我们insertStatement =会议记录.准备( "INSERT INTO my_table(age) VALUES ( ? )");对于(让我们j = 0; j <行数; j++) {让我们random_age =数学.截断(数学.随机括号和百分号;插入语句。绑定(随机年龄)执行(); }$$ 声明类型 • 简单的SQL语句• 预先设置语句与绑定参数 数据访问API• 使用XDevAPI在JavaScript中执行SQL语句 • 查询结果的无缝MySQL与JavaScript类型转换 创建存储过程平均年龄(OUT)平均年龄FLOAT) 语言 JavaScript AS$$ 让我们年龄总和= 0,计数= 0;让我们selectStatement =会议记录.SQL( "SELECT 年龄FROM my_table");让我们结果 = selectStatement.execute括号内为空,行变量为null;而(row = result).fetchOne()) {年龄总和+= 行[0];计数++; 会话状态• 在JavaScript内部继续交易 • 在J