本章节展示了本产品中的 SQL 语法的基础功能,并提供每种功能的通用语法,以及具体案例供读者进行操作测试。
主要包含以下部分:
-
DDL 语法(Data Definition Language):数据定义语言
用来定义数据库对象(数据库,表,字段)。
-
DML 语法(Data Manipulation Language):数据操作语言
用来对数据库表中的数据进行增删改。
-
DQL 语法(Data Query Language):数据查询语言
用来查询数据库中表的记录。
-
DCL 语法(Data Control Language):数据库控制语言。
是用来设置或更改数据库用户或角色权限。本产品支持使用 DCL 语法,但我们推荐使用 Guardian 实现控制数据访问权限,它提供了完整的安全解决方案,全面覆盖了用户认证、服务资源授权以及配额管理。
我们还提供 ArgoDB 中兼容 Oracle 的 PL/SQL 指南以及兼容 DB2 的 SQL PL 指南。
本产品支持完整的 SQL 标准语法,兼容 Oracle、IBM DB2、Teradata 方言,以及 Oracle 和 Db2 存储过程。平滑迁移数据默认的数据库方言是 Oracle,用户通过修改数据库参数的方式切换数据库方言。参数配置的具体方法如下:
不同方言的产品表现有所不同,因此推荐使用同一种方言。不推荐在一个 SQL 中混合使用多种方言。
当使用不同方言操作不同对象(例如table、view 等)时,需要更改服务配置并重启生效。 |
参数及取值介绍如下:
参数/值/方言 | Oracle | IBM Db2 | Teradata |
---|---|---|---|
server.dialect |
oracle |
db2 |
td |
client.dialect |
oracle |
db2 |
td |
具体设置时,您可以登录数据库并执行 SET <Parameter> = <Value>;
格式的命令来完成设置,例如 SET server.dialect = db2;
。