Oracle 23ai发布
2024年5月2日, 甲骨文正式发布了Oracle Database 23ai,鉴于此版本数据库中对AI的关注,Oracle Database 23c更名为Oracle Database 23ai。
Oracle Select AI简单介绍
SELECT AI是Oracle 23ai新功能,通过SELECT AI,可以使用自然语言和Oracle对话,生成式人工智能大语言模型(LLM)与Oracle SQL相结合,使您能够描述您想要的内容(声明性意图),并让数据库生成与您的模式相关的SQL查询。
本文主要介绍如何使用Select AI和数据库交互,没有SQL经验如何轻松操作数据库。
Oracle Select AI使用示例
运行AI提示的语法为:
SELECTAI action natural_language_prompt
参数如下:
参数 |
描述 |
runsql |
为自然语言提示运行基础SQL命令。这是默认操作,指定此参数是可选的。 |
showsql |
显示自然语言提示的SQL语句。 |
narrate |
用自然语言解释底层SQL命令的输出。此选项将SQL结果发送给AI提供程序,以生成自然语言摘要。 |
chat |
根据提示直接从LLM生成响应。 |
explainsql |
用自然语言解释从提示中生成的SQL。此选项将生成的SQL发送给AI提供者,以生成自然语言解释。 |
//举例说明//
统计SH.CUSTOMERS表里有多少客户
常规SQL写法如下:
SQL>SELECTCOUNT(*)AStotal_customersFROMSH.CUSTOMERS;
用自然语言查询数据库
可以用自然语言和数据库进行沟通,语法:“select ai 自然语言”。
SQL> select aihow many customers exist;
让数据库用自然语言回复
用自然语言解释底层SQL命令的输出,语法:“select ai narrate自然语言”。
统计SH.CUSTOMERS表里有多少客户:
SQL> select ai narratehow many customers exist;
统计前三名旧金山客户:
SQL> select ai narratewhat are the top 3 customers in San Francisco;
不会写SQL怎么办?不用担心,SELECT AI可以自动生成SQL语句!
用自然语言生成SQL
可以用自然语言生成SQL语句,语法:“select ai showsql 自然语言”。
SQL> select ai showsqlhow many customers exist;
统计旧金山的客户有多少已婚的:
SQL> select ai showsqlhow many customers in San Francisco are married;
统计旧金山的客户有多少已婚的,并解释统计的逻辑:
SQL> select ai explainsqlhow many customers in San Francisco are married;
用SELECT AI辅助其他工作
例如:我想知道什么是Autonomous Database?
SQL> select ai chatwhat is Autonomous Database;
例如:让SELECT AI帮写一段热情的引言,介绍如何开始以运动员为目标受众的攀岩运动。
SQL> SELECT AI chatWrite an enthusiastic introductory paragraph on how to get started with rock climbing with Athletes as the target audience;
总结
数据库技术正在向智能化方向发展,数据库和AI技术的结合,提高了数据库管理的效率和准确性。