简短回答:大多数“对象数据库”(Object Database,OODB)本身不支持标准 SQL,但有一部分“对象关系数据库”(ORDBMS)是支持 SQL 的扩展版本的。
下面分情况说明:
例如:
特点:
示例(OQL,类似 SQL 但不是 SQL):
SELECT p FROM Person p WHERE p.age > 30
例如:
特点:
示例(PostgreSQL):
CREATE TYPE address AS (
city text,
street text
);
CREATE TABLE users (
id int,
addr address
);
| 类型 | 是否支持 SQL |
|---|---|
| 纯对象数据库 | ❌ 不支持(用 OQL / API) |
| 对象关系数据库 | ✅ 支持(SQL 扩展) |
| ORM + 关系数据库 | ✅ 支持(间接) |
如果你能告诉我你指的是哪一种对象数据库(比如具体产品),我可以给更准确的答案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。