|
|
1
8
有SQL标准: http://en.wikipedia.org/wiki/SQL#Standardization 然而,大多数DBMS仍然实现了该标准的某种自定义或扩展版本。(微软SQL Server是主要嫌疑人)。 |
|
|
2
7
是的,有SQL ANSI标准,参见例如。 a draft of the SQL-92 one 然而,每个数据库供应商都实现了标准SQL的“扩展子集”——如果你仔细想想,从某种意义上说,任何东西都是其他东西的“扩展子集”;-).毫无疑问,这背后有商业原因,但即使是PostgreSQL这样的非商业实现,其行为也大致相同。.. |
|
|
3
4
您可以在数据操作语言(SELECT、UPDATE、INSERT:SQL)、数据定义语言(CREATE、DELETE:SQL)和数据控制语言(GRANT:SQL)之间进行区分。 SQL可以涵盖所有这些部分,但有时供应商不喜欢SQL的方式。有时他们不实现这些部分(请参阅DCL)。更常见的是,在现实之后进行标准的“跟踪”(参见DML中的Xpath表达式),它们只是创建自己的语法。 |
|
|
4
3
|
|
|
5
2
根据我对数据库的经验(特别是在大型数据库的情况下),尝试实现“跨供应商”数据库没有什么意义。例如,数据定义语言中的扩展允许开发人员/dba使用供应商的特定功能(例如表的物理表示、表存储的详细信息、索引工具等)优化数据库性能。在查询大型数据库的情况下,您可能需要向数据库引擎提供构建执行计划的提示。提示的语法再次特定于供应商。 这些是可能产生重大影响的“非标准”功能的一些示例。
|
|
|
Nebula Tech · 在SQL Server中搜索字符串中单词的多次出现 10 月前 |
|
|
blogger13 · 视频租赁店数据库的规范化 10 月前 |
|
|
ì¤ì¤í · 为什么LEFT INNER JOIN被弃用? 11 月前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 12 月前 |
|
|
Grenish Rai · Firestore错误“用户文档不存在” 1 年前 |
|
|
Saijo-Shi · PLpgsql中的更新触发器 1 年前 |
|
Dante · Django::配置不当:池不支持持久连接 1 年前 |
|
YouLocalRUser · 删除重复行,保留第一行 1 年前 |